Ubuntu 22.04下AMD Radeon HD6570显卡无法将2台显示器设置为正确分辨率的问题求助
Ubuntu 22.04下AMD Radeon HD6570显卡无法将2台显示器设置为正确分辨率的问题求助
大家好,我正在尝试把Ubuntu 22.04作为主力桌面系统替代Windows,这是我迄今为止硬件配置最复杂的一次Ubuntu安装。我用的是AMD Radeon HD 6570显卡,接了4台显示器:2台HP 24uh正常工作,但Dell 2007FP只能被get-edid识别,Viewsonic连EDID数据都读不出来。目前我只尝试给Dell设置原生的1600X1200分辨率,但它现在被限制在1024X768,试了各种方法都不行,想请教大家我哪里做错了?
系统基础信息
我的系统是完全更新过的Ubuntu 22.04全新安装,内核信息如下:
Linux MarkDesktop 6.2.0-33-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 7 10:33:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Dell 2007FP的EDID信息
我用get-edid -b 0 | parse-edid获取到了这台显示器的EDID,输出如下:
Section "Monitor" Identifier "DELL 2007FP" ModelName "DELL 2007FP" VendorName "DEL" # Monitor Manufactured week 37 of 2007 # EDID version 1.3 # Digital Display DisplaySize 410 310 Gamma 2.20 Option "DPMS" "true" Horizsync 30-83 VertRefresh 56-76 # Maximum pixel clock is 170MHz #Not giving standard mode: 1280x1024, 60Hz #Not giving standard mode: 1600x1200, 60Hz #Not giving standard mode: 1152x864, 75Hz Modeline "Mode 0" 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync EndSection
我尝试过的操作
为了设置原生分辨率,我生成并添加了三种不同的Modeline:
- 从EDID提取的Mode0:
xrandr --newmode "Mode0" 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync - 用
gtf 1600 1200 60生成的Mode1:xrandr --newmode "Mode1" 160.96 1600 1704 1880 2160 1200 1201 1204 1242 -HSync +Vsync - 用
cvt 1600 1200 60生成的Mode2:xrandr --newmode "Mode2" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
添加完成后,我用xrandr查看状态,确认这三种模式都已经注册成功:
XWAYLAND0 connected 1024x768+0+312 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 59.92*+ 800x600 59.86 640x480 59.38 320x240 59.52 720x480 59.71 640x400 59.95 320x200 58.96 1024x576 59.90 864x486 59.92 720x400 59.55 640x350 59.77 Mode0 60.00 Mode1 60.00 Mode2 59.87
遇到的问题
但当我尝试用xrandr设置任何一种模式时,都会返回相同的错误。比如设置Mode0的命令和错误信息:
xrandr --output XWAYLAND0 --mode "Mode0"
错误输出:
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 139 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) Value in failed request: 0x138 Serial number of failed request: 43 Current serial number in output stream: 43
Mode1和Mode2的错误内容完全一致,就是无法设置成功。
有没有朋友遇到过类似的问题?或者能帮我分析下到底哪里出问题了?
备注:内容来源于stack exchange,提问作者Mark Casazza




