NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项

NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项

本文主要记录了我第一次接触Linux和为NVIDIA Jetson AGX Xavier安装JetPack时遇到的一些问题与解决方法。所述内容分为Ubuntu的安装,SDK Manager的安装,SDK Manager的使用,共三大块。其中困扰我最久的是SDK Manager的使用,主要有以下几个问题:1.用SDK Manager为Xavier刷Ubuntu系统时(即flash Jetson OS部分),刷写过程中突然检测不到Xavier。2.用SDK Manager为Xavier安装SDK Components时,不知道如何配置局域网。

  • Ubuntu的安装

我前后分别在3台电脑上安装了Ubuntu 18.04。第一台电脑是我的笔记本,型号为ThinkPad E455,已安装了Windows 10系统。第二台是我实验室的台式机,无独立显卡,已安装了Windows 7系统。第三台是实验室的工作站,配有Nvidia 2080Ti显卡,已安装了Windows 10系统。在安装过程中主要出现的问题是:1.硬盘分区;2.第三台电脑安装Ubuntu时,屏幕卡住,并显示粉红色和黑色。

1.1 硬盘分区问题

我的前两台电脑都是使用网上很多的在Ubuntu安装时进行手动分区。举个例子:电脑装有1个1T的机械硬盘,共分为C,D,E,F四个盘。C盘为Windows系统盘,D盘为Windows中安装软件的盘,E盘为Windows中存放文件的盘,F盘被腾空并删除用于安装Ubuntu系统。F盘原本的空间被划分为各个区用于Ubuntu的安装,但是由于F盘原本的空间也不大,分区完毕后每个区的容量也就更小了。为了避免由于分区的空间不足导致安装失败,我就把SDK Manager下载和生成的镜像文件放在了D盘。

但是当我在第三台电脑上也打算如此操作时,发现我没有权限使用除/home区以外的所有其他硬盘空间了。我尝试了按照网上的方法取得root权限后再进行操作,但还是不行。为此我只能选择自动安装Ubuntu系统 (即下图中的第一个选项)。

 

暂时取得root权限的方法如下图所示,输入su,再输入root密码即可切换为root用户。由于Ubuntu默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd进行重置。使用完毕后用exit退出root。(参考https://blog.csdn.net/wodedaxuelv/article/details/80715079)

1.2 黑屏问题

我在第三台电脑上安装Ubuntu时出现2次黑屏。分别在进入安装时和安装结束后,启动系统时。参考网上的教程 (https://www.jb51.net/article/175000.htm),解决过程如下:

进入安装时出现黑屏:插入U盘安装,出现选择试用Ubuntu和安装Ubuntu界面时,光标移动到"install ubuntu",按"e"进入编辑模式,找到''quite splash'',将其后面的内容改为“nomodeset”,然后按F10安装。

当安装结束后,启动系统出现黑屏:出现选择进入Ubuntu系统还是Windows系统时,光标移动到Ubuntu选项,按'''e''' 进入编辑式,同样找到''quitesplash'' ,将其后面的内容改为“nomodeset”,按''F10''启动系统 。

  • SDK Manager的安装

SDK Manager对电脑的内存和显示器分辨率还有要求。我在第一台电脑上安装完SDK Manager后,运行时出现下图的弹窗。

我在第三台电脑上安装时,显示器分辨率足够,但是SDK Manager检测到的分辨率小于实际分辨率,此时更新显卡驱动即可。

 

安装SDK Manager (根据下载目录与文件名进行修改):

sudo apt install /home/hfut/下载/sdkmanager_1.2.0-6733_amd64.deb

3.1 设置参数

双击SDK Manager的图标或者在终端输入:sdkmanager运行SDK Manager。推荐在线下载JetPack,再切换到离线状态进行安装。

Step 01中, 如果不需要在PC上跑NVIDIA的什么软件或者更新GPU的驱动或者开发代码或者容器做针对ARM64的交叉编译,那么就可以去掉Hardware Configuartion的Host Machine勾选,以节省时间。(参考https://blog.csdn.net/XCCCCZ/article/details/105467112

 

      Step 02中,如果在Step 01中不勾选Host Machine,就不会出现Host Components这一项。如果需要刷Xavier的Ubuntu系统,就勾选Target Components中的Jetson OS选项。Xavier直接开机也可以进行Ubuntu系统的安装,但是网上有教程不推荐这样。因为可能里面很多NVIDIA的其他jetson序列功能软件没有安装,比如说deepstream,不利于后面的多种实验。所以初次刷系统时,推荐使用jetpack重装整个Ubuntu系统以及安装NVIDIA的jetson全部功能套件。

3.2 刷Ubuntu系统

       当下载完毕JetPack后,SDK Manager会首先安装Host Components (如果你在Step 01中勾选了Host Machine),然后就开始进行Target Components中的Jetson OS,刷Xavier的Ubuntu系统。

       由于我是第一次刷系统,所以我将下图的自动模式切换为了手动模式。

       按照说明进行操作(同时按住recovery和power后保持两秒再松开,此时不需要将Xavier与电脑连接到同一个局域网下)。Xavier被置为recovery状态。此时打开终端,输入lsusb,如果电脑识别到了Xavier,就能看到ID 0955:7020 Nvidia Corp这一项,如下图所示。

点击Flash,开始刷Ubuntu系统。进行到一半出现下图的报错。

       打开SDK Manager中的报错信息,可以看到下图这两种情况:

       我在网上看到教程(https://blog.csdn.net/hanhanjack/article/details/90052750),指出出现这种情况,有可能是因为电脑上没有安装python。但是我的电脑已经安装了python 3,如下图所示。然后我又安装了python 2,(sudo apt install python)之后再次刷系统就不在出现上述问题。

3.3 配置SDK Components

       安装完Xavier的系统后,SDK Manager开始配置Xavier的SDK Components。此时需要将电脑与Xavier连接到同一个局域网下。最开始时我只是将两台机器的网口用同一根网线进行连接,并分别设置其IPV4的IP地址,掩码和网关。虽然这种方法也能将两台机器连接到同一个网络,但是配置CUDA过程时会出现报错,如下图所示。

翻看SDK Manager中的错误信息可以看到下图中的文字。

       结合网上的教程(参考https://blog.csdn.net/cc13949459188/article/details/91555597),分析有可能是因为安装时需要下载一些文件,但是我这种接法电脑是无法连接到外部互联网的,所以导致安装失败。所以,我用了一个路由器将两台机器接入同一个网络中。接口如下图所示。外部互联网不能接入wan口(蓝色口),否则电脑无法上网,具体原因不清。

       如此连接之后再进行SDK Components的配置时,可以从SDK Manager中看到下图中的信息。

       最终顺利完成SDK Components的配置。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值