我的显示器有点挑剔。有时我运行一个循环通过分辨率的程序,监视器将拒绝提供几天的EDID信息:
(/var/log/Xorg.0.log)
[ 239.653] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments
[ 260.113] (II) fglrx(0): Cannot get EDID information for CRT1
[ 271.166] (II) fglrx(0): Cannot get EDID information for CRT1
(^ ran xrandr, this happens)
这导致视频卡认为它支持的最大分辨率为1600x1200,而我在显示器支持的最佳1680x1050下运行它。 xrandr
甚至没有列出支持的模式。
现在,我再次遇到同样的问题,因为我正在尝试 葡萄酒 这导致Xorg崩溃并迫使我重新启动。
有时我会弄清楚如何取回它(我已经忘记了如何),有时它会纠正自己。
第一次发生这种情况时,我想我最好使用备份二进制EDID信息 read-edid
,我已经保存在硬盘上的128字节文件中。这引出了我的问题:
你怎么告诉fglrx从文件中读取EDID信息而不是试图从监视器中获取它?
附加信息:
我曾经认为这是视频卡的故障,但它正在发生新的视频卡(仍然是fglrx驱动程序),以及新的VGA电缆。
显示器是插入显卡VGA端口的Westinghouse LCM-22w3,即ATI Radeon HD 3200。
我已经做了一些研究,显然这是LCM-22w3的一个常见的抱怨,但似乎没有人知道如何解决这个问题。
fglrx 8.92,xorg-server 1.9.5,内核2.6.38.7 x86_64 arch。
cvt