Kurzen Monitorausfall detektieren

Gast #5345782
Lesenswert?

Guten Morgen,

ich habe eine (Kunst-)Installation mit mehreren Bildschirmen an einem 
WIN-7 Rechner. Sporadisch sind alle Vollbildanwendungen plötzlich auf 
meinen Hauptbildschirm "umsortiert", meine Vermutung: Einer der Monitore 
meldet sich kurz ab und alles gerät durcheinander. Nur: gesehen, welcher 
Monitor das ist (vllt ist es ja nichtmal zu sehen) habe ich es noch nie.

Gibt es irgendein Tool, dass die Monitore ständig überwacht und einen 
kurzen Ausfall protokolliert? Ich würde wirklich gern an der Ursache 
ansetzen, statt an der Wirkung (also keine Tool, dass sich 
Fensterpositionen merkt und wiederherstellen kann)

Viele Grüße,
Mark
Gast #5346269
Lesenswert?

XY schrieb:
> Gibt es irgendein Tool, dass die Monitore ständig überwacht

Du könntest die Daten der Fenster überwachen (Höhe, Breite, Position), 
dann merkst du eine neue Anordnung, aber damit erfährst du nicht welcher 
Monitor "schuld" ist, wenn überhaupt.

Dass Windows den Desktop immer wieder mal durcheinanderwürfelt gehört zu 
Windows seit es Fenster gibt. Im Lauf der Jahrzehnte hat man sich dran 
gewöhnt, dass beim Einschalten plötzlich alles ganz anders aussieht und 
woanders ist, ohne dass der geringste Grund dafür vorliegt. Dann hört 
man auch auf, allzu viel Energie in einen aufgeräumten Desktop zu 
stecken, weil das sowieso nur vorübergehend ist. Für eine künstlerische 
Darstellung ist das natürlich sehr unschön.

Georg
#5347752
Lesenswert?

XY schrieb:
> Einer der Monitore
> meldet sich kurz ab und alles gerät durcheinander. Nur: gesehen, welcher
> Monitor das ist (vllt ist es ja nichtmal zu sehen) habe ich es noch nie.
Wenn du eine Nvidia-Grafikkarte hast kannst du die EDID-Daten des 
Monitors via Registry "Einbrennen". Dann werden die Hotplug-Events 
deaktiviert und der Grafikkarte immer ein vorhandener Monitor 
vorgegaukelt.
Bei AMD kannst du das glaub ich direkt im Treiber machen.
Bei mir trat das Problem auch erst seit den Umstieg auf DisplayPort auf, 
da dort auch ein Hotplug-Event stattfindet wenn der Monitor in Standby 
geht (das ist bei HDMI 1.x und DVI nicht so)
 Bei Nvidia geht das leider nur bei Quadro über die Nvidia Settings, bei 
Geforce musst du das über Registry lösen:
Regedit öffnen: 
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\[DEIN_MONI 
TOR]\[RANDOM]\Device  Parameters, EDIT auswählen und exportieren.
Die Datei sieht dann etwa so aus
1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\GSM5AFB\1&8713bca&0&UID0\Device Parameters]
2
"EDID"=hex:00,ff,ff,ff,ff,ff,ff,00,1e,6d,fb,5a,c3,06,02,00,04,19,01,04,a5,50,\
3
  22,78,9f,ca,95,a6,55,4e,a1,26,0f,50,54,a5,4b,80,71,4f,81,80,81,c0,a9,c0,b3,\
4
  00,a9,cf,b3,0f,d1,cf,7e,48,00,e0,a0,38,1f,40,40,40,3a,00,1e,4e,31,00,00,18,\
5
  02,3a,80,18,71,38,2d,40,58,2c,45,00,1e,4e,31,00,00,1a,00,00,00,fc,00,4c,47,\
6
  20,55,4c,54,52,41,57,49,44,45,0a,00,00,00,fd,00,30,4b,55,55,18,01,0a,20,20,\
7
  20,20,20,20,01,5b
Dann gehst du nach öffnest du das Regfile und ersetzt den Key-Pfad durch 
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11 
ce-bfc1-08002be10318}\0000]  und EDID durch OverrideEdidFlags0
Dann sieht das Regfile so aus:
1
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
2
"OverrideEdidFlags0"=hex:00,ff,ff,ff,ff,ff,ff,00,1e,6d,fb,5a,c3,06,02,00,04,19,01,04,a5,50,\
3
  22,78,9f,ca,95,a6,55,4e,a1,26,0f,50,54,a5,4b,80,71,4f,81,80,81,c0,a9,c0,b3,\
4
  00,a9,cf,b3,0f,d1,cf,7e,48,00,e0,a0,38,1f,40,40,40,3a,00,1e,4e,31,00,00,18,\
5
  02,3a,80,18,71,38,2d,40,58,2c,45,00,1e,4e,31,00,00,1a,00,00,00,fc,00,4c,47,\
6
  20,55,4c,54,52,41,57,49,44,45,0a,00,00,00,fd,00,30,4b,55,55,18,01,0a,20,20,\
7
  20,20,20,20,01,5b
Und diesen importierst du dann wieder und ab da sind die Hotplug-Events 
und Umsortierungen vorbei

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren