无法获取外接显示器的正确分辨率

无法获取外接显示器的正确分辨率

这个问题可能与我的硬件有关,但是我对自己可能尝试解决的事情的有限知识感到沮丧,所以我无论如何都会发布它并希望得到帮助:)

我有一台新的三星 9 系列笔记本电脑(英特尔 HD4000 显卡),上面运行着全新的 Ubuntu 12.10(与 Windows 7 双启动)。除了外接显示器(三星 SyncMaster)之外,大多数东西都运行正常。它通过 HDMI-D 转 VGA 适配器连接到我的笔记本电脑(我知道这是一个愚蠢的组合,但这是我能找到的唯一硬件)。

在 /var/log/Xorg.0.log 中,我发现探测模式的分辨率在 640x480 和 1280x1024 之间,但不是我想要使用的 1920x1200。1024x768 似乎是 EDID 中唯一的分辨率。我使用 cvt 获取了 1920x1200 的模式行。输出:

# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

如果我将这些值提供给 xrandr,我的显示器会更改为某种分辨率,甚至无法填满整个屏幕,并且会扭曲和闪烁(即使使用屏幕自动调整后也是如此)。(根据 /var/log/Xorg.0.log,我的屏幕的最大点时钟频率为 175 MHz)。

我启动 Windows 以从那里获得更好的模式行,但它也不支持 640x480 和 1280x1024 之间的其他分辨率。我将屏幕连接到以前工作的旧笔记本电脑(nvidia 显卡,不需要适配器,VGA 到 VGA),并使用 cvt 在那里获得模式行(与上面的输出相同),在 Windows 下——输出:

"1920x1200" 153,900 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync

该模式行比 cvt 模式行工作得更好,并且经过一些显示器的自动调整后,几乎可以设法使其适合屏幕的实际大小,但显示非常模糊(几乎不够清晰以阅读文本)。

使用来自网络的模式行生成器和来自我的显示器的数据,可以得到如下结果

Modeline "1920x1200@60i" 87.66 1920 1952 2280 2312 1200 1227 1233 1261 interlace

甚至不会导致输出。

有没有人遇到过类似的问题,或者知道该怎么办?我真的需要一个外接屏幕来工作,非常感谢任何提示......

答案1

适用于三星 Syncmaster S24B750

来源: https://www.mythtv.org/wiki/Modeline_Databasehttp://www.samsung.com/us/support/owners/product/LS24B750VSG/ZA(手动的)

Section "Monitor"
    Identifier  "SAMSUNG"
    HorizSync   20-200
    VertRefresh 30-120
    ModeLine "1920x1080@60" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
EndSection

相关内容