xrandrは5つのプロバイダのみをリストし、カード5は常に切断します。

xrandrは5つのプロバイダのみをリストし、カード5は常に切断します。

私の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モニター設定が一般的ではないため、同様の質問は見つかりません。

ご提案いただきありがとうございます。

固定する

ベストアンサー1

おすすめ記事