目录
第一次使用NVIDIA Jeston AGX Xavier进行开发,浅浅记录一下刷机过程~
一.VMware软件安装
本来看网上很多教程都是安装的workstation15版本的,操作系统win10。因为我的操作系统是win11,翻阅资料后发现是可以安装16版本的,因此安装的VMware Workstation 16。
二.创建虚拟机
安装好VMware软件之后,创建新的虚拟机(Ubuntu18.04)。
为了保证虚拟机的正常运行,虚拟机内存设置为电脑内存的一半,硬盘本来设置的80GB,但是在安装SDK Manager的时候警告空间不够,于是把硬盘扩容为100GB(需要关闭虚拟机才能改内存以及硬盘大,挂起虚拟机是不可以更改的)。
其中,处理器的个数需要注意,“处理器数量”跟物理主机的CPU个数一样, “每个处理器的内核数量”就是核心数。
因为我的电脑CPU是14核20线程的,所以每个处理器的内核数量选择的略小于14的12,具体如何配置参照的以下这篇博客。
https://blog.youkuaiyun.com/lhk124/article/details/111382256
需要提前下载好ubuntu-18.04.1-desktop-amd64.iso,作为配置虚拟机的镜像文件。
双击CD/DVD(SATA)进入设置,选择使用ISO映像文件,浏览找到下载的ubuntu的镜像位置。
打开虚拟机安装Ubuntu,语言选择English,避免之后不必要的麻烦。
使用Ubuntu的过程中,会发现显示界面太小且不可调节,通过安装VMware Tool插件解决,参考这篇博客,至此,主机Ubuntu创建完成。
https://blog.youkuaiyun.com/Scarlett2025/article/details/123681247
三.安装SDK Manager
安装SDK Manager前,需要给AGX准备好硬件设备。包括:
1.一台显示器(HDMI接口),一套键鼠
2.网线,使AGX和虚拟机处于同一个网段
3.AGX自带的USB转Type-C线作为下载线
AGX联网的方案有三种:
1.将Xavier和主机通过网线连接同一个路由器
2.通过网线连接电脑的以太网端口分享网络
3.通过安装无线网卡完成无线联网
方案1由于家里的路由器离我十万八千里,而且我房间没有端口,所以pass;方案3需要提前联网配置后才可以使用无线网卡,比较麻烦,所以选择方案2,参考博客如下。
https://blog.youkuaiyun.com/Baofu_Wu/article/details/105920335
准备好基础硬件后,开始SDK Manager的安装,下载地址(需要注册,注意是在Ubuntu下载):https://developer.nvidia.com/nvidia-sdk-manager
下载好的文件放在Home文件夹下,在terminal输入
sudo apt install ./sdkmanager_1.8.0-10363_amd64.deb
四.正式刷机
AGX刷机主要有两大步骤,第一步是虚拟机通过USB转Type-C线将Linux系统镜像烧录到AGX中,此时AGX可以独立开机,但尚未安装各种包(如CUDA,CuDNN,OpenCV,TensorRT等),第二步则是通过网口,将对应的包安装到AGX,从而完成刷机。
SDK Manager安装成功后,在终端输入sdkmanager,打开sdkmanager软件。
第一步:登录NVIDIA账号
第二步:取消勾选Host Machine,JetPack版本选择4.6(Ubuntu18.04运行5.0的JetPack有问题,不可以调节风扇速度,应该是版本问题)
第三步:此时AGX应与虚拟机相连,刚开始处于通电但是关机的状态。按住Xaiver的中间键保持不动,再按住开机键2秒后,同时松开,此时Xaiver侧边白色指示灯点亮,AGX进入恢复模式,可以进行刷机,注意虚拟机的USB控制器一定要设置成USB3.1的,不然可能连接不上。
打开终端,输入lsusb,若输出有Nvidia Crop,则证明设备连接正常,同时SDK也会弹出识别的窗口。
若需刷机(纯Ubuntu系统)+安装应用包,则两项(Jetson OS和SDK Components)均选;随后选择下方“I accept...”,“continue”点亮,开始边下载边安装。
第四步:下载到12%的样子,会弹出一个窗口,选择Manual Setup,设置好Xaiver启动的账户和密码后,其他保持默认,就可点击Flash继续刷机,这个时候是安装Linux镜像。
第五步:下载到22%的样子,随后Xaiver连接的显示屏会亮起,此时可以打开AGX上的Ubuntu系统(密码为上一步设置的密码),过段时间,Sdkmanager会又弹出一个类似上一步的窗口,填写刚才Xaiver设定的账户及密码,点击“Install”,等待安装完成。
五.后续配置
打开AGX,还需要一些操作。
1.换源,听说是为了加快安装包的下载速率,宁可信其有,还是换一下8。
a.备份sources.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
b.打开sources.list文件
sudo gedit /etc/apt/sources.list
c.删除原内容,添加下列内容
#中科大源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
d.保存sources.list文件后需要更新apt-get
sudo apt-get update
2.使用jtop调节风扇
a.下载jtop
sudo apt install python3-pip
sudo -H pip3 install -U jetson-stats
sudo systemctl restart jetson_stats.service
b.如果报错No module named 'setuptools'不要慌,安装pip就行了
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
c.启动jtop
可以在info查看opencv以及CUDA的安装情况,在ctrl中可以通过p和m控制风扇的转速。
3.如果主机共享网络后,主机的ubuntu无法联网,出现下面这种情况:
主要参考了以下两篇博客,暂时不知道出错的具体原因,比较玄学:
https://blog.youkuaiyun.com/m0_46262108/article/details/123266088
https://blog.youkuaiyun.com/qq_43581670/article/details/120400579