使用 2560x1440 显示器时出现 Xrandr 错误

使用 2560x1440 显示器时出现 Xrandr 错误

我在 Intel HD 显卡上有一个 2560x1440 的显示器。由于 Intel HD 默认无法驱动高于 1920x1200 的显示器,因此我在 Ubuntu 12.04 中使用了以下技巧(源自https://plus.google.com/+LinusTorvalds/posts/HQsCY7ErAL4):

xrandr --newmode "2560x1440"  222.52  2560 2720 2992 3424  1440 1441 1444 1477  -HSync +Vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440

使用以下方式找到模式行:

gtf 2560 1440 44

在 Ubuntu 14.04 中,这不再起作用:当我尝试切换到 2560x1440 模式时,我得到了

xrandr: Configure crtc 0 failed

相应的 Xorg.log 条目:

[  1067.430] (II) intel(0): switch to mode [email protected] on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none
[  1067.824] (EE) intel(0): failed to set mode: Invalid argument
[  1067.874] (II) intel(0): switch to mode [email protected] on HDMI1 using pipe 0, position (0, 0), rotation normal, reflection none

有什么想法可以解决这个问题吗?

答案1

不确定您使用的是 DVI 还是 HDMI 进行连接(我的机器报告两者都为 HDMI 输入xrandr),但似乎英特尔高清显卡仅限于 DVI 单链路。正如您所指出的,它报告的最高分辨率为 1900x1200@60Hz。

据我所知,当前的英特尔高清显卡不支持 DVI 双链路。

但是,如果您愿意承受刷新率的损失,则可以通过 DVI 单链路启用 2560x1440@30Hz。

来源:在Arch Linux 论坛帖子并在装有 Xubuntu 15.04 的 2560x1440 显示器上测试了替代设置。将其设置为 30Hz 可以解决此问题。

相关内容