无法将虚拟显示器添加到 Xorg

无法将虚拟显示器添加到 Xorg

我一直在尝试使用 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

lspci

xrandr --详细

xorg.log

xorg.conf

我也尝试将其添加到xorg.conf但没有成功(我Device1也尝试过):

Section "Screen"
     Identifier      "VirtualScreen0"
     Device          "Device0"
     SubSection "Display"
            Virtual         1600 900
     EndSubSection
EndSection

为什么:我想使用 VNC 将笔记本电脑用作第二台显示器。

我花了半天时间试图解决这个问题,但没有成功。我感觉我已经尝试了一切。有谁知道如何让它工作吗?

非常感谢。

答案1

由于您没有 Intel 卡(您的表明您有 NVidia),Device因此 部分将被忽略。不幸的是,该驱动程序不支持虚拟屏幕(顺便说一句,现在为英特尔卡推荐的驱动程序也不支持它),并且不可能在不中断进程的情况下使用该驱动程序(您需要有一个静态的“xinerama”配置,这不是你在 2020 年想做的事情)。VirtualHeadsxorg.lognvidiamodesettingdummyxrandrxorg.conf

幸运的是,可以(ab)使用显示链接evdi内核模块将虚拟输出添加到任何具有源输出提供程序的 Xorg 驱动程序xrandr。流程如下:

  1. 安装evdi,通过apt install evdi-dkms或,如果由于内核太新而出现构建错误,请使用这使得目标来自 DisplayLink 的 git 存储库。
  2. 加载内核模块:
    modprobe evdi initial_device_count=2
    
    然后您可以添加
    options evdi initial_device_count=2
    
    以便/etc/modprobe.d/local-evdi.conf在重新启动后保持此状态。
  3. 重新启动 X,您现在应该在中看到两个额外的 Sink Output 提供程序xrandr --listproviders
  4. 启用新输出:
    xrandr --setprovideroutputsource 1 0 --setprovideroutputsource 2 0
    
    每当您重新启动 X 时,您都需要执行此操作,因此请将其设置为自动启动或其他功能。
  5. 将所需的输出分辨率添加到xrandr配置 中
    xrandr --addmode DVI-I-1-1 1920x1080
    
  6. 启用新输出:
    xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of HDMI-0
    

现在,主屏幕右侧有第二个虚拟屏幕,您可以在那里启动 VNC 服务器。希望对你有帮助! :-)

相关内容