我一直在尝试使用 Xorg 设置虚拟显示器,但xrandr
.
这似乎被完全忽略了:
Section "Device"
Identifier "Device1"
Driver "intel"
Option "VirtualHeads" "1"
EndSection
眼镜:
- 操作系统:Debian 测试(Bullseye)
- Nvidia 专有驱动程序版本:440.82
- CPU:Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
我也尝试将其添加到xorg.conf
但没有成功(我Device1
也尝试过):
Section "Screen"
Identifier "VirtualScreen0"
Device "Device0"
SubSection "Display"
Virtual 1600 900
EndSubSection
EndSection
为什么:我想使用 VNC 将笔记本电脑用作第二台显示器。
我花了半天时间试图解决这个问题,但没有成功。我感觉我已经尝试了一切。有谁知道如何让它工作吗?
非常感谢。
答案1
由于您没有 Intel 卡(您的表明您有 NVidia),Device
因此 部分将被忽略。不幸的是,该驱动程序不支持虚拟屏幕(顺便说一句,现在为英特尔卡推荐的驱动程序也不支持它),并且不可能在不中断进程的情况下使用该驱动程序(您需要有一个静态的“xinerama”配置,这不是你在 2020 年想做的事情)。VirtualHeads
xorg.log
nvidia
modesetting
dummy
xrandr
xorg.conf
幸运的是,可以(ab)使用显示链接evdi
内核模块将虚拟输出添加到任何具有源输出提供程序的 Xorg 驱动程序xrandr
。流程如下:
- 安装
evdi
,通过apt install evdi-dkms
或,如果由于内核太新而出现构建错误,请使用这使得目标来自 DisplayLink 的 git 存储库。 - 加载内核模块:
然后您可以添加modprobe evdi initial_device_count=2
以便options evdi initial_device_count=2
/etc/modprobe.d/local-evdi.conf
在重新启动后保持此状态。 - 重新启动 X,您现在应该在中看到两个额外的 Sink Output 提供程序
xrandr --listproviders
- 启用新输出:
每当您重新启动 X 时,您都需要执行此操作,因此请将其设置为自动启动或其他功能。xrandr --setprovideroutputsource 1 0 --setprovideroutputsource 2 0
- 将所需的输出分辨率添加到
xrandr
配置 中xrandr --addmode DVI-I-1-1 1920x1080
- 启用新输出:
xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of HDMI-0
现在,主屏幕右侧有第二个虚拟屏幕,您可以在那里启动 VNC 服务器。希望对你有帮助! :-)