将虚拟输出添加到Xorg


11

我想在当前Intel iGPU的Xorg服务器上创建虚拟虚拟输出(在Ubuntu 16.04.2 HWE,Xorg服务器版本为1.18.4上)。它与Linux Mint 18.2类似,xrandr输出之一显示以下内容:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
...
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
...

在Linux Mint 18.2中,我可以关闭内置显示器(eDP1),并VIRTUAL1使用X服务器支持的任意模式打开显示器,并附x11vnc加到主显示器上,然后获得GPU加速的远程桌面。

但是在Ubuntu 16.04.2中,情况并非如此。从VIRTUAL*根本不存在该显示xrandr。同样,仅供参考,xrandr的输出名称在Ubuntu 16.04.2上略有不同,在Ubuntu 16.04.2上,每个数字都以前缀-。例如eDP1,Linux Mint中的Linux成为eDP-1Ubuntu中的,HDMI1成为HDMI-1,等等。

那么,如何在Xorg / xrandr中添加虚拟输出?

Linux Mint 18.2和Ubuntu 16.04.2(我相信使用完全相同的Xorg服务器,因为LM 18.2是基于Ubuntu的,对吗?)为什么会有不同的xrandr配置?

使用xserver-xorg-video-dummy不是一种选择,因为虚拟输出不会被GPU加速。

Answers:


15

创建一个20-intel.conf文件:

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

将以下配置信息添加到文件中:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

这告诉英特尔GPU创建2个虚拟显示器。您可以根据VirtualHeads需要更改数量。

然后注销并登录。您应该看到VIRTUAL1VIRTUAL2在运行时xrandr

请注意,如果您以前使用过模式设置驱动程序(这是现代的默认设置),则切换到英特尔驱动程序将导致显示器名称从HDMI-1或更改DP-1HDMI1DP1


并且这也将xrandr显示名称更改为“ HDMI1”和“ eDP1”,而不是“ HDMI-1”和“ eDP-1”!
Paulus

这样做将我的HDMI1屏幕从显示列表中删除,如xrandr所示。可能是因为这干扰了我的Nvidia X设置
BayesianBroccoli

使用Nvidia GPU而不是Intel GPU可以做同样的事情吗?
本杰明·巴鲁瓦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.