Xorgに仮想出力を追加する

Xorgに仮想出力を追加する

現在、Intel iGPU(Ubuntu 16.04.2 HWEのXorgサーバーバージョン1.18.4)のXorgサーバーから仮想仮想出力を生成したいと思います。xrandr出力の1つは、以下を表示するLinux Mint 18.2に似ています。

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では、内蔵ディスプレイ()をオフにし、eDP1Xサーバーがサポートするすべてのモードでディスプレイをオンにしてメインモニタに接続すると、GPUアクセラレーションリモートデスクトップを使用できます。VIRTUAL1x11vnc

しかし、Ubuntu 16.04.2ではそうではありません。ディスプレイがVIRTUAL*存在しませんxrandr。ちなみに、xrandrの出力名はUbuntu 16.04.2とは若干異なります-。たとえば、eDP1Linux 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によって加速されないため、使用はオプションではありません。

答え1

ファイルを生成します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必要に応じて数量を変更できます。

次にログアウトしてログインします。あなたが走るとき、あなたは見ることができるはずですVIRTUAL1VIRTUAL2xrandr

以前にモード設定ドライバ(最新のデフォルト)を使用していた場合は、Intelドライバに切り替えるとモニタ名がまたはからまたはにHDMI-1変わりDP-1ます。HDMI1DP1

答え2

20-intel.confStartupを使用しているときに黒い画面が表示された場合は、30-virtscreen.conf次の内容で画面を作成してください。

# nvidia/nouveau/amdgpu device should be configured first before Intel GPU
Section "Device"
  Identifier "nvidiagpu0"
  Driver     "nvidia" # Because you are using Nvidia proprietary driver. Change to "nouveau" if you are using open source nouveau driver
EndSection

# Then configure intel internal GPU
Section "Device"
  Identifier "intelgpu0"
  Driver     "intel"
  Option     "VirtualHeads" "2"
EndSection

問題ページでこのソリューションを見つけました。kbumsik/VirtScreen Githubプロジェクト

答え3

ここにLinux Mint 20のIntel HD 520があります。

xrandrでVIRTUAL1とVIRTUAL2を見ることができますが、システムは最初は空の画面で起動し、Linux Mintのディスプレイマネージャで仮想モニタを見ることはできません。

他の人が考えたダミー出力を追加する別の方法を追加するためにこれを編集しました。

https://github.com/kbumsik/VirtScreen/issues/16#issuecomment-865128729

関連情報