Rustdesk Linux 下显示 NO Display 的解决办法
在使用 Rustdesk 远程连接到未连接显示器的 Linux 主机时,用户可能会遇到 “NO Display” 的提示。这通常是因为系统无法识别有效的显示输出。本文将提供几种解决方案,帮助用户顺利进行远程连接。
问题描述
当你尝试使用 Rustdesk 连接到没有连接显示器的 Linux 主机时,系统无法找到显示输出,从而显示“NO Display”错误。这对于需要远程操作的用户来说,无疑是个麻烦。
解决办法
1. 使用 HDMI 诱骗器
一种简单的解决方法是通过电商平台购买一个 HDMI 诱骗器。这种设备可以模拟一个连接的显示器,使系统能够正常识别显示输出。
2. 配置虚拟屏幕
如果不想购买硬件,可以通过配置虚拟屏幕来解决问题。以下是具体步骤:
安装 X11 的虚拟屏幕
首先,确保你已经安装了 `xvfb`。根据你的 Linux 发行版,使用以下命令:
Debian/Ubuntu 系列:
sudo apt install -y xvfb
Fedora:
sudo dnf install -y xorg-x11-server-Xvfb
Arch Linux:
sudo pacman -Syu xorg-x11-server-xvfb
Intel 核显配置
如果你的系统使用 Intel 核显,创建一个配置文件以设置虚拟显示:
sudo tee /etc/X11/xorg.conf.d/20-virtual-display.conf << EOF
Section "Monitor"
Identifier "VirtualMonitor0"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Option "Enable" "true"
Option "PreferredMode" "1920x1080_60.00"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
Option "VirtualHeads" "1"
Option "Monitor-VIRTUAL1" "VirtualMonitor0"
EndSection
Section "Screen"
DefaultDepth 24
Identifier "VirtualScreen0"
Device "Card0"
Monitor "VirtualMonitor0"
SubSection "Display"
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
EOF
如果你使用的是非 Intel 显卡,请将上面配置中的 `Driver "intel"` 改为 `Driver "dummy"`。
重启 Display Manager
应用新的配置后,重启显示管理器:
sudo systemctl restart display-manager
查询显示器信息
此时,你应该能够看到一个名为 `VIRTUAL1` 的虚拟显示器。可以使用以下命令确认:
xrandr --display :0 --listmonitors
如果配置成功,你将看到类似以下输出:
Monitors: 1
0: +VIRTUAL1 1920/508x1080/286+1920+0 VIRTUAL1
3. 添加其他分辨率模式
如果需要设置不同的分辨率,例如 1440x900 @ 30Hz,可以使用以下命令:
gtf 1440 900 30
输出将类似于:
# 1440x900 @ 30.00 Hz (GTF) hsync: 27.48 kHz; pclk: 48.80 MHz
Modeline "1440x900_30.00" 48.80 1440 1464 1608 1776 900 901 904 916 -HSync +Vsync
接下来,添加新的模式并将其应用到 VIRTUAL1:
xrandr --display :0 --newmode "1440x900_30.00" 48.80 1440 1464 1608 1776 900 901 904 916 -HSync +Vsync
xrandr --display :0 --addmode VIRTUAL1 "1440x900_30.00"
xrandr --display :0 --output VIRTUAL1 --mode "1440x900_30.00"
也可以将这些模式追加到 `/etc/X11/xorg.conf.d/20-virtual-display.conf` 文件的 Modeline 下面进行保存。
发表评论 取消回复