Dodaj wyjście VIRTUAL do Xorg

11

Chcę utworzyć fikcyjne, wirtualne wyjście na moim serwerze Xorg na bieżącym procesorze Intel iGPU (na Ubuntu 16.04.2 HWE, z serwerem Xorg w wersji 1.18.4). Jest podobny do Linux Mint 18.2, którego jedno z danych xrandrwyjściowych pokazuje:

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

W Linux Mint 18.2 mogę wyłączyć wbudowany display ( eDP1) i włączyć VIRTUAL1wyświetlacz w dowolnym dowolnym trybie obsługiwanym przez serwer X, podłączyć x11vncdo mojego głównego wyświetlacza, a dostanę zdalny pulpit z akceleracją GPU.

Ale w Ubuntu 16.04.2 tak nie jest. VIRTUAL*Wyświetlacz nie istnieje w ogóle z xrandr. Również FYI, nazwy wyjściowe xrandr są nieco inne w Ubuntu 16.04.2, gdzie każda liczba jest poprzedzona znakiem -. Np. eDP1W Linux Mint staje się eDP-1Ubuntu, HDMI1staje się HDMI-1i tak dalej.

Jak dodać wirtualne wyjście w Xorg / xrandr?

I dlaczego Linux Mint 18.2 i Ubuntu 16.04.2 (który, jak sądzę, używa dokładnie tego samego serwera Xorg, skoro LM 18.2 jest oparty na Ubuntu, prawda?) Może mieć bardzo różne konfiguracje xrandr?

Użycie xserver-xorg-video-dummynie jest opcją, ponieważ wyjście wirtualne nie zostanie przyspieszone przez GPU.

Paulus
źródło

Odpowiedzi:

15

Utwórz 20-intel.confplik:

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

Dodaj następujące informacje konfiguracyjne do pliku:

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

To mówi procesorowi graficznemu Intel, aby utworzył 2 wirtualne wyświetlacze. Możesz zmienić liczbę VirtualHeadsswoich potrzeb.

Następnie wyloguj się i zaloguj. Powinieneś zobaczyć VIRTUAL1i VIRTUAL2kiedy biegniesz xrandr.

Uwaga, jeśli były przy użyciu sterownika modesetting wcześniej (co jest nowoczesny domyślnie) włączenie do sterownika intel spowoduje nazwy wyświetlaczy Aby zmienić, na przykład, HDMI-1albo DP-1do HDMI1lub DP1.

ooknosi
źródło
I to zmienia również wyświetlane nazwy xrandr na „HDMI1” i „eDP1” zamiast „HDMI-1” i „eDP-1”, zgodnie z oczekiwaniami!
Paulus
W ten sposób usunąłem mój HDMI1ekran z listy wyświetlaczy, jak pokazuje xrandr. Może to zakłócać moje ustawienia Nvidii X
BayesianBroccoli
Czy można to zrobić w ten sam sposób za pomocą procesora graficznego Nvidia zamiast procesora Intel?
Benjamin Barrois,