Jetson Nano配置指南
修复因snap版本更新导致浏览器无法正常启动的bug
问题
Jetson Orin Nano刷机后无法打开chrome/firefox浏览器 ubuntu22.04
解决
执行以下命令即可(安装Snap 2.68.5并锁定,使其不会被snap或apt更新)
1 | snap download snapd --revision=24724 |
安装谷歌浏览器
1 | sudo apt update |
参考
Jetson Orin Nano刷机后无法打开chrome/firefox浏览器
修复鼠标加速度问题
解决
安装gnome-tweaks,在图形化界面调整加速度配置(Acceleration Profile)为flat
1 | sudo apt install gnome-tweaks |
在 Linux 的输入系统(libinput)中,没有绝对的“关闭加速度”开关。
“平坦”模式 意味着加速度倍数为常数(通常是1),即鼠标光标的移动速度与你的手部物理移动速度严格成正比,这符合大多数人对“无加速”的期望。
“默认”或“自适应”模式则会在你移动更快时,施加一个非线性的加速倍数,导致难以精准控制。
安装其他应用
如果有适配的deb文件就直接去官网下载
包括qq vscode miniconda 都是可以装的
windows跟jetson nano 通过网线实现文件夹共享
首先需要配置网络,保证双方可以ping通,这一部分网上攻略很多,不多赘述
Ubuntu系统,按如下步骤执行:
1.安装samba服务
1 | sudo apt update |
2.创建共享目录
1 | sudo mkdir -p /home/share # 路径随意,下面也一样 |
3.配置samba服务
1 | sudo vim /etc/samba/smb.conf |
1 | [sambashare] |
4.添加 Samba 用户
1 | sudo smbpasswd -a name # 将 'name' 替换为你的用户名,随便起个名字就行 |
系统会提示你设置 Samba 专用密码(可以与系统登录密码不同)。
5.重启samba服务和配置Linux防火墙
1 | sudo systemctl restart smbd |
6.在 Windows 上访问共享
打开文件资源管理器
在地址栏输入:\192.168.x.x\(将 IP 换成你的 Nano IP)
参考
Windows与Linux通过Samba共享文件夹
Jetson Nano教程之文件共享 samba
修复unbuntu设置页面为竖屏,但启动页面为横屏
原因是GDM在登陆页面没有跟系统设置同步
下面刚好是把主机设置复制一份给GDM,完美解决问题
1 | sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/monitors.xml |
如何在unbuntu上科学上网
下一个clash verge
然后勾选代理和互联网连接即可。
https://docs.ultralytics.com/guides/nvidia-jetson/#install-pytorch-and-torchvision
docker的安装与配置
下载jetson-containers工具
jetson-containers可以通过模块化的方式来自动构建image,但是jetson-containers也有构建好的包含所有我们使用组件的image,我们用的就是他们构建好的image。
安装脚本会提示您输入sudo密码,并会安装一些Python依赖项,并通过在/usr/local/bin下建立链接的方式将诸如autotag之类的工具添加到$PATH中(如果您移动了jetson-containers存储库,请再次运行此步骤)。
1 | git clone https://github.com/dusty-nv/jetson-containers |
修改Docker默认运行时为nvidia
这一步建议做,不然每次启动container时,都要加上–runtime=nvidia,例如下面的启动指令,就要加上–runtime。
1 | sudo docker run --runtime nvidia --gpus all --net host --ipc host -it --name pytorch_ngc_v2 -v /home:/home nvcr.io/nvidia/pytorch:25.01-py3-igpu |
1 | sudo vim /etc/docker/daemon.json |
修改/etc/docker/daemon.json文件,将”default-runtime”: “nvidia”添加到/etc/docker/daemon.json配置文件中:
1 | { |
顺便修复了一下代理和镜像
然后重启Docker服务:
1 | sudo systemctl restart docker |
可以通过查看docker info来确认更改:
1 | sudo docker info | grep 'Default Runtime' |
拉取docker镜像
我们使用jetson-containers工具来自动匹配我们的机器,这个命令会查看当前jetson的jetpack版本以及当前host的其他组件的版本,来自动选择合适的docker image。
1 | # automatically pull or build a compatible container image |
这个命令在我的机器上,其实是直接拉取的dustynv/nanoowl:r36.4.0这个镜像。
拉取完成后,镜像会自动运行,我们可以直接ctrl+D退出,使用我们的自定义命令重新打开。
1 | sudo docker run --runtime nvidia --gpus all --net host --ipc host -it --name ai_all_in_one -v /home:/home dustynv/nanoow:r36.4.0 |
