跳到主要内容

FAQ

uv sync 在 onboard Orin 上拉 Git 依赖失败

如果 Orin 开机后的系统时间不对,uv sync 在从 GitHub 拉取 Git 依赖时可能失败。报错有时看起来像 TLS 问题,但根因其实是系统时间错误。

先手动校时,再重试:

sudo date -s "2026-04-17 10:00:00"  # 改成当前时间
uv sync

如果重启后还会反复出现,检查设备的时间同步或 RTC 配置。

ImportError: cannot allocate memory in static TLS block

在 onboard Orin 上,Python 导入原生库时可能失败,并提示 libc10.solibGLdispatch.so.0 无法在 static TLS block 里分配内存。

这通常是因为 PyTorch、OpenGL 这类大型原生库加载得太晚,前面已经把可用的 static thread-local storage slot 占掉了。

如果是在 aarch64 上遇到 libGLdispatch.so.0 错误,可以在启动 Python 前先 preload:

export LD_PRELOAD=/home/elijah/sim2real/venv/teleop/.venv/lib/python3.10/site-packages/torch/lib/libtorch.so:/lib/aarch64-linux-gnu/libGLdispatch.so.0:$LD_PRELOAD

也可以尝试把 import torch 移到 Python 脚本的最前面。