作者在安装Jetson Xavier NX模块的CUDA开发环境时遇到的最大问题是【NVIDIA网站访问速度慢】,而安装过程中需要登录账户或者下载文件,耗费了大量时间却并没有成功,最后的安装包下载阶段反复下载失败。
作者的主机端环境:Win10+VMware 15.1.0+Ubuntu 18.04 LTS虚拟机。备注:作者原本使用的是VMware 14.1.1,但会在向虚拟机拖拽、拷贝文件时出现虚拟机卡死(只好强制断电),网上教程说是和Win10不兼容,需要更新至VMware 15.1.0。
作者使用的SDK Manager版本:sdkmanager_1.4.0-7363_amd64.deb
【以下是坑-在线安装】
作者一开始并不知道可以进行离线安装,因此首先进行在线安装(再次声明,以下是错误示范):
1)运行SDK Manager,按照提示登录NVIDIA账户,并等待登录成功反馈;但这个过程由于NVIDIA网站访问速度过慢,花了很久;
2)再自动进行一系列验证或查询(这个过程和NVIDIA网站也有交互,所以速度依然很慢),会转到配置确认界面,确认主机端(也就是在我们的Ubuntu虚拟机上)和模块需要安装哪些库;
3)下一步即开始联网下载相应的安装包,但是有几个安装包大小超过1GB,实际的下载速度确实几十kb/s,所以很多包直接提示下载失败;
4)失败了可以停止重新下载,但是最终也没有成功。
在线安装的第一步,需要登陆NVIDIA账号,并等待验证通过后才进行下一步,浪费了很多时间!如下图:
【正确方式-离线安装】
快速有效的方式是进行离线安装,感谢分享安装文件的大神,以下是离线安装步骤:
1)准备离线安装所需的文件(有开发人员将在线安装过程中下载的文件分享了出来,文末有百度网盘的链接);
2)直接将其放到在线安装时的下载目录,以我的主机为例,下载目录为:/home/kehu/Downloads/nvidia/sdkm_downloads;
3)打开SDK Manager,选择离线安装(上图中选择:OFFLINE from local folder);
4)后续步骤和在线安装一致,根据软件提示进行傻瓜式操作即可,只不过不需要通过NVIDIA网站下载了,很快就完成了。
给上最初分享安装文件的博客地址(作者给的链接在评论区),/jeshy/p/14318156.html,感谢!由于博主说分享的链接会在7天后失效,我这里将这些文件上传刀百度云永久共享,链接如下:
链接:/s/1wBSggIgH7Hsf03qMt2Pr4Q
提取码:pk0v
我只安装了主机端的环境,因为模块的环境已经提前装好了,相当于我仅制作了一个用于CUDA开发的虚拟机环境。主机端环境搭建成功后的SDK Manager界面如下图:
补充更新:
作者在后续的工作中,也成功进行了NX模块的环境安装,依然使用的是上面的离线安装方法。不过也有不同之处,比如模块需要能够上网等。离线安装时几点注意事项如下:
1)系统时间
如果系统时间和实际时间相差过大,可能会提示错误,可以使用date命令修改模块的系统时间。
2)USB共享手机网络
模块如果因为某些原因无法上网(这里指的是正常访问互联网),比如我所有的模块均无Wifi硬件,可以通过手机USB数据线共享手机网络进行上网(无需其他设置,手机通过USB共享网络之后,模块即可正常访问互联网)。
3)更新源
必须在开始安装NX模块的环境前,执行命令:sudo apt-get update。
作者安装完成的界面如下,其中Multimedia模块没有安装成功(提示某个依赖项安装的版本不正确),由于我并不使用,所以没有关注。
如果觉得《NVIDIA Jetson Xavier NX模块离线搭建CUDA开发环境》对你有帮助,请点赞、收藏,并留下你的观点哦!