Tambahkan output VIRTUAL ke Xorg

11

Saya ingin membuat dummy, output virtual pada server Xorg saya pada Intel iGPU saat ini (di Ubuntu 16.04.2 HWE, dengan Xorg server versi 1.18.4). Ini mirip dengan Linux Mint 18.2, yang salah satu xrandroutputnya menunjukkan sebagai berikut:

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

Di Linux Mint 18.2, saya dapat mematikan tampilan bawaan ( eDP1) dan menyalakan VIRTUAL1layar dengan mode sewenang-wenang yang didukung oleh server X, lampirkan x11vncke layar utama saya dan saya akan mendapatkan desktop jarak jauh yang dipercepat GPU.

Tetapi di Ubuntu 16.04.2, bukan itu masalahnya. The VIRTUAL*display tidak ada sama sekali dari xrandr. Juga, FYI, nama-nama keluaran xrandr sedikit berbeda di Ubuntu 16.04.2, di mana setiap angka diawali dengan a -. Misalnya eDP1di Linux Mint menjadi eDP-1di Ubuntu, HDMI1menjadi HDMI-1, dan seterusnya.

Jadi, bagaimana cara menambahkan output virtual di Xorg / xrandr?

Dan bagaimana Linux Mint 18.2 dan Ubuntu 16.04.2 (yang saya percaya menggunakan server Xorg yang sama persis, karena LM 18.2 didasarkan pada Ubuntu, kan?) Dapat memiliki konfigurasi xrandr yang sangat berbeda?

Menggunakan xserver-xorg-video-dummybukanlah suatu pilihan, karena output virtual tidak akan dipercepat oleh GPU.

Paulus
sumber

Jawaban:

14

Buat 20-intel.conffile:

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

Tambahkan informasi konfigurasi berikut ke dalam file:

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

Ini memberi tahu Intel GPU untuk membuat 2 tampilan virtual. Anda dapat mengubah jumlah VirtualHeadssesuai kebutuhan Anda.

Kemudian logout dan login. Anda harus melihat VIRTUAL1dan VIRTUAL2kapan Anda berlari xrandr.

Catatan jika Anda menggunakan driver pengaturan mode sebelumnya (yang merupakan standar modern) beralih ke driver intel akan menyebabkan nama tampilan berubah dari, misalnya, HDMI-1atau DP-1ke HDMI1atau DP1.

ooknosi
sumber
Dan ini juga mengubah nama tampilan xrandr menjadi 'HDMI1' dan 'eDP1' alih-alih 'HDMI-1' dan 'eDP-1', seperti yang diharapkan!
Paulus
Melakukan ini menghapus HDMI1layar saya dari daftar tampilan seperti yang ditunjukkan oleh xrandr. Bisa jadi ini mengganggu pengaturan Nvidia X saya
BayesianBroccoli
Apakah ada cara untuk melakukan hal yang sama dengan GPU Nvidia, bukan GPU Intel?
Benjamin Barrois