该博客为《玩转Jetson Xavier NX》系列博客的第一篇,该系列博客主要对使用Jetson Xavier NX 开发者套件进行一个纪记录。
Jetson Xavier NX 烧写系统镜像
Jetson Xavier NX
Jetson Xavier NX 简介
Jetson Xavier NX 规格参数
NVIDIA Jetson 硬件参数对比
Jetson Xavier NX 应用领域
Jetson Xavier NX 功能分布
准备安装
电源线(必备)
Jetson Xavier NX的标配为19V-2.37A
SD卡 (必备)
Jetson Xavier NX这里建议至少用32g的,当然
64G
更好。
刷系统
Jetson Xavier NX刷系统的方式与Jetson家族的TX系列不一样,
直接把镜像写入SD文件即可
。
下载镜像
英伟达官方地址
https://developer.nvidia.com/embedded/downloads
已配置好的镜像
该镜像为亚博智能给的镜像,因为想自己配置环境,故没有进行测试!!!
该镜像已搭建好部分环境,如tensorflow GPU,tensorRT,yolov4等,无需搭建直接使用即可。
如想下载请点击以下链接(提取码:yzb6 )
https://pan.baidu.com/s/1TdH8gx_Y2ms_eBIX8CRmVw
镜像账号:nx 密码:yahboom
英伟达官方纯净镜像(百度网盘)
此文件的更新时间为2020年07月07日,如需要更新的镜像,请到英伟达官方地址处下载!!!
百度网盘链接如下(提取码:bqtp )
https://pan.baidu.com/s/1dzn1bI-Bgmqk88AOSMXVLw
格式化SD卡
使用SD Formatter格式化SD卡(提取码:bphe )
点击“确定”
点击“确定”
格式化完成
用Win32 Diskimg写入镜像
提取码:yfbl
点击“yes”
点击“写入”
刻录完成
系统安装
时区,语言,输入法什么的,就不截图了,看见下图,大功告成
以下部分参考王向阳大佬的博客,如想了解详情请移步dalao博客。
Xavier NX 风扇的控制
Xavier NX的风扇在系统内核中有一套自动控制温度和转速的算法,经过dalao观察大约在40度左右的时候会自动开启风扇进行散热,在核心温度大约低于39度时候会自动关闭散热风扇。
Xavier NX的官方开发套件载板是和Nano通用的,因此PWM控制的指令和管脚和Nano也是通用的,完全可以通过nano的PWM指令来控制Xavier的风扇
指令通过Alt+Ctrl+T呼叫命令台,然后在命令行输入以下代码并且运行:
sudo sh -c 'echo 140 > /sys/devices/pwm-fan/target_pwm'
这段代码中,数字位数140即代表了风扇的PWM占空比参数。其区间为0~255,0即代表了风扇完全停止,255代表了风扇火力全开。
Xavier NX 的Cuda环境变量配置
dalao说:“刷机进行完毕以后,需要手动对nvidia cuda的库进行环境变量添加。否则你后面但凡使用cuda库的程序和代码都会因为找不到cuda而满屏幕炸错。这里我们可以使用Vim来进行环境变量写入操作。”我使用的是gedit,感觉用着习惯。
指令通过Alt+Ctrl+T呼叫命令台,然后在命令行输入以下代码并且运行:
sudo gedit ~/.bashrc
打开环境变量文件,在文件最后插入以下环境变量代码:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
ctrl+s保存,接着在命令行内刷新环境变量:
source ~/.bashrc
刷新环境变量以后可以通过查看nvcc版本的指令来查看是否配置好cuda相关的环境变量。新开命令行输入以下代码:
nvcc -V
如果输出如下所示(出了就对了,版本什么的一般都看你镜像版本,我的镜像是jetpack4.4,cuda-10.2)(我跟dalao的一样,开心😊):
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89
到此cuda的环境路径已经配置完毕。
使用Jtop进行内存/CPU/GPU等等资源监视
Jtop是老外的一个Jetson开发者为Jetson系列开发的一个小App,可以通过pip安装,用来监视系统资源使用,温度等等一些关键参数。
可以为你代码运行调试阶段提供一些支持,也可以查看整体的资源占用率,查看当前温度和内存使用是否处于危险的状态。
指令通过Alt+Ctrl+T呼叫命令台,然后在命令行输入以下代码并且运行:
sudo -H pip install jetson-stats
sudo jtop
如果提示:
sudo: pip:command not found
说明没有安装pip,可通过一下命令进行安装:
- 对于python3:
sudo apt-get install python3-pip
- 对于python2:
sudo apt-get install python-pip
安装完pip之后即可安装Jtop了。
之后就可以愉快的玩转 Jetson Xavier NX 了!!!