Hallo zusammen,
ich nutze eine NVidia GeForce 7900GS mit dem propritären Treiber unter Ubuntu 9.04 x86_64. Mein Monitor ist ein 19" LCD von AOC Modell 928. Aktuell ist der Monitor nur per VGA angeschlossen über einen VGA zu DVI Adapter angeschlossen. Dazwischen hängt noch ein KVM-Umschalter.
Mein Problem: Die Monitordaten werden scheinbar nicht sauber ausgelesen resp nicht sauber an das Betriebssystem weitergegeben. Ich hatte erst gestern hier im Forum gelesen, dass diese gerade durch einen KVM und/oder DVI2VGA Adapter verursacht werden kann.
Ich habe nvidia-xconfig als root ausgeführt, danach per "NVIDIA X Server Settings"-Tool die EDID-Daten des Monitors ausgelesen und die generierte xorg.conf schaut von den Monitordaten her perfekt aus. Zumindest decken sie sich mit den Eckdaten die ich unter Windows für diesen Monitor kenne: Horizontale Frequenz: 30 bis 83 Hz Vertikale Frequenz: 55 bis 75 Hz
Siehe hierzu auch die von nvidia-xconfig generierte (und später per EDID Daten angepasste) xorg.conf: http://pastebin.com/jv7pjSnx
Unter Gnome, Windows Spielen unter WINE und manchen nativen Spielen wie OpenArena, Nexuiz (o.ä.) bekomme ich keine Probleme mit falschen Refreshraten. Starte ich allerdings UT2k4 nativ, dann meldet mir mein Monitor "unsupported refreshrate". Analoges Verhalten hierzu auch bei der Aquaria Demo und Prenumbra Overture Demo. Ein kleiner xrandr Aufruf enthüllt glaube ich das Problem.
xrandr output mit NVidia-Treiber per xorg.conf geladen: http://pastebin.com/JMRTuV23
Ich würde das so interpretieren, dass die Spiele vermutlich mit 50 Hz Refreshrate in 1280x1024 gestartet werden, was dem LCD natürlich nicht sehr schmeckt.
Kleine Merkwürdigkeit: Wenn ich ohne xorg.conf Gnome starte, dann wird der Monitor sauber erkannt: http://pastebin.com/7VEj4saM
Leider habe ich ohne xorg.conf keine OpenGL Beschleunigung mit dem NVidia-Treiber, so dass mir dies nichts nützt.
Hier habe ich noch einen ganz interessanten Thread gefunden: http://www.linux-noob.com/forums/index.php?/topic/3335-how-to-override-refresh-rate-with-nvidia-driver/
Der dort beschriebene Weg hat leider auch keine Besserung gebracht. Nicht mal mit fest definierten Modes auf 75 Hz kann ich UT2k4 in 1280x1024 nativ zocken.
In meiner Xorg.0.log taucht auch folgende Zeile auf:
(--) NVIDIA(0): AOC LM928 (CRT-1): 400.0 MHz maximum pixel clock
Diese war (zumindest in dem anderen Thread) ein Hinweis darauf, dass die Monitordaten nicht korrekt ausgelesen werden.
Im NVidia Forum bin ich noch auf diesen Thread gestoßen: http://forums.nvidia.com/index.php?showtopic=73027
Aber auch der Dump der EDID-Infos des Monitor und ein Verweis auf diese Datei in der xorg.conf brachte keine Besserung. Ich glaube dieser Lösungsvorschlag stand auch in dem ubuntuusers.de Posting was ich gestern gelesen hatte.
Ich bin offengestanden mit meinem Latein am Ende. Vor allem Frage ich mich langsam, ob mein Refreshrate Problem wirklich mit dem Auslesen der EDID Infos zu tun hat, denn zum Einen geht das Auslesen der Infos und korrekte Setzen der Monitormodes ohne (!) xorg.conf einwandfrei und zum Anderen bringt das händische Laden des EDID Files keine Besserung.
Hat jemand eine andere Idee ? Mir würde schon reichen, wenn die Refreshrate durch eine Umgebungsvariable erzwingen könnten.
Danke im Voraus & wünsche euch allen schöne Osterfeiertage, Holger
Kurzer Nachtrag noch: Auch die Definition eigener Modelines brachte nichts. Also so wie hier beschrieben: http://ubuntuforums.org/showthread.php?t=83973