无法通过 DVI 输出 2560x1440

无法通过 DVI 输出 2560x1440

我尝试在运行 Ubuntu 12.04 的 Lenovo ThinkCentre M71e 上通过 DVI 输出获得 2560x1440 的显示分辨率,以便正确运行。该计算机同时具有 VGA 和 DVI 连接器。


当我使用 VGA 接口时我的显示器分辨率为 2560x1440,显示效果很好。事实上,它会自动检测为默认分辨率,无需我进行任何配置。唯一的问题是由于模拟连接导致图像出现重影。

此时的输出xrandr如下:

 % xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192
VGA1 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440      60.0*+
   1920x1080      60.0  
   1680x1050      74.9  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1152x864       75.0  
   1280x720       60.0  
   1024x768       75.1     60.0  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

请注意,X 认为计算机具有 VGA、HDMI 和 DP(DisplayPort?)连接。它实际上具有 VGA 和 DVI。


当我使用 DVI 接口时我仅获得 1680x1050 分辨率,并xrandr报告以下内容:

 % xrandr
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 8192 x 8192
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   1680x1050      60.0* 
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1152x864       75.0  
   1280x720       60.0  
   1024x768       75.1     60.0  
   800x600        72.2     75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

请注意,它被认为是通过 HDMI 连接的,而不是 DVI。

我可以尝试强制通过 DVI 使用正确的分辨率,如下所示,但这只会导致显示空白。

 % gtf 2560 1440 60.0

  # 2560x1440 @ 60.00 Hz (GTF) hsync: 89.40 kHz; pclk: 311.83 MHz
  Modeline "2560x1440_60.00"  311.83  2560 2744 3024 3488  1440 1441 1444 1490  -HSync +Vsync

 % xrandr --newmode "2560x1440_60.00"  311.83  2560 2744 3024 3488  1440 1441 1444 1490  -HSync +Vsync 
 % xrandr --addmode HDMI1 2560x1440_60.00
 % xrandr --output HDMI1 --mode 2560x1440_60.00

笔记:


我也尝试过使用cvt而不是gtf来生成新的模式行。这会导致像素时钟低得多,为 241.5MHz(与显示手册中的最大像素时钟值完全匹配)。不幸的是,当我尝试这样做时,屏幕仍然变黑。

 % cvt -r 2560 1440
# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz
Modeline "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
 % xrandr --newmode "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
 % xrandr --addmode HDMI1 2560x1440R
 % xrandr --output HDMI1 --mode 2560x1440R

答案1

我发现以 30Hz 而不是 60Hz 的频率瞄准 2560x1440 效果很好。这与 @dobey 上面关于 DVI 连接可能只有单链路的评论一致。这对我来说已经足够好了(不玩游戏),而且文本明显比 VGA 更清晰。

我关注了 Linus 的 Google+ 帖子以使其正常工作:https://plus.google.com/+LinusTorvalds/posts/HQsCY7ErAL4

答案2

我在使用 DVI 连接的 27 英寸 2560x1440 显示器时也遇到了同样的问题。解决办法是使用

cvt -r 2560 1440

减少消隐选项‘-r’并且不写入所需的帧速率。

答案3

另一个选择是使用支持更高分辨率和刷新率的双链路 DVI 电缆。请参见https://superuser.com/a/669168/172006

答案4

简而言之,正如@ejboy 提到的,DVI 电缆的分辨率问题是由劣质电缆引起的,这些电缆要么没有正确屏蔽干扰,要么没有足够的互连来获得双链路认证,而这正是您所需要的。

我也遇到过同样的问题。问题在于 DVI 电缆很便宜,没有内部连接,因此只能进行单链路连接。它看起来质量不错,很短(1.5 米),有双链路连接器,但它是廉价的仿制品,有些针脚没有连接。我尝试了另一根电缆,但它的做工也很差,信号不够强,所以我只能看到黑屏,而不是想要的分辨率。它大约有 3 米长,根本不能保护信号,甚至没有铁氧体磁珠。

我尝试的第三根电缆的价格与之前的电缆相同,但我从值得信赖的供应商处购买了它。它在 2560x1440@60Hz 下工作完美。它屏蔽良好,很短(1.5 米),所有针脚都互连,并配有铁氧体磁珠以减少电子噪音。

相关内容