在 Ubunutu 20.04 上运行带有显示端口和 vga 的旧 HD8570D gpu。启动时,两个显示器均有响应,两个显示器上均显示徽标,但当桌面启动时,VGA 显示器进入省电模式,我在 dmesg 中看到以下内容:
[ 605.375130] [drm:atom_op_jump [radeon]] *ERROR* atombios stuck in loop for more than 5secs aborting
[ 605.375151] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing E4DE (len 2650, WS 0, PS 8) @ 0xEAE6
[ 605.533100] [drm:radeon_dp_link_train [radeon]] *ERROR* clock recovery reached max voltage
[ 605.533135] [drm:radeon_dp_link_train [radeon]] *ERROR* clock recovery failed
基本上我无法使双显示器设置工作。
如果我断开显示器并检测显示,则看不到该 dmesg 项,重新连接显示器并检测,错误再次出现。当我对桌面进行屏幕截图时,我可以看到两个显示器。控制面板也在配置中检测/显示两个显示器。只是 VGA 显示器进入省电模式/停止工作。
我的配置:
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8570D]
Subsystem: Lenovo Richland [Radeon HD 8570D]
Kernel driver in use: radeon
Kernel modules: radeon
Linux 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
双启动到 Windows 和旧的 OpenSuse 13 安装(旧 amd fglrx),并且双显示器在两种情况下都能正常工作。
有什么解决办法吗?试过 amdgpu-pro,但它与这个 gpu 不兼容——无法检测到第二台显示器。