web-dev-qa-db-ja.com

Xorgに仮想ディスプレイを追加できません

Xorgで仮想ディスプレイをセットアップしようとしていますが、xrandrには仮想ディスプレイがありません。

これは完全に無視されているようです:

Section "Device"
        Identifier "Device1"
        Driver     "intel"
        Option     "VirtualHeads" "1" 
EndSection

仕様:

OS:Debianテスト(ブルズアイ)

Nvidia独自のドライバーバージョン:440.82

CPU:Intel(R)Core(TM)i5-6400 CPU @ 2.70GHz

lspci

xrandr --verbose

xorg.log

xorg.conf

これをxorg.confに追加しようとしても成功しませんでした(私はDevice1 同じように):

Section "Screen"
     Identifier      "VirtualScreen0"
     Device          "Device0"
     SubSection "Display"
            Virtual         1600 900
     EndSubSection
EndSection

理由:VNCを使用してラップトップを2番目のディスプレイとして使用したい。

私はこれを理解しようと半日を費やしましたが、成功しませんでした。私はすべてを試したような気がします。誰でもこれを機能させるための手掛かりがありますか?

どうもありがとうございました。

2
Šimon Brandner

IntelHeadカードがないため、VirtualHeadsのDeviceセクションは無視されています(xorg.logにはnvidiaがあることが示されています)。残念ながら、nvidiaドライバーは仮想画面をサポートしていません(最近のIntelカードで推奨されているmodesettingドライバーもサポートしていません)。また、プロセスでdummyを壊さずにxrandrドライバーを使用することはできません(必要な場合)静的なxinerama構成をxorg.confに設定します。これは、2020年に実行したいことではありません)。

幸い、 DisplayLink evdi カーネルモジュールを(ab)使用して、ソース出力xrandrプロバイダーを持つXorgドライバーに仮想出力を追加できます。プロセスは次のとおりです。

  1. apt install evdi-dkms経由でevdiをインストールします。または、カーネルが新しすぎるためにビルドエラーが発生した場合は、DisplayLinkのgitリポジトリから this make target を使用します
  2. modprobe evdi initial_device_count=2options evdi initial_device_count=2/etc/modprobe.d/local-evdi.confを追加して、再起動後もこれを維持できます)
  3. xを再起動すると、2つの追加のシンク出力プロバイダーがxrandr --listprovidersに表示されます。
  4. xrandr --setprovideroutputsource 1 0 --setprovideroutputsource 2 0(Xを再起動するたびにこれを実行する必要があるため、自動起動などに設定してください)
  5. xrandr --addmode DVI-I-1-1 1920x1080
  6. xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of HDMI-0

これで、プライマリ画面の右側に2つ目のダミー画面があり、そこでVNCサーバーを起動できます。それがあなたのために働くことを願っています! :-)

1