我有一台最近升级的台式电脑。我正在使用最新的 Arch Linux。它包含华擎 X570M Pro4 主板、AMD Ryzen 9 5900X、用于 Thunderbolt 端口的华擎 Thunderbolt 3 AIC R2.0 和 AMD Radeon RX 6700 XT。之前我有 AMD Ryzen 5 和 AMD Radeon RX 570。
在升级之前,我将 PC 通过 Thunderbolt 连接到我的 Thinkpad Thunderbolt 3 Dock,并将我的两台显示器通过 DisplayPort 连接到扩展坞,一切正常。
我现在必须直接通过 HDMI 连接其中一台显示器,因为如果它们通过 Thunderbolt 连接,则一旦显示管理器启动,它们就会声称接收不到信号。
当我启动时,两个显示器都工作,我可以使用它们进入 BIOS 设置。 init 进程的输出也会显示在两个监视器上(可能是因为早期的 KMS 未启用?),因此它通常适用于 Linux。一旦显示管理器启动(在我的例子中是 GDM),通过 Thunderbolt 坞站连接的显示器将显示“无信号”并关闭。它仍然在显示设置和 xrandr 中显示为已连接:
Screen 0: minimum 320 x 200, current 5120 x 1440, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 connected primary 2560x1440+2560+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+ 74.78 72.04 60.00 50.01 48.00
1920x1200 59.95
1920x1080 60.00 60.00 50.00 59.94
1600x1200 59.95
1680x1050 59.88
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.95
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
DisplayPort-3 disconnected (normal left inverted right x axis y axis)
DisplayPort-4 disconnected (normal left inverted right x axis y axis)
DisplayPort-5 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+ 74.78
1920x1200 59.88
1920x1080 60.00 60.00 50.00 59.94
1680x1050 59.95
1280x1024 75.02 69.95 60.02
1440x900 59.89
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
DisplayPort-6 disconnected (normal left inverted right x axis y axis)
如果我断开连接并重新连接它,我会从 amdgpu 驱动器收到一些错误,不确定这是否相关:
Jun 11 12:35:19 maufl-tower kernel: [drm] DM_MST: starting TM on aconnector: 00000000b121fac1 [id: 105]
Jun 11 12:35:19 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 1: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:19 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 3: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:19 maufl-tower kernel: [drm] Downstream port present 1, type 0
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 1: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 3: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 1: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 3: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 1: DPCD read on addr 0x4b0 for 1 bytes NAKed
Jun 11 12:35:25 maufl-tower kernel: amdgpu 0000:2d:00.0: [drm] *ERROR* mstb 00000000be519c78 port 3: DPCD read on addr 0x4b0 for 1 bytes NAKed
我在 BIOS 以及 Gnome Xorg 和 Gnome Wayland 中尝试了不同的 Thunderbolt 安全设置。我尝试断开显示器电源并重新连接。我尝试使用 HDMI 将显示器连接到 Thunderbolt 坞站。我等待内核 5.18。
我认为这是图形驱动程序的问题。我该如何继续调试这个?