Мій монітор начебто хитромудрий. Іноді я запускаю програму, яка проходить цикл через роздільну здатність, і монітор відмовляється давати інформацію про 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)
Це змушує відеокартку думати, що максимальна роздільна здатність, яку вона буде підтримувати, - 1600х1200, тоді як я працював на оптимальних 1680х1050, як говорить керівництво монітора. xrandr
навіть не відображає цей режим як підтримуваний.
Тепер у мене знову виникає ця проблема, тому що я експериментував з Wine, що спричинило збій Xorg і змусило мене перезавантажитись.
Іноді я придумую, як його повернути (я просто забув), а іноді він себе виправляє.
Перший раз, коли це сталося, я зрозумів, що мені краще зробити резервну копію двійкової інформації EDID, використовуючи її read-edid
, яку я зберегла у 128-байтовому файлі на своєму жорсткому диску. Це призводить мене до мого питання:
Як ви скажете fglrx читати інформацію про EDID з файлу, а не намагатися отримати її з монітора?
Додаткова інформація:
Раніше я вважав, що це вина відеокарти, але це відбувається і з новою відеокартою (все ще драйвери fglrx), а також новими VGA-кабелями.
Монітор - Westinghouse LCM-22w3, підключений до порту VGA відеокарти, ATI Radeon HD 3200.
Я провів деякі дослідження з цього питання, і, мабуть, це дещо поширена скарга на LCM-22w3, але, здається, ніхто не має уявлення про те, як вирішити проблему.
fglrx 8.92, xorg-сервер 1.9.5, ядро 2.6.38.7 арка x86_64.
cvt