首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Xorg添加虚拟输出

向Xorg添加虚拟输出
EN

Unix & Linux用户
提问于 2017-07-14 02:36:39
回答 3查看 47.8K关注 0票数 19

我想在当前Intel iGPU上的Xorg服务器上创建一个虚拟的虚拟输出(在Ubuntu16.04.2HWE上,Xorg服务器版本为1.18.4)。它类似于LinuxMint18.2,其中一个xrandr输出显示了以下内容:

代码语言:javascript
复制
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)
...

在LinuxMint18.2中,我可以关闭内置显示器(eDP1),并在X服务器支持的任意模式下打开VIRTUAL1显示器,将x11vnc附加到我的主显示器上,我将得到一个GPU加速远程桌面。

但在Ubuntu 16.04.2中,情况并非如此。VIRTUAL*显示在xrandr中根本不存在。另外,在Ubuntu16.04.2,每个数字都以-作为前缀的FYI,xrandr的输出名称有点不同。例如,Linux中的eDP1在Ubuntu中变成eDP-1HDMI1变成HDMI-1,依此类推。

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

为什么LinuxMint18.2和Ubuntu16.04.2(我相信它使用的是完全相同的Xorg服务器,因为LM 18.2是基于Ubuntu的,对吗?)能有一个非常不同的xrandr配置吗?

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

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2017-09-11 01:23:43

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

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

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

代码语言:javascript
复制
Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

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

然后注销并登录。在运行VIRTUAL1时,您应该会看到xrandrVIRTUAL2

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

票数 24
EN

Unix & Linux用户

发布于 2020-08-16 09:47:48

如果使用20-intel.conf引导时出现黑色屏幕,请创建一个具有以下内容的30-virtscreen.conf

代码语言:javascript
复制
# nvidia/nouveau/amdgpu device should be configured first before Intel GPU
Section "Device"
  Identifier "nvidiagpu0"
  Driver     "nvidia" # Because you are using Nvidia proprietary driver. Change to "nouveau" if you are using open source nouveau driver
EndSection

# Then configure intel internal GPU
Section "Device"
  Identifier "intelgpu0"
  Driver     "intel"
  Option     "VirtualHeads" "2"
EndSection

我在kbumsik/VirtScreen Github项目的问题页面上找到了这个解决方案。

票数 5
EN

Unix & Linux用户

发布于 2022-01-06 10:46:21

英特尔HD 520在Linux 20这里。

我可以看到VIRTUAL1和VIRTUAL2,但是,我的系统最初引导到一个空白屏幕,我也看不到Linux显示管理器中的虚拟显示(S)。

编辑此内容以添加另一种添加虚拟输出的方法,而其他人知道:

https://github.com/kbumsik/VirtScreen/issues/16#issuecomment-865128729

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/378373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档