Jetson orin nx免显卡欺骗器配置: VNC远程桌面连接orin 插或不插物理显示器均不影响和中断连接(headless模式)

注:本配置目前只在我手上的Jetson orin nx(ubuntu22.04)设备上实施过,其余仅作参考.

一. 实施前状态:  

orin必须连接物理显示器或显卡欺骗器,VNC才能连接orin远程桌面.且断开物理显示器或显卡欺骗器相互切换时,VNC同时也会被迫中断,同时可能需要重启系统或重启X服务才能正常显示/VNC 远程连接.

二. 实施后效果: 

物理显示器连接与否均不影响VNC远程桌面连接,更不需要插显卡欺骗器.且物理显示器插接或拔出过程也不会影响正在连接中的VNC.

三. 配置前准备:

1.为避免配置异常导致不能正常显示的情况,务必具备一台能正常使用ssh连接orin的电脑.(如遇到配置失败后,可通过ssh使用终端命令恢复orin相关的配置文件即可恢复配置前的显示状态!!)
2.确认orin的ubuntu系统中设置好共享,并将秘匙环设置为空白密码(该步骤确保VNC能连接orin,且连接密码不是每次开机生成的随机密码).具体参照:如何在 Ubuntu 上禁用密钥环弹出窗口

3.配置需要连接物理显示器,使用命令xrandr查询当前连接显示接口的名称:
xrandr
输出如下:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      75.03 +  70.07    60.00  
   2048x1152     59.91  
   1920x1200     59.95  
   1920x1080     59.93* 
   1680x1050     59.95    59.88  
   1600x1200     60.00  
   1600x900      59.95    59.82  
   1400x1050     74.76    59.98  
   1400x900      59.96    59.88  
   1368x768      59.88    59.85  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.91    59.81  
   1280x720      59.86    59.74  
   1152x864      75.00  
   1024x576      59.90    59.82  
   960x540       59.82    59.63  
   864x486       59.92    59.57  
   832x624       74.55  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  

从输出可以找到conneted primary的接口名称:该示例为 DP-1.(如果不是DP-1,记录这个名称并在下面的配置文件10-headless.conf中对应修改!!)

四. 配置步骤(建议全程连接物理显示器进行配置):

1.确认是否有该路径目录:/etc/X11/xorg.conf.d/
1.1如有,在该目录下新建配置文件10-headless.conf
sudo gedit /etc/X11/xorg.conf.d/10-headless.conf
1.2配置文件内容如下(如之前用xrandr查询接口名称不是DP-1,在下面内容对应修改!!                     其余内容均无需改动.):
Section "Monitor"
    Identifier  "DP-1"                  # 显示器标识(与接口名一致)
    VendorName  "Headless"              # 自定义厂商名
    ModelName   "Virtual Display"       # 自定义型号
    HorizSync   30.0 - 85.0             # 水平同步范围(单位:kHz)
    VertRefresh 50.0 - 75.0             # 垂直刷新率范围(单位:Hz)
    Option      "PreferredMode" "1920x1080_60.00"  # 首选模式
    # 自定义分辨率模式(需计算CVT参数)
    Modeline    "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option      "DPMS" "false"          # 禁用电源管理
EndSection

Section "Device"
    Identifier  "NVIDIA-GPU"
    Driver      "nvidia"
    Option      "HardDPMS" "false"      # 强制禁用DPMS
    Option      "ConnectedMonitor" "DP-1"  # 绑定到虚拟显示器 # 显示器标识(与接口名一致)
    Option      "CustomEDID" "DP-1:/lib/firmware/edid.bin"  # 可选:加载EDID文件
EndSection

Section "Screen"
    Identifier  "Headless-Screen"
    Device      "NVIDIA-GPU"
    Monitor     "DP-1"                  # 显示器标识(与接口名一致)
    DefaultDepth 24
    SubSection "Display"
        Depth    24
        Modes    "1920x1080_60.00"      # 指定分辨率+刷新率
    EndSubSection
EndSection
1.3 保存文件并关闭.

2.重启显示管理器:
sudo systemctl restart gdm3

等待显示重启...

3.确认显示状态:
3.1物理显示正常,则测试VNC远程桌面连接,连接成功后测试断开物理显示器.

注:首次显示分辨率会比较低,需要在ubuntu系统的设置中重新设置合适的分辨率,如下图:
Jetson orin nx免显卡欺骗器配置: VNC远程桌面连接orin 插或不插物理显示器均不影响和中断连接(headless模式)_第1张图片

3.2 如黑屏或没显示信号,则配置失败,通过以下步骤恢复还原:

3.2.1通过ssh连接orin:  

ssh -Y orin的计算机名称@orin的IP地址
输入密码后建立连接

3.2.2删除之前新建的配置文件10-headless.conf

sudo rm /etc/X11/xorg.conf.d/10-headless.conf

 3.2.3 重启显示管理器,恢复原显示状态:

sudo systemctl restart gdm3

你可能感兴趣的:(计算机外设)