xrandr 仅列出 5 个提供商,card5 始终断开连接

xrandr 仅列出 5 个提供商,card5 始终断开连接

我有 3 个 DisplayLink USB3 适配器连接到我的 PC(是的,这是一台笔记本电脑,所以我不能使用任何 PCIe 显卡)。每个适配器都有 2 个输出端口(1x HDMI、1x DVI)。这些适配器是 i-tec U3DUALADA,但我认为这并不重要,因为问题将出现在 X 环境中的某个地方。

系统:Debian Buster、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 显示器设置并不常见,因此我找不到任何类似的问题。

感谢您的建议。

使固定

相关内容