Ajouter une sortie VIRTUELLE à Xorg

11

Je veux créer une sortie virtuelle factice sur mon serveur Xorg sur Intel iGPU actuel (sur Ubuntu 16.04.2 HWE, avec la version 1.18.4 du serveur Xorg). C'est le semblable à Linux Mint 18.2, dont l'une des xrandrsorties montre ce qui suit:

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

Dans Linux Mint 18.2, je peux désactiver l'affichage intégré ( eDP1) et activer l' VIRTUAL1affichage avec n'importe quel mode arbitraire pris en charge par le serveur X, attacher x11vncà mon écran principal et j'obtiendrai un bureau à distance accéléré par GPU.

Mais dans Ubuntu 16.04.2, ce n'est pas le cas. L' VIRTUAL*affichage n'existe pas du tout xrandr. En outre, pour info, les noms de sortie de xrandr sont un peu différents sur Ubuntu 16.04.2, où chaque numéro est préfixé par un -. Par exemple, eDP1dans Linux, Mint devient eDP-1dans Ubuntu, HDMI1devient HDMI-1, etc.

Alors, comment ajouter la sortie virtuelle dans Xorg / xrandr?

Et comment se fait-il que Linux Mint 18.2 et Ubuntu 16.04.2 (qui, je crois, utilisent exactement le même serveur Xorg, puisque LM 18.2 est basé sur Ubuntu, non?) Peuvent avoir des configurations xrandr très différentes?

L'utilisation xserver-xorg-video-dummyn'est pas une option, car la sortie virtuelle ne sera pas accélérée par le GPU.

Paulus
la source

Réponses:

15

Créez un 20-intel.conffichier:

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

Ajoutez les informations de configuration suivantes dans le fichier:

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

Cela indique au processeur graphique Intel de créer 2 écrans virtuels. Vous pouvez modifier le nombre de VirtualHeadsselon vos besoins.

Ensuite, déconnectez-vous et connectez-vous. Vous devriez voir VIRTUAL1et VIRTUAL2quand vous courez xrandr.

Notez que si vous utilisiez le pilote de paramétrage de mode précédemment (qui est la valeur par défaut moderne), le basculement vers le pilote Intel entraînera le changement du nom des écrans, par exemple, HDMI-1ou DP-1vers HDMI1ou DP1.

ooknosi
la source
Et cela change également les noms d'affichage xrandr en «HDMI1» et «eDP1» au lieu de «HDMI-1» et «eDP-1», comme prévu!
Paulus
Cela a supprimé mon HDMI1écran de la liste des affichages, comme indiqué par xrandr. Il se peut que cela interfère avec mes paramètres Nvidia X
BayesianBroccoli
Est-il possible de faire la même chose avec un GPU Nvidia au lieu du GPU Intel?
Benjamin Barrois