我正在尝试关注本指南通过在计算机 A 上创建虚拟输出并使用 vnc 在计算机 B 上显示虚拟输出,将计算机 A 上的桌面扩展到计算机 B。
我遇到的问题是 Nvidia 驱动程序不允许使用未连接的屏幕,也不会创建任何虚拟输出。
是否可以使用 Nvidia(甚至 Nouveau)驱动程序创建虚拟输出?
答案1
我每天都在使用这个。您需要一个 xorg.conf 文件,在您的设备部分中您需要以下内容:
Option "nopowerconnectorcheck"
Option "ExactModeTimingsDVI" "ON"
然后在“监视器”部分中放置“HorizSync”、“VertRefresh”和“ModeLine”,最后在“屏幕”部分中添加以下内容:
Option "AllowEmptyInitialConfiguration" "True"
Option "ConnectedMonitor" "DFP"
Option "UseDisplayDevice" "DFP-0"
Option "ModeValidation" "AllowNonEdidModes"
SubSection "Display"
Depth 24
Modes "<Resolution and Refresh from your modeline>"
EndSubSection
它的作用是告诉 Nvidia 驱动程序连接了一个显示器,并为其提供开始绘制帧缓冲区所需的信息。无需显示器。我确实建议使用 x11vnc 进行查看,因为它会轮询屏幕,并且比任何其他 Linux vnc 服务器对屏幕更改的响应更快。