EDID-Informationen des gefälschten Monitors

9

Mein Monitor ist irgendwie pingelig. Manchmal führe ich ein Programm aus, das die Auflösungen durchläuft, und der Monitor weigert sich einige Tage lang, seine EDID-Informationen anzugeben:

(/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 Grafikkarte denkt, dass die maximale Auflösung, die sie unterstützt, 1600 x 1200 beträgt, während ich sie mit der optimalen Auflösung von 1680 x 1050 ausführte, die im Handbuch des Monitors angegeben ist. xrandrlistet diesen Modus nicht einmal als unterstützt auf.

Jetzt habe ich wieder das gleiche Problem, weil ich mit Wine experimentiert habe, was dazu führte, dass Xorg abstürzte und mich zum Neustart zwang.

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

Als dies das erste Mal passierte, 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 weist man fglrx an, die EDID-Informationen aus der Datei zu lesen und nicht zu versuchen, sie vom Monitor abzurufen?


Zusätzliche Information:

Früher dachte ich, dies sei der Fehler der Grafikkarte, aber es passiert auch mit einer neuen Grafikkarte (immer noch fglrx-Treiber) sowie neuen VGA-Kabeln.

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 ist dies eine häufige 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.

Amphetamachine
quelle

Antworten:

4

Wenn ich einen EDID-blockierenden VGA-KVM-Switch verwendet habe, habe ich ein kleines Skript verwendet, um die Auflösung nach dem Anmelden zu korrigieren:

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

Ich glaube, ich habe die Moduszeile irgendwie von xrandr bekommen (mit direkt angeschlossenem Monitor). Ich habe versucht, es in die X-Konfigurationsdatei aufzunehmen, aber der blöde X-Server hat es aus verschiedenen falschen Gründen immer wieder ignoriert.

fstx
quelle
1
Danke, das hat bei mir funktioniert. Zusätzlich, um einige Standardwerte für meinen Bildschirm zu erhalten, benutze ich den Befehlcvt
remi
Übrigens, wenn Sie 2 Bildschirme haben und die Auflösung des zweiten Bildschirms einstellen (z. B. externer Bildschirm mit einem Laptop), kann ich arandr nicht mehr zum Festlegen der Bildschirmpositionen verwenden. Aber Sie können immer noch xrandr mit - links oder was auch immer
remi
1

Sie könnten es versuchen

Option "IgnoreEDID" "TRUE"

Geben Sie dann die Informationen Ihres Monitors manuell an. Wenn IgnoreEDID bei Ihnen nicht funktioniert, versuchen Sie es

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
Dr. JKL
quelle
1
[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
Welche Distribution ist das? Ich habe kein geeignetes System zum Testen (weiß aber aus früheren Erfahrungen, dass CustomEDID zumindest funktionieren sollte) - möglicherweise benötigen Sie andere Voraussetzungen, damit eine benutzerdefinierte EDID funktioniert. Zum Beispiel: en.gentoo-wiki.com/wiki/Radeon#Custom_EDID
Dr. JKL
1
Dies ist Slackware, aber das sollte keine Rolle spielen. Die Treiber, auf die in dem von Ihnen angegebenen Link verwiesen wird, beziehen sich auf den "Radeon" -F / OSS-Treiber, der mit Xorg geliefert wird, und nicht auf den proprietären "fglrx", den ich verwende (und der meine 3D-Beschleunigung zum Laufen bringen muss).
Amphetamachine
0

Eine nicht kostenlose (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 diese dann ständig einem PC zur Verfügung stellt.

Ich musste sie zuvor mit PCs verwenden, die an DVI-KVMs angeschlossen waren und deren Anzeigen nach dem Umschalten der KVM-Ports nicht neu initialisiert wurden. Sie haben großartig dafür funktioniert und sollten auch für Ihren Gebrauch funktionieren.

afrazier
quelle