JetsonTX2避坑指南

基本

调整模式

NVIDIA的新的命令工具Nvpmodel,提供了5种模式,供使用者调整CPU与GPU的运行状态。

模式 模式名 Denver 2 频率 ARM A57 Frequency GPU 频率
0 Max-N 2 2.0 GHz 4 2.0 GHz 1.30 Ghz
1 Max-Q 0 4 1.2 Ghz 0.85 Ghz
2 Max-P Core-All 2 1.4 GHz 4 1.4 GHz 1.12 Ghz
3 Max-P ARM 0 4 2.0 GHz 1.12 Ghz
4 Max-P Denver 2 2.0 GHz 0 1.12 Ghz

对应命令:

1
2
3
4
5
6
# 查询所有模式
sudo nvpmodel -p --verbose
# 查询当前模式
sudo nvpmodel -q –verbose
# 切换当前模式(例如切换至模式0)
sudo nvpmodel -m 0
  • 可以进入桌面通过UI进行切换

开启风扇

1
sudo sh -c "echo 150 > /sys/devices/pwm-fan/target_pwm"
  • 重启之后失效
  • 范围0-250

两个大核不工作

参考链接:Two cores disabled. - Jetson & Embedded Systems / Jetson TX2 - NVIDIA Developer Forums

原因:运行 cat /proc/cmdline,发现此文件中有一项 isolcpus=1-2 ,意味着CPU1和2是isolate cpu,被隔离的,不能运行,优先级高于MAX-N。

解决方案:编辑 /boot/extlinux/extlinux.conf,将其中的isolcpus=1-2更改为isolcpus=[no "1-2"],然后保存并重启机器即可。亲测有效。

摄像头

运行以下命令,测试板载CSI接口摄像头(ov5693):

1
2
# 按q退出
nvgstcapture-1.0 --prev-res=2

针对硬件的各种参数,可以通过以下命令获取:

1
2
3
4
5
6
7
8
# 安装依赖
sudo apt install v4l-utils
# 检测摄像头
v4l2-ctl --list-devices
# 检测摄像头支持的格式
v4l2-ctl -d /dev/video1 --list-formats-ext
# 检查摄像头设置
v4l2-ctl -d /dev/video1 --list-ctrls

如果因为有另一个任务使用同一摄像头(挂起或活动)而导致当前任务不能使用该摄像头并报错时,可以通过如下方式重置 nvargus-daemon 来解决:

1
sudo service nvargus-daemon restart