Meu monitor é meio meticuloso. Às vezes eu corro um programa que percorre as resoluções e o monitor se recusa a fornecer suas informações de EDID por alguns dias:
(/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)
Isso faz com que a placa de vídeo pense que a resolução máxima suportada é de 1600x1200, enquanto eu estava rodando na resolução ideal de 1680x1050 que o manual do monitor diz que suporta. xrandr
nem sequer lista esse modo como suportado.
Agora, estou tendo o mesmo problema novamente porque estava experimentando o Wine que causou o travamento do Xorg e me forçou a reinicializar.
Às vezes, descubro como recuperá-lo (esqueci-me de como) e às vezes se corrige.
Na primeira vez que isso aconteceu, achei melhor fazer um backup das informações binárias do EDID usando read-edid
, que salvei em um arquivo de 128 bytes no meu disco rígido. Isso me leva à minha pergunta:
Como você diz ao fglrx para ler as informações do EDID do arquivo e não tentar obtê-las do monitor?
Informação adicional:
Eu costumava pensar que isso era culpa da placa de vídeo, mas isso está acontecendo com uma nova placa de vídeo (drivers ainda fglrx), assim como novos cabos VGA.
O monitor é um Westinghouse LCM-22w3 conectado à porta VGA da placa gráfica, uma ATI Radeon HD 3200.
Eu fiz algumas pesquisas sobre isso, e aparentemente esta é uma queixa um pouco comum do LCM-22w3, mas ninguém parece ter nenhuma idéia de como resolver o problema.
fglrx 8.92, xorg-server 1.9.5, kernel 2.6.38.7 x86_64 arch.