Xorgに仮想出力を追加する


11

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

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

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

そして、Linux Mint 18.2とUbuntu 16.04.2(LM 18.2はUbuntuに基づいているので、まったく同じXorgサーバーを使用していると思います)は、非常に異なる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

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

次に、ログアウトしてログインします。あなたは、表示されるはずですVIRTUAL1し、VIRTUAL2あなたが実行したときxrandr

注インテルドライバに切り替える(現代のデフォルトである)以前にモードセッティングドライバーを使用していた場合は、例えば、から変更にディスプレイの名前を引き起こすだろうHDMI-1DP-1HDMI1DP1


また、これにより、xrandrの表示名が「HDMI-1」と「eDP-1」ではなく「HDMI1」と「eDP1」に変更されます。
Paulus

これを行うとHDMI1、xrandrが示すように、ディスプレイのリストから画面が削除されました。これは私のNvidia Xの設定に干渉する可能性があります
BayesianBroccoli

Intel GPUの代わりにNvidia GPUで同じことを行う方法はありますか?
ベンジャミンバロア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.