Mój monitor jest trochę wybredny. Czasami uruchamiam program, który zmienia rozdzielczość, a monitor przez kilka dni odmawia podania informacji 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)
To powoduje, że karta wideo myśli, że maksymalna obsługiwana przez nią rozdzielczość to 1600x1200, podczas gdy ja korzystałem z niej w optymalnej rozdzielczości 1680x1050 obsługiwanej przez instrukcję monitora. xrandr
nawet nie wyświetla tego trybu jako obsługiwanego.
Teraz znów mam ten sam problem, ponieważ eksperymentowałem z Wine, co spowodowało awarię Xorg i zmusiło mnie do ponownego uruchomienia.
Czasami zastanawiam się, jak go odzyskać (zapomniałem, jak to zrobić), a czasem sam się koryguje.
Po raz pierwszy tak się stało, pomyślałem, że powinienem wykonać kopię zapasową informacji binarnych EDID read-edid
, które zapisałem w 128-bajtowym pliku na moim dysku twardym. To prowadzi mnie do mojego pytania:
Jak powiedzieć fglrx, aby odczytał informacje EDID z pliku i nie próbował pobrać go z monitora?
Dodatkowe informacje:
Kiedyś myślałem, że to wina karty graficznej, ale dzieje się tak również z nową kartą wideo (wciąż sterowniki fglrx), a także z nowymi kablami VGA.
Monitor to Westinghouse LCM-22w3 podłączony do portu VGA karty graficznej, ATI Radeon HD 3200.
Przeprowadziłem już pewne badania i najwyraźniej jest to dość powszechna skarga LCM-22w3, ale wydaje się, że nikt nie ma pojęcia, jak rozwiązać ten problem.
fglrx 8.92, xorg-server 1.9.5, jądro 2.6.38.7 x86_64 arch.
cvt