NoMachine 将虚拟显示器改为物理显示器

一、前言

        大多数服务器需求是设置为虚拟显示器,因为服务器本身不接物理的显示器。但我的需求不太一样,服务器就在身边,有时候关闭远控也需要实时监测,所以接了物理的显示器。

         NoMachine 默认会为用户创建一个新的桌面会话(类似于“远程登录”),与服务器本地的物理显示器(如接在服务器上的鼠标、键盘、显示器)完全分离,这是出于多用户并发操作的考虑。

        NoMachine 的默认配置是使用虚拟显示器,我当前的版本为 8.16.1:

         可以使用以下命令检查是否为物理显示器(适用于 X11 环境):

echo $DISPLAY

如果是 :0 以外的,则为虚拟显示器桌面。

二、修改配置文件

        打开配置文件(喜欢桌面的用户可以选择 gedit 打开):

sudo vi /usr/NX/etc/node.cfg
或
sudo gedit /usr/NX/etc/node.cfg

搜索 PhysicalDisplays:

我这里是 823 行,取消该行的注释,并且检查值是否为 :0。

保存退出,重启 nxserver 服务:

sudo /usr/NX/bin/nxserver --restart

<think>好的,我现在要帮用户解决NoMachine远程连接时出现黑屏的问题。用户提到在没有显示器的情况下连接Jetson设备会出现分辨率问题,插上显示器就好了,所以需要虚拟显示器。首先,我得回忆一下相关的引用内容,看看之前提供的解决方案有哪些。 根据引用[1],用户的问题主要是无显示器导致黑屏,建议安装虚拟显示器。引用[2]和[3]提到了两种方法:诱骗器或者停用X-Server并重启NoMachine服务。而引用[4]提到另一个脚本,但可能无效。所以用户需要的是具体步骤,尤其是虚拟显示器的安装方法。 首先,我需要确认用户的操作系统,但根据引用中的信息,应该是Ubuntu或Debian系统。解决方案可能包括安装虚拟显示器驱动,比如使用xserver-xorg-video-dummy或者修改Xorg配置。另外,停用gdm3并重启nxserver也是一种方法,不过用户可能需要更持久的解决方案,比如虚拟显示器,这样不用每次重启都操作。 可能步骤是:安装dummy驱动,创建配置文件,配置分辨率,然后重启X服务。或者使用像Xvfb这样的虚拟帧缓冲。另外,用户可能需要编辑NX服务器的配置,确保其识别虚拟显示器。 需要注意的是,不同的系统版本可能会有不同的包名或配置路径,比如Ubuntu 20.04和22.04可能有差异。另外,用户使用Jetson设备,可能涉及ARM架构,需要确认软件包是否可用。 还需要检查引用中的命令是否正确,比如sudo systemctl stop gdm3和重启nxserver的命令是否存在潜在问题,比如服务依赖关系。或者是否有更推荐的方法,比如使用诱骗器硬件,但用户觉得麻烦,所以虚拟软件方案更合适。 可能还需要引导用户查看具体的博客链接(引用[1])获取详细步骤,或者在回答中总结关键步骤,确保用户能一步步操作。同时提醒用户备份配置文件,避免配置错误导致系统无法启动。 最后,生成相关问题,比如其他远程桌面工具的黑屏解决,或者虚拟显示器的其他应用场景,以及如何调试显示问题等。</think>以下是解决NoMachine远程连接无显示器设备时黑屏问题的分步方案: ### 一、问题原因分析 NoMachine连接无显示器的Linux设备时,因系统未初始化显卡驱动和显示服务,导致X-Server无法正常渲染图形界面[^2]。 ### 二、推荐解决方案 #### 方法1:安装虚拟显示器驱动(持久生效) 1. **安装dummy显示驱动** ```bash sudo apt install xserver-xorg-video-dummy ``` 2. **创建Xorg配置文件** ```bash sudo nano /usr/share/X11/xorg.conf.d/xorg.conf ``` 添加以下内容(支持1920x1080分辨率): ```conf Section "Device" Identifier "DummyDevice" Driver "dummy" VideoRam 256000 EndSection Section "Monitor" Identifier "DummyMonitor" HorizSync 28.0-80.0 VertRefresh 48.0-75.0 Modeline "1920x1080" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +VSync EndSection Section "Screen" Identifier "DummyScreen" Device "DummyDevice" Monitor "DummyMonitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection ``` 3. **重启显示服务** ```bash sudo systemctl restart display-manager ``` #### 方法2:临时切换显示服务(需每次手动执行) ```bash sudo systemctl stop gdm3 # 停止默认显示服务 sudo /etc/NX/nxserver --restart # 启动NoMachine自带显示服务[^3] ``` ### 三、验证操作 连接后执行以下命令检查虚拟显示器状态: ```bash xrandr | grep connected ``` 应显示`DUMMY0 connected primary 1920x1080` ### 四、扩展说明 - Jetson设备建议添加`NVIDIA GPU虚拟输出`配置[^1] - 若需4K分辨率,需修改`Modeline`参数并确保显存值足够 - 可配合`x11vnc`实现多会话管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

plmm烟酒僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值