JetPack 6.0(Jetson Orin 系列)彻底无头(Headless)使用 NoMachine 远程桌面,只显示 NVIDIA Logo 的完美解决办法

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),欢迎评论,我会继续补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值