Fake-Monitor EDID-Informationen

12545
amphetamachine

Mein Monitor ist irgendwie wählerisch. Manchmal führe ich ein Programm aus, das die Auflösungen durchläuft, und der Monitor wird die EDID-Informationen für ein paar Tage verweigern:

(/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) 

Dies führt dazu, dass die Videokarte der Meinung ist, dass die maximale Auflösung 1600x1200 ist, während ich sie mit der optimalen Auflösung von 1680x1050 ausgeführt habe, die laut Handbuch des Monitors unterstützt wird. xrandrlistet diesen Modus nicht einmal als unterstützt auf.

Jetzt habe ich wieder dasselbe Problem, weil ich mit Wine experimentierte, was Xorg zum Absturz brachte und mich zum Neustart zwang.

Manchmal finde ich heraus, wie ich es zurückbekomme (ich habe vergessen, wie), und manchmal korrigiert es sich.

Als ich das zum ersten Mal geschah, dachte ich, ich sollte besser eine Sicherungskopie der binären EDID-Informationen read-ediderstellen, die ich in einer 128-Byte-Datei auf meiner Festplatte gespeichert habe. Dies führt mich zu meiner Frage:

Wie können Sie fglrx mitteilen, dass er die EDID-Informationen aus der Datei liest und nicht versucht, sie vom Monitor abzurufen?


Zusätzliche Information:

Früher dachte ich, dies sei der Fehler der Grafikkarte, aber es passiert auch eine neue Grafikkarte (noch fglrx-Treiber) sowie neue VGA-Kabel.

Der Monitor ist ein Westinghouse LCM-22w3, der an den VGA-Anschluss der Grafikkarte angeschlossen ist, eine ATI Radeon HD 3200.

Ich habe einige Nachforschungen angestellt, und anscheinend handelt es sich um eine etwas übliche Beschwerde des LCM-22w3, aber niemand scheint eine Idee zu haben, wie das Problem gelöst werden kann.

fglrx 8.92, xorg-server 1.9.5, kernel 2.6.38.7 x86_64 arch.

9

3 Antworten auf die Frage

4
fstx

When I used a EDID-blocking VGA KVM switch, I used a small script to fix the resolution after logging in:

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 

I think I got the mode line from xrandr somehow (with the monitor plugged in directly). I tried putting it in the X configuration file, but the stupid X server kept ignoring it for various spurious reasons.

Danke, das hat für mich funktioniert. Um einige Standardwerte für meinen Bildschirm zu erhalten, verwende ich den Befehl `cvt` remi vor 11 Jahren 1
Wenn Sie zwei Bildschirme haben und die Auflösung des zweiten Bildschirms einstellen (z. B. ein externer Bildschirm mit einem Laptop), kann ich übrigens nicht mehr arandr zum Festlegen der Bildschirmpositionen verwenden. Sie können xrandr jedoch auch mit --lft-of oder was auch immer verwenden remi vor 11 Jahren 0
1
Dr. JKL

Du könntest es versuchen

Option "IgnoreEDID" "TRUE" 

und geben Sie dann die Informationen Ihres Monitors manuell an. Wenn IgnoreEDID für Sie nicht funktioniert, versuchen Sie es

Option "UseEDIDFreqs" "FALSE" Option "UseEDIDDpi" "FALSE" 
[433447.647] (WW) fglrx (0): Option "UseEDIDFreqs" wird nicht verwendet [433447.647] (WW) fglrx (0): Option "UseEDIDDpi" wird nicht verwendet [433447.647] (WW) fglrx (0): Option "IgnoreEDID "wird nicht verwendet [433447.647] (WW) fglrx (0): Option" CustomEDID "wird nicht verwendet amphetamachine vor 12 Jahren 1
Welche Distribution ist das? Ich habe kein geeignetes System zum Testen (wissen aber zumindest aus Erfahrung, dass CustomEDID funktionieren sollte) - Sie benötigen möglicherweise andere Voraussetzungen, damit ein benutzerdefiniertes EDID funktioniert. Zum Beispiel: http://en.gentoo-wiki.com/wiki/Radeon#Custom_EDID Dr. JKL vor 12 Jahren 0
Dies ist Slackware, aber das sollte keine Rolle spielen. Die Treiber, auf die in dem von Ihnen angegebenen Link Bezug genommen wird, beziehen sich auf den "radeon" F / OSS-Treiber, der mit Xorg ausgeliefert wird, und nicht auf den proprietären "fglrx", den ich verwende (und muss meine 3D-Beschleunigungsarbeit leisten). amphetamachine vor 12 Jahren 1
0
afrazier

Eine nicht freie (okay, ziemlich teure) Option ist die Verwendung des DVI-Detektivs von Gefen . Es ist ein Gerät, das EDID-Informationen von einem Gerät zwischenspeichert und sie dann ständig an einen PC übermittelt.

Ich musste sie zuvor mit PCs verwenden, die an DVI-KVMs angeschlossen sind, die ihre Anzeigen nach dem Umschalten der KVM-Ports nicht erneut initialisieren würden. Sie haben gut dafür gearbeitet und sollten auch für Ihren Einsatz funktionieren.