Aggiungi l'output VIRTUAL a Xorg


11

Voglio creare un output virtuale fittizio sul mio server Xorg sull'attuale Intel iGPU (su Ubuntu 16.04.2 HWE, con il server Xorg versione 1.18.4). È simile a Linux Mint 18.2, che uno degli xrandroutput mostra quanto segue:

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

In Linux Mint 18.2, posso disattivare il display integrato ( eDP1) e accendere il VIRTUAL1display con qualsiasi modalità arbitraria supportata dal server X, collegarmi x11vncal mio display principale e otterrò un desktop remoto con accelerazione GPU.

Ma in Ubuntu 16.04.2, non è così. Il VIRTUAL*display non esiste affatto da xrandr. Inoltre, FYI, i nomi di output di xrandr sono leggermente diversi su Ubuntu 16.04.2, dove ogni numero ha il prefisso a -. Ad esempio eDP1in Linux Mint diventa eDP-1in Ubuntu, HDMI1diventa HDMI-1e così via.

Quindi, come aggiungere l'output virtuale in Xorg / xrandr?

E come mai Linux Mint 18.2 e Ubuntu 16.04.2 (che credo utilizza esattamente lo stesso server Xorg, dal momento che LM 18.2 è basato su Ubuntu, giusto?) Possono avere configurazioni xrandr molto diverse?

L'uso xserver-xorg-video-dummynon è un'opzione, perché l'output virtuale non sarà accelerato dalla GPU.

Risposte:


14

Crea un 20-intel.conffile:

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

Aggiungi le seguenti informazioni di configurazione nel file:

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

Questo dice alla GPU Intel di creare 2 display virtuali. È possibile modificare il numero in base VirtualHeadsalle proprie esigenze.

Quindi disconnettersi e accedere. Dovresti vedere VIRTUAL1e VIRTUAL2quando corri xrandr.

Nota se si sta utilizzando il driver modesetting in precedenza (che è la moderna impostazione predefinita) il passaggio al driver intel farà sì che i nomi di display per passare da, ad esempio, HDMI-1o DP-1per HDMI1o DP1.


E questo cambia anche i nomi visualizzati di xrandr in 'HDMI1' ed 'eDP1' invece di 'HDMI-1' ed 'eDP-1', come previsto!
Paolo

In questo modo ho rimosso il mio HDMI1schermo dall'elenco dei display come mostrato da xrandr. Potrebbe essere che ciò interferisca con le mie impostazioni di Nvidia X
BayesianBroccoli

È un modo per fare la stessa cosa con una GPU Nvidia anziché con la GPU Intel?
Benjamin Barrois,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.