Gestern kam mein neuer Monitor, der Umstieg von 17 auf 24 Zoll bringts. Die Auswahl war schon recht schwer, die Hersteller haben soch ja wohl entschieden nur noch auf Breitbild zu gehen, zum Leid derer die auch mal Bilder in Hochformat anschauen (wie ich) und NICHT primär Filme schauen wollen. Da das 4:3 Format jenseits der 22 Zoll unbezahlbar wird, hab ich mich für 16:10 entschieden, 1920 x 1200 Pixel - so mach ich wenigstens in der vertikalen keinen Rückschritt.
Es ist also ein HP ZR24w geworden - und die letzten 2 Tage hab ich damit verbracht meinem X und dem nvidia treiber die 1920x1200 Auflösung beizubringen.
Problem: Der HP Monitor liefert offensichtlich kaputte EDID Daten über DVI. (mit get-edid kann man sie nicht auslesen, auch mit nvidia-settings könnte ich kein edid file erzeugen, dass dem Treiber auf die sprünge half). Ständig ein fallback auf eine bescheurte andere Auflösung. Der clou: Analog angeschlossen geht es. Aber auch das dort erzeugte EDID file war unbrauchbar.
Letztendlich hat sich herausgestellt, das der nvidia Treiber (oder die EDID Daten) falsche PixelClockRates probiert hatte (nur 135 Mhz, der Schirm kann 170Mhz !). Das hat verhindert dass die Modes geladen werden konnten.
Option "ModeValidation" "NoMaxPClkCheck"
stellt diese Erkennung ab und damit hatte es sich bei mir erledigt - zumindest kann der Treiber den Rest korrekt aus den EDID Daten auslesen. Hier meine komplette xorg.conf die mit nivida treiber und HP zr24w und 1920x1200 funktioniert:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "HP ZR24w"
HorizSync 24.0 - 80.0
VertRefresh 59.0 - 61.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "ModeValidation" "NoMaxPClkCheck"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection