xrandr은 5개의 공급자만 나열하고 카드5는 항상 연결을 끊습니다.

xrandr은 5개의 공급자만 나열하고 카드5는 항상 연결을 끊습니다.

내 PC에 3개의 DisplayLink USB3 어댑터가 연결되어 있습니다(예, 노트북이므로 PCIe 그래픽 카드를 사용할 수 없습니다). 각 어댑터에는 2개의 출력 포트(1x HDMI, 1x DVI)가 있습니다. 어댑터는 i-tec U3DUALADA 인데, X 환경 어딘가에서 문제가 발생하기 때문에 별 문제가 되지 않을 것 같습니다.

시스템: 데비안 버스터, Xfce

6개의 모니터를 이 어댑터에 연결하면 시스템이 다음과 같이 작동합니다.

  • 연결된 처음 4개의 모니터는 제대로 작동하지만 나머지 2개는 작동하지 않습니다.
  • 이 포트가 어떤 포트에 연결되어 있든 상관 없습니다.

DisplayLink 로그 파일에서 DisplayLink가 연결된 모든 모니터에 대해 알고 있음을 알 수 있습니다(모니터 연결을 끊거나 연결하면 DisplayLink가 일부 출력을 로그 파일에 추가합니다).

그러나 xrandr에는 두 가지 이상한 점이 있습니다.

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

두 번째 어댑터를 연결한 후:

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

세 번째 어댑터를 연결한 후:

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

처음 세 개의 모니터는 PC에 직접 연결되어 있으며 제대로 작동하므로 관심이 없습니다.

이상한 점은 card5-DVI-I-5항상 연결이 끊어진다는 것인데, 이것이 두 번째 문제입니다.

9 모니터 설정이 흔하지 않아서 비슷한 질문은 못찾겠습니다.

제안해 주셔서 감사합니다.

고정시키다

관련 정보