Monitorando informações EDID do monitor

9

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.

    
por amphetamachine 20.12.2011 / 03:52

3 respostas

4

Quando usei um switch VGA KVM de bloqueio de EDID, usei um script pequeno para corrigir a resolução após o login:

xrandr --newmode "1600x1200_60.00"  162.00  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
xrandr --output VGA-1 --mode 1600x1200_60.00

Eu acho que eu tenho a linha de modo de xrandr de alguma forma (com o monitor conectado diretamente). Eu tentei colocá-lo no arquivo de configuração X, mas o servidor X estúpido continuou ignorando-o por várias razões espúrias.

    
por 27.04.2012 / 10:24
1

Você pode tentar

Option "IgnoreEDID" "TRUE"

e, em seguida, especifique as informações do seu monitor manualmente. Se IgnoreEDID não funcionar para você, tente

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
    
por 21.01.2012 / 22:53
0

Uma opção não-livre (ok, bastante cara) é usar o Detector DVI de Gefen . É um dispositivo que armazenará em cache informações de EDID de um dispositivo e, em seguida, as fornecerá constantemente a um PC.

Eu tive que usá-los antes com PCs conectados a DVI KVMs que não reinicializariam seus displays após a troca de portas KVM. Eles funcionaram muito bem para isso e também devem trabalhar para o seu uso.

    
por 15.03.2012 / 13:45