Nvidia Jetson TX2刷机(三天刷机真实过程包教包会)

SDK MANAGER + JETPACK 4.5.1最新版本

 

一、准备工作

1.host端(ubuntu)配置:

 安装Nvidia官方提供的刷机工具SDK MANAGER,注意host端的ubuntu系统要保留较大的磁盘空间,此处为保险起见分配了80GB,但由于自己的ubuntu系统已无空间,便类同其他博主在windows下重开了虚拟机。
 
2.target端(TX2)配置:
 两机连接过程中需采用TX2包装盒里的原装线(如下图所示),其他线可能导致连接不上的问题。
如果没保存好就只能上淘宝买25一根,我用的急还发了个顺丰空运
在这里插入图片描述

 
3.网络配置
 其他教程说了一堆两机在同一网段,需要各自用网线连路由器之类的,虚拟机还得用桥接模式,但实际上根本不需要,后续会详细讲述。只要host端和target端都能上网就行。

二、开始刷机!

STEP1

先进入TX2恢复模式,恢复模式下使用官方线连接至host端,如使用虚拟机切记将其连接之虚拟机上。
此时打开SDK manager
配图里是未连接状态,仅作错误示范。
 
检查连接状态的方法即在终端下输入

lsusb

若已连接上则显示NVidia Corp,类似下图所示
在这里插入图片描述
那如果一直没连接上怎么办呢,有以下几种排查方法:
[1] 检查是否使用的是官方线
[2] 检查此时TX2是否在恢复模式,只有在恢复模式下才可以连接
[3] 若主机端使用的是虚拟机,检查USB设备是否连接在虚拟机上
 
保证连接正常的情况(SDK manager显示为connected)下,进入STEP2。
 

STEP2

在这里插入图片描述
第一项打勾,第二项别打

STEP3

在这里插入图片描述
STEP3进行一段时间后回弹出上图所示的窗口,代表开始烧录Jetson OS系统(就是老黄魔改版ubuntu), 选择Manual Setup,点击flash开始。
 
一段时间后系统烧录完成,把TX2接上显示屏与键鼠,做一些系统基本设置进入TX2桌面,接下来将进行SDK的安装(CUDA, CUDNN, TensorRT, DeepStream等),先别急着回到host主机那边进行下一步安装,还是把目光放在TX2这边,对其进行一波换源,否则之后必下载失败
 
TX2端

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  # backup
sudo gedit /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

使用清华源,注意Jetson TX2 是ARM架构,源和x86版本要区分开!!!当然,都到这了顺便更新一下肯定不亏

sudo apt-get update
sudo apt-get upgrade

 
OK,我们再看向host(ubuntu)端
在这里插入图片描述
这里TX2会默认分配一个ip地址192.168.55.1(可能会有不同),反正不要改动,该ip地址是有那根miniUSB有线连接上后由TX2生成的,可以用于后续操作。也正是基于这一点,TX2和ubuntu的系统并不需要在同一局域网而去连手机热点或是路由器,反而增加了劳动成本。
 
点击install将开始后续SDK的安装, SDK的安装依赖网络环境,需要耐心等待,也有可能最后安装失败,此时SDK会提示你回到STEP1,那就继续从STEP1往下走,但是这个时候到STEP2时就无需勾选Jetson OS了(系统已经装好了,再勾就是又重新安一遍系统)。
 
耐心一点,多试几次就可以安装完成的,以上步骤均经过实践检验,可放心使用。
 

STEP4:安装成功!

在这里插入图片描述
                     大功告成!

题外话

小米11等手机用户需知
由于TX2没天线,所以我想用USB共享的方法为TX2提供网络,但注意:
[1] 先打开开发者模式,在开发者选项里面找到允许USB共享网络的开关,这样才能在个人热点页面下打开USB共享网络
[2] 连接过程中别息屏,息屏USB网络共享就没了。我就纳闷怎么那些SDK下载过程一直报错,连清华源都会unresolve,原来是网断了
[3] 问题又来了,MIUI它不支持设置为永不息屏,又得进开发者选项,把不锁定屏幕(充电时屏幕不会熄灭)这一选项打开
这样MIUI总算能正常稳定的为TX2提供网络了(・-・*)


总结

 刚开始的时候觉得TX2装CUDA等居然需要刷机是一件非常折腾的事,在这个过程中也是饱受挫折,但刷机成功后发现这种模块化封装也有其好处,保证了CUDA,CUDNN,TensorRT的版本一致性与相互依赖的可靠性。
 而在自己ubuntu18.04上一直没把tensorRT配好也是由于莫名其妙的版本冲突,如此对比,利用SDK Manager统一安装也的确在理,省去不少麻烦。(在此台TX2上,我自己用tensorRT加速yolov5的项目便是即安即用,无需再做任何设置)

  • 17
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值