Agregar salida VIRTUAL a Xorg

11

Quiero crear una salida virtual ficticia en mi servidor Xorg en Intel iGPU actual (en Ubuntu 16.04.2 HWE, con el servidor Xorg versión 1.18.4). Es similar a Linux Mint 18.2, que uno de los xrandrresultados muestra lo siguiente:

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)
...

En Linux Mint 18.2, puedo apagar la pantalla integrada ( eDP1) y encender la VIRTUAL1pantalla con cualquier modo arbitrario compatible con el servidor X, conectarla x11vnca mi pantalla principal y obtendré un escritorio remoto acelerado por GPU.

Pero en Ubuntu 16.04.2, ese no es el caso. La VIRTUAL*pantalla no existe en absoluto desde xrandr. Además, para su información, los nombres de salida de xrandr son un poco diferentes en Ubuntu 16.04.2, donde cada número tiene el prefijo a -. Por ejemplo, eDP1en Linux, Mint se convierte eDP-1en Ubuntu, se HDMI1convierte HDMI-1, etc.

Entonces, ¿cómo agregar la salida virtual en Xorg / xrandr?

¿Y por qué Linux Mint 18.2 y Ubuntu 16.04.2 (que creo que usa exactamente el mismo servidor Xorg, ya que LM 18.2 se basa en Ubuntu, ¿verdad?) Puede tener una configuración xrandr muy diferente?

El uso xserver-xorg-video-dummyno es una opción, ya que la GPU no acelerará la salida virtual.

Paulus
fuente

Respuestas:

14

Crea un 20-intel.confarchivo:

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

Agregue la siguiente información de configuración en el archivo:

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

Esto le dice a la GPU Intel que cree 2 pantallas virtuales. Puede cambiar el número de VirtualHeadssus necesidades.

Luego cierre sesión e inicie sesión. Deberías ver VIRTUAL1y VIRTUAL2cuando corras xrandr.

Tenga en cuenta que si estaba utilizando el controlador de configuración de modo anteriormente (que es el valor predeterminado moderno), cambiar al controlador de Intel hará que los nombres de las pantallas cambien de, por ejemplo, HDMI-1o DP-1a HDMI1o DP1.

ooknosi
fuente
¡Y esto también cambia los nombres de visualización de xrandr a 'HDMI1' y 'eDP1' en lugar de 'HDMI-1' y 'eDP-1', como se esperaba!
Paulus
Hacer esto eliminó mi HDMI1pantalla de la lista de pantallas como se muestra por xrandr. Podría ser que esto interfiere con mi configuración de Nvidia X
BayesianBroccoli
¿Hay alguna manera de hacer lo mismo con una GPU Nvidia en lugar de la GPU Intel?
Benjamin Barrois