NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项
NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项这是本人与NVIDIA的边缘计算平台,本文主要记录了我第一次接触Linux和为NVIDIA Jetson AGX Xavier安装JetPack时遇到的一些问题与解决方法。所述内容分为Ubuntu的安装,SDK Manager的安装,SDK Manager的使用,共三大块。其中困扰我最久的是SDK Manager的使用
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
- SDK Manager 的使用
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的配置。
更多推荐
所有评论(0)