我的屏幕分辨率为 2560x1440。它通过 DP 转 DVI 适配器连接到我的英特尔 NUC。我的显卡 自从上周更新了我的 Arch Linux 系统(不确定具体更新了什么)后,我无法再使用最高分辨率。我很确定在那之前我只能使用 1080,并且屏幕抱怨我使用了错误的电缆,所以当时仍然有些奇怪,但我没有考虑太多。现在我只能使用 1680x1050,这在我的屏幕上无法读取并且会扰乱我的工作。
这是我的 lspci、xrandr 和 xorg 日志:http://pastebin.com/5aSwQrk1
我觉得很奇怪,xrandr 列出了 2 个 HDMI 端口,我根本没有使用 HDMI,甚至尝试在 BIOS 中禁用它。由于某种原因,“DP1”也被列为已断开连接。 DP1 似乎与 HDMI2 有某种关系,因为两者都被列为彼此的“克隆”,但我不知道这意味着什么。
正如您从 xorg 日志中看到的,它甚至可以检测到正确的模式:
[ 184.333] (II) intel(0): Printing DDC gathered Modelines:
[ 184.333] (II) intel(0): Modeline "2560x1440"x0.0 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync (88.8 kHz eP)
我尝试过手动将该 modeline 添加到 HDMI2,但失败了:
$ xrandr --newmode 2560x1440 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
$ xrandr --addmode HDMI2 2560x1440
$ xrandr --output HDMI2 --mode 2560x1440 --verbose
screen 0: 2560x1440 675x379 mm 96.28dpi
crtc 0: 2560x1440 59.95 +0+0 "HDMI2"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert
现在我完全陷入困境,需要有更多 xrandr 和 X11 深奥知识的人来帮助我。
感谢您的时间。
编辑:我刚刚通过 xrandr 测试了具有不同 MHz 设置的 2560x1440 模式的所有变体。高于 ~165 MHz 我在 xorg 日志中收到“xrandr:配置 crtc 0 失败”和“(EE) intel(0):无法设置模式:参数无效”。低于 ~165 MHz 时可以切换到该模式,但我的屏幕会变成空白并抱怨“超出范围”。还值得一提的是,1920x1080 也不起作用,因为 xrandr 也为其返回“配置 crtc 0 失败”,可能是因为它高于 165 MHz。驱动问题?明天我打算买一条 mDP 转 DP 电缆,然后尝试一下不使用 DVI 时会发生什么情况。
答案1
对于 2560x1440,您需要有源 DP 转双链路 DVI 适配器和双链路 DVI 电缆。您很可能只有一个无源 DP 转单链路 DVI 适配器。