NVIDIA JETSON TX2 使用最新版刷机Jetpack4.4.1刷机指南*
写在前文
最近因为实习单位需要,接了NVIDIA JETSON TX2做深度学习测试,刚拿到板子的时候发现他上面自带安装的是Ubuntu18.04,自己刷机测试下,前期采用的是Jetpack3.3来做的测试,但是发现其安装pytorch比较麻烦,并且比较占用电脑内存,编译起来非常耗时,特别是安装完这个后再安装opencv内存就不够了。同时3.3版本对pytorch有要求,测试通过1.0、1.1版本,但是1.3就不行。后面就安装最新的jetpack4.4.1来安装。
先决条件
PC一台,在虚拟机上安装好Ubuntu16.04/ubuntu18.0(20目前不提供jetpack合适版本)做主机用,建议分配60G磁盘空间,至少分配40G内存(主要是要下载系统,编译系统,内存就超过20多G)(一定要Ubuntu16.04或者Ubuntu14.04,其余的版本不行!!!)
Jetson TX2开发板一块;
显示器一台,HDMI转接线1根(TX2连接显示器),USB转接线及Hub各一个,鼠标键盘各一个。
开始刷机
首先在官网https://developer.nvidia.com/embedded/jetpack下载Jetpack4.4.1
在这里插入图片描述
下载完名字大概叫这个玩意儿sdkmanager_1.3.0-6733_amd64.deb,之前版本的可能是什么.run文件,看网上其它人用JetPack3.1刷机就是.run文件
下载完成后把这个玩意儿拖入你的建好的Ubuntu16.04,拖不进去就安装个open-vm-tools
命令为:sudo apt-get install open-vm-tools
首先加速换源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo chmod +w /etc/apt/sources.list
sudo vim /etc/apt/sources.list
阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
#保存
sudo apt update
sudo apt upgrade
如果sudo apt update出现Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
#你TM可能点了更新或者正在安装其它什么
#给apt解锁
sudo rm /var/lib/apt/lists/lock
#还不行就重启然后再执行一次
接下来看看你下的sdkmanager_1.3.0-6733_amd64.deb在哪个目录下
进入那个目录,在那个目录下面执行
#sudo apt install ./sdkmanager-[version].[build#].deb
sudo apt install ./sdkmanager_1.3.0-6733_amd64.deb
#安装完成后启动 可能要等一会 不要急
再输入命令:sdkmanager
#可以看官方文档
https://docs.nvidia.com/sdk-manager/download-run-sdkm/index.html#download
打开后记得注册账号,这样才能往下走
选择你的设备型号和要下载的东西,这里可以选择版本
下一步,勾选同意,继续下一步。
之后可能出现下面的场景,但是直接输入密码,账号,但是在这之前,你要选择是直接链接还是手动连接。直接选择手动连接,我这边一开始就连好线,让电脑识别到,但是没有开机,我这边用的是jetsontx2核心板,只有rec,set两个按键,先按着rec不放,再按着set一下(不要特别快的松开),再等两三秒中再放开rec。
标准开发板的方法:
usb-c端连接tx2,usb端连接主机(host也就是笔记本),使用开发板配的黑色(带绿色标识)的usb线连接开发板和host,将host(笔记本)和jetson tx2用网线分别连接在同一个路由器上按continue进入 step 3.
然后进入刷机准备:
a.确认已经连接电源适配器且处于关机状态(自己购置usb拓展,显示器可以使用VGA转HDMI本人使用绿联的转接口没问题和鼠标都连接好,后边需要需要鼠标和键盘操作)
b.按一下power键开机(按下后松开,稍微有一定的按键时长)
c.按下REC(RECOVERY FORCE)不要松开
d.再按下RST(reset按下松开,稍微有一定的按键时长)
e.REC保持两秒后松开
此时会安装系统到jetson tx2(系统安装尽量选择英文,不影响使用) 等安装完后会继续安装下图所示(不要点等系统安装完换软件源之后再点,安装系统过程中会弹下图窗口)等待系统安装完成后在jetson tx2上操作先更换软件源(不更换会非常慢)
安装完HOST COMPONENTS后,大约进度45.45%左右,TX2会开机,重新执行1.TX2开机的步骤,此时不需要选择WIFI。
这里当你的TX2开机了先把鼠标键盘连接到你的TX2上,一步步点,安装完成后进入英伟达的炫酷桌面
然后这里你要做两部,先更换TX2的源,和上面的更换Ubuntu16.04的有些不一样,这是arm架构的,阿里源不太行!
在jetsontx2上的操作:
#为防止误操作后无法恢复,先备份原文件sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
#删除或注释掉原Ubuntu的源 更换为清华的源,亲测可用
sudo echo > /etc/apt/sources.list
sudo vim /etc/apt/sources.list
加入清华源,不要阿里的源,我测试发现不得行
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
#更新源
sudo apt-get update
进行测试:nvcc -V
#输出
nvcc: NVIDIA ® Cuda compiler driver
Copyright © 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89
注意事项:
- 不要修改默认ip地址,修改了会出现ssh的问题,默认的就好了。
- 虚拟机可能会说nvidia设备被暂用,你在第一次选择时就应该让虚拟机获得设备。同时你的接口如果是usb3.0设置下你的虚拟机的usb部分。避免出错。
- 在界面示意图1后,可能出现nvidia不能找到sdk,这个时候是你的主机与你的jetsontx2没有联网,联网了就不会有这个问题了。
- 可能sdkmanager会出现问题,你可以百度下问题,我记得是先执行sudo updatedet(具体的我就不清楚),然后再执行sdkmanager。
- 另外安装pytorch的时候,可能下载不下来,这个时候可以在windows下下载完拷贝过去就可以了。
- 其他的好像就没遇到,这个还是比较简单,但是比较耗时折腾,步骤简单,但是怕你点错了就出现一些新的问题。总共活了将近两天时间,希望后面的人用的时间更少。