web-dev-qa-db-ja.com

Xorgに仮想出力を追加する

現在のIntel iGPU(Ubuntu 16.04.2 HWE、Xorgサーバーバージョン1.18.4)上のXorgサーバーにダミーの仮想出力を作成したい。これはLinux Mint 18.2に似ており、xrandrの出力の1つに次のように表示されます。

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)をオフにして、Xサーバーでサポートされている任意のモードでVIRTUAL1ディスプレイをオンにし、x11vncをメインディスプレイとGPUアクセラレーションリモートデスクトップを取得します。

しかし、Ubuntu 16.04.2ではそうではありません。 xrandrVIRTUAL*ディスプレイはまったく存在しません。また、参考までに、xrandrの出力名は、Ubuntu 16.04.2では少し異なり、すべての番号の前に-が付いています。例えば。 Linux MintではeDP1はUbuntuではeDP-1になり、HDMI1HDMI-1になります。

それでは、Xorg/xrandrに仮想出力を追加する方法は?

また、Linux Mint 18.2とUbuntu 16.04.2(LM 18.2はUbuntuに基づいているため、まったく同じXorgサーバーを使用していると思います)は、非常に異なるxrandr構成を持つことができるのはなぜですか。

仮想出力はGPUによって加速されないため、xserver-xorg-video-dummyの使用はオプションではありません。

11
Paulus

20-intel.confファイルを作成します。

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

次の構成情報をファイルに追加します。

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

これは、2つの仮想ディスプレイを作成するようにIntel GPUに指示します。 VirtualHeadsの数は必要に応じて変更できます。

次に、ログアウトしてログインします。 xrandrを実行すると、VIRTUAL1VIRTUAL2が表示されます。

以前にモード設定ドライバーを使用していた場合(これが最新のデフォルトです)、Intelドライバーに切り替えると、ディスプレイの名前がHDMI-1またはDP-1からHDMI1に変更されます。またはDP1

15
ooknosi