私のPCには3つのDisplayLink USB3アダプタが接続されています(はい、ラップトップなのでPCIeグラフィックカードは使用できません)。各アダプタには2つの出力ポート(1×HDMI、1×DVI)があります。アダプタはi-tec U3DUALADAなのですが、X環境のどこかで問題が発生するため、あまり問題にならないようです。
システム: Debian バスター、Xfce
6台のモニターをこのアダプターに接続すると、システムは次のように動作します。
- 接続された最初の4つのモニターは正しく機能しますが、残りの2つは機能しません。
- このポートがどのポートに接続されていても構いません。
DisplayLinkログファイルから、DisplayLinkが接続されているすべてのモニターを知っていることがわかります(モニターを切断または接続すると、DisplayLinkはいくつかの出力をログファイルに追加します)。
しかし、xrandrには2つの奇妙な点があります。
1/ DisplayLinkアダプタの接続を開始すると、xrandr --listproviders
出力は次のようになります。
最初のアダプターが接続された後:
root@fix-x270:/etc/X11# xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x4a cap: 0xf, Source Output, Sink Output, Source
Offload, Sink Offload crtcs: 3 outputs: 8 associated providers: 0 name:modesetting
Provider 1: id: 0x283 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 2: id: 0x261 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
2番目のアダプターを接続した後:
root@fix-x270:/etc/X11# xrandr --listproviders
Providers: number : 5
Provider 0: id: 0x4a cap: 0xf, Source Output, Sink Output, Source
Offload, Sink Offload crtcs: 3 outputs: 8 associated providers: 0 name:modesetting
Provider 1: id: 0x283 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 2: id: 0x261 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 3: id: 0x23e cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 4: id: 0x21c cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
3番目のアダプターを接続した後:
root@fix-x270:/etc/X11# xrandr --listproviders
Providers: number : 6
Provider 0: id: 0x4a cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 8 associated providers: 0 name:modesetting
Provider 1: id: 0x283 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 2: id: 0x261 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 3: id: 0x23e cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 4: id: 0x21c cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
Provider 5: id: 0x1f5 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
ご覧のとおり、Provider 6が欠落していますが、これが最初の問題です。
2/以下を通じてこれらのプロバイダを利用する場合:
xrandr --setprovideroutputsource 1 0
xrandr --setprovideroutputsource 2 0
xrandr --setprovideroutputsource 3 0
xrandr --setprovideroutputsource 4 0
xrandr --setprovideroutputsource 5 0
私が走るときはxrandr --setprovideroutputsource 6 0
確かにそう言いますCould not find provider with index 6
。
実行すると、ls /sys/class/drm/*/status | xargs -I {} -i bash -c "echo -n {}: ; cat {}"
次のように出力されます。
/sys/class/drm/card0-DP-1/status:disconnected
/sys/class/drm/card0-DP-2/status:disconnected
/sys/class/drm/card0-DP-3/status:disconnected
/sys/class/drm/card0-DP-4/status:connected
/sys/class/drm/card0-DP-5/status:connected
/sys/class/drm/card0-eDP-1/status:connected
/sys/class/drm/card0-HDMI-A-1/status:disconnected
/sys/class/drm/card0-HDMI-A-2/status:disconnected
/sys/class/drm/card1-DVI-I-1/status:connected
/sys/class/drm/card2-DVI-I-2/status:connected
/sys/class/drm/card3-DVI-I-3/status:connected
/sys/class/drm/card4-DVI-I-4/status:connected
/sys/class/drm/card5-DVI-I-5/status:disconnected
最初の3つのモニターはPCに直接接続されており、正常に動作するので興味がありません。
奇妙なことは、card5-DVI-I-5
常に接続が切断されることです。これが2番目の問題です。
9モニター設定が一般的ではないため、同様の質問は見つかりません。
ご提案いただきありがとうございます。
固定する