
現在、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では、内蔵ディスプレイ()をオフにし、eDP1
Xサーバーがサポートするすべてのモードでディスプレイをオンにしてメインモニタに接続すると、GPUアクセラレーションリモートデスクトップを使用できます。VIRTUAL1
x11vnc
しかし、Ubuntu 16.04.2ではそうではありません。ディスプレイがVIRTUAL*
存在しませんxrandr
。ちなみに、xrandrの出力名はUbuntu 16.04.2とは若干異なります-
。たとえば、eDP1
Linux Mint ではeDP-1
Ubuntu となり、これに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
必要に応じて数量を変更できます。
次にログアウトしてログインします。あなたが走るとき、あなたは見ることができるはずですVIRTUAL1
。VIRTUAL2
xrandr
以前にモード設定ドライバ(最新のデフォルト)を使用していた場合は、Intelドライバに切り替えるとモニタ名がまたはからまたはにHDMI-1
変わりDP-1
ます。HDMI1
DP1
答え2
20-intel.conf
Startupを使用しているときに黒い画面が表示された場合は、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