AMD Ryzen 5 4600G双屏配置下DP转HDMI转换器在BIOS加载后第二显示器无信号问题
AMD Ryzen 5 4600G双屏配置下DP转HDMI转换器在BIOS加载后第二显示器无信号问题
我来帮你梳理这个问题——从你描述的场景来看,BIOS阶段双屏都能正常显示,进Ubuntu 22.04后转接头就失效,但直接用DP线却完全正常,这大概率是驱动兼容性或者显示协议匹配的问题,硬件本身应该没毛病。下面是我整理的排查方向和解决步骤:
可能的核心原因
- 你的DP转HDMI转换器大概率是被动式转换器:被动式转接头只支持DP 1.2及以下的单链路输出,而Ryzen 5 4600G的核显在系统加载后会自动切换到更高版本的DP协议(比如DP 1.4),导致被动转换器无法识别信号。
- Ubuntu默认的Mesa开源驱动对非认证第三方转接头的兼容性支持不足,尤其是核显的输出模式适配。
- BIOS里的显示输出设置可能限制了系统启动后的副屏信号模式。
具体排查&解决步骤
1. 调整BIOS显示设置
重启电脑进入BIOS界面,找到「Display Settings」「Graphics Configuration」或者「AMD CBS」这类显示相关选项,尝试调整:
- 把
DP Output Mode设置为DP 1.2而非DP 1.4,降低协议版本适配被动转换器; - 确认
Multi-Monitor或Dual Display选项处于Enabled状态,部分主板默认在系统启动后会关闭副屏输出; - 将
Primary Display设置为你用HDMI直连的Monitor 1,避免系统优先识别转接头的显示器导致冲突。
2. 手动用xrandr强制识别转接头显示
从你提供的xrandr输出来看,用转换器时DisplayPort-0显示disconnected,我们可以手动强制启用这个端口:
- 打开终端,先查看当前显示设备状态:
xrandr --query - 尝试强制开启
DisplayPort-0并指定分辨率(以你的1920x1080@60Hz为例):xrandr --output DisplayPort-0 --mode 1920x1080 --rate 60 --right-of HDMI-A-0 - 如果提示
mode not found,先添加对应的显示模式:
复制输出中的cvt 1920 1080 60Modeline内容(比如"1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync),再执行:xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode DisplayPort-0 1920x1080_60.00 xrandr --output DisplayPort-0 --mode 1920x1080_60.00 --right-of HDMI-A-0
3. 更新AMD Mesa驱动
Ubuntu 22.04默认的Mesa驱动版本可能偏旧,你可以尝试更新到最新稳定版:
sudo add-apt-repository ppa:kisak/kisak-mesa sudo apt update && sudo apt upgrade
更新完成后重启电脑,再测试转接头是否正常。如果还是不行,也可以尝试切换到AMD专有驱动(不过Ryzen核显通常用开源Mesa驱动更稳定)。
4. 更换主动式DP转HDMI转换器
如果以上方法都无效,基本可以确定是被动式转换器的协议适配问题。主动式转换器内置信号转换芯片,能适配更高版本的DP协议,建议更换一个主动式的DP转HDMI转换器试试。
附:你的xrandr输出对比
使用DP转HDMI转换器时的输出
xrandr -q Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384 HDMI-A-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 543mm x 302mm 1920x1080 60.00*+ 100.00 84.90 50.00 59.94 1680x1050 59.88 1280x1024 75.02 60.02 1440x900 59.90 1280x800 60.00 1280x720 60.00 50.00 59.94 1024x768 75.03 70.07 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x480 60.00 59.94 640x480 75.00 72.81 66.67 60.00 59.94 HDMI-A-1 disconnected (normal left inverted right x axis y axis) DisplayPort-0 disconnected (normal left inverted right x axis y axis)
直接使用DP线时的输出
xrandr -q Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384 HDMI-A-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 543mm x 302mm 1920x1080 60.00*+ 100.00 84.90 50.00 59.94 1680x1050 59.88 1280x1024 75.02 60.02 1440x900 59.90 1280x800 60.00 1280x720 60.00 50.00 59.94 1024x768 75.03 70.07 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x480 60.00 59.94 640x480 75.00 72.81 66.67 60.00 59.94 HDMI-A-1 disconnected (normal left inverted right x axis y axis) DisplayPort-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 530mm x 290mm 1920x1080 60.00*+ 100.00 85.00 50.00 59.94 1680x1050 59.95 1280x1024 75.02 60.02 1440x900 59.89 1280x800 59.81 1152x864 75.00 1280x720 60.00 50.00 59.94 1024x768 75.03 70.07 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 50.00 720x480 60.00 59.94 640x480 75.00 72.81 66.67 60.00 59.94 720x400 70.08
备注:内容来源于stack exchange,提问作者akalanka




