Добавить виртуальный вывод в Xorg

11

Я хочу создать фиктивный виртуальный вывод на моем сервере Xorg на текущем Intel iGPU (на Ubuntu 16.04.2 HWE, с сервером Xorg версии 1.18.4). Это похоже на Linux Mint 18.2, один из xrandrрезультатов которого показывает следующее:

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

В Linux Mint 18.2 я могу отключить встроенный дисплей ( eDP1) и включить VIRTUAL1дисплей в любом произвольном режиме, поддерживаемом X-сервером, подключиться x11vncк основному дисплею, и я получу удаленный рабочий стол с GPU-ускорением.

Но в Ubuntu 16.04.2 это не так. VIRTUAL*Дисплей не существует вообще из xrandr. Кроме того, FYI, выходные имена xrandr немного отличаются в Ubuntu 16.04.2, где перед каждым числом стоит префикс -. Например, eDP1в Linux Mint становится eDP-1в Ubuntu, HDMI1становится HDMI-1и так далее.

Итак, как добавить виртуальный вывод в Xorg / xrandr?

И почему у Linux Mint 18.2 и Ubuntu 16.04.2 (который, как я считаю, используется один и тот же сервер Xorg, поскольку LM 18.2 основан на Ubuntu, верно?) Могут быть совершенно разные конфигурации xrandr?

Использование xserver-xorg-video-dummyне вариант, потому что виртуальный вывод не будет ускоряться GPU.

Паулюс
источник

Ответы:

14

Создать 20-intel.confфайл:

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

Добавьте следующую информацию о конфигурации в файл:

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

Это говорит Intel GPU о создании 2 виртуальных дисплеев. Вы можете изменить количество в соответствии VirtualHeadsс вашими потребностями.

Затем выйдите и войдите. Вы должны увидеть VIRTUAL1и VIRTUAL2когда вы бежите xrandr.

Обратите внимание, что если вы ранее использовали драйвер настройки режима (который является современным по умолчанию), переключение на драйвер intel приведет к изменению имен дисплеев, например, HDMI-1или DP-1на HDMI1или DP1.

ooknosi
источник
И это также меняет отображаемые имена xrandr на «HDMI1» и «eDP1» вместо «HDMI-1» и «eDP-1», как и ожидалось!
Паулюс
Это HDMI1привело к удалению моего экрана из списка дисплеев, как показано на xrandr. Может быть, это мешает моим настройкам Nvidia X
BayesianBroccoli
Можно ли сделать то же самое с графическим процессором Nvidia вместо графического процессора Intel?
Бенджамин Барруа