JetPack 6.0(Jetson Orin 系列)彻底无头(Headless)使用 NoMachine 远程桌面,只显示 NVIDIA Logo 的完美解决办法
适用版本:JetPack 6.0(L4T r36.x,基于 Ubuntu 22.04)
问题描述:
使用 NoMachine 远程连接 Jetson 时,客户端只显示 NVIDIA Logo(或黑屏带 logo),无法进入 GNOME 桌面。即使系统能 SSH 登录,图形界面也无法正常启动。这是因为 Jetson 在无 HDMI 显示器连接的情况下,Xorg 无法初始化物理显示,导致桌面会话卡在启动阶段。
解决方案:安装虚拟显示器(Dummy Display)驱动 + 配置 xorg.conf,让系统认为始终存在一个显示器。
测试结果:已成功解决,远程桌面流畅进入 GNOME(或切换到 XFCE 更轻量)。
1. 安装 Dummy Display 驱动
通过 SSH 登录 Jetson,执行以下命令:
sudo apt update
sudo apt install xserver-xorg-video-dummy
2. 创建虚拟显示配置文件(推荐方式)
sudo mkdir -p /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/10-dummy.conf
将以下内容完整复制进去(支持 1920x1080 和 1280x720 分辨率,你可以自行添加更多 Modeline):
Section "Device"
Identifier "Dummy Device"
Driver "dummy"
VideoRam 256000
EndSection
Section "Monitor"
Identifier "Dummy Monitor"
HorizSync 30-83
VertRefresh 50-76
Modeline "1920x1080" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
Modeline "1280x720" 74.25 1280 1390 1430 1650 720 725 730 750 +hsync +vsync
EndSection
Section "Screen"
Identifier "Dummy Screen"
Device "Dummy Device"
Monitor "Dummy Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080" "1280x720"
EndSection
EndSection
保存退出(Ctrl+O → Enter → Ctrl+X)。
备选:如果你发现 /etc/X11/xorg.conf.d/ 方式无效,也可以直接放到根配置文件:
sudo cp /etc/X11/xorg.conf.d/10-dummy.conf /etc/X11/xorg.conf
3. 重启 Jetson 并测试
sudo reboot
重启后,用 NoMachine 客户端重新连接,应该能看到完整的 GNOME 桌面,不再卡在 NVIDIA Logo。
4. 推荐优化:切换到轻量级 XFCE 桌面(远程更流畅)
GNOME 在 NoMachine 上有时会稍重,建议安装 XFCE:
sudo apt update
sudo apt install xfce4 xfce4-goodies
- 在 NoMachine 连接设置中选择 Custom 会话,命令填写:
startxfce4 - 或者将系统默认桌面改为 XFCE(更稳定)。
5. 验证是否成功
重启后通过 SSH 执行:
cat /var/log/Xorg.0.log | grep -E "dummy|Dummy|Screen"
如果看到 dummy driver 被加载,说明配置生效。
常见问题排查
- 还是只显示 Logo:尝试把配置文件复制到
/etc/X11/xorg.conf并重启;确保系统启动目标为 graphical:sudo systemctl set-default graphical.target sudo reboot - 分辨率不对:在 xorg.conf 中添加更多 Modeline,或连接后用
xrandr调整。 - NoMachine 服务重启:
sudo /etc/NX/nxserver --restart - 推荐:NoMachine 使用最新 ARM64 版本(官网下载)。
额外建议
- 如果你经常需要在有显示器和无显示器之间切换,可以准备一个 HDMI Dummy Plug(硬件假显示器),效果同样很好。
- 生产环境建议结合
gdm3的 AutomaticLogin 设置,实现开机自动登录。
这个方案在 JetPack 6.0 上亲测有效,解决了彻底无头场景下的 NoMachine 远程问题。希望对大家有帮助!
欢迎留言:如果你在使用过程中遇到其他问题(如具体 Jetson 型号是 Orin Nano / Orin NX / AGX Orin),欢迎评论,我会继续补充。
2396

被折叠的 条评论
为什么被折叠?



