ubuntuusers.de

NVidia propritärer Treiber / 19" LCD / falsche Refreshrate bei manchen nativen Spielen

Status: Gelöst | Ubuntu-Version: Ubuntu 9.04 (Jaunty Jackalope)
Antworten |

holgiB

Anmeldungsdatum:
11. November 2008

Beiträge: 528

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

holgiB

(Themenstarter)

Anmeldungsdatum:
11. November 2008

Beiträge: 528

So, Problem gelöst.... Manchmal findet man nach langer Suche die Lösung 😲

https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.20/+bug/92599

For anyone stumbling across this problem, the reason for the behaviour of the DynamicTwinView is described on http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/README/appendix-d.html :

"Option "DynamicTwinView" "boolean"

Enable or disable support for dynamically configuring TwinView on this X screen. When DynamicTwinView is enabled (the default), the refresh rate of a mode (reported through XF86VidMode or XRandR) does not correctly report the refresh rate, but instead is a unique number such that each MetaMode has a different value. This is to guarantee that MetaModes can be uniquely identified by XRandR.

When DynamicTwinView is disabled, the refresh rate reported through XRandR will be accurate, but NV-CONTROL clients such as nvidia-settings will not be able to dynamically manipulate the X screen's MetaModes. TwinView can still be configured from the X config file when DynamicTwinView is disabled.

Default: DynamicTwinView is enabled."

xorg.conf (2.2 KiB)
Meine funktionierende xorg.conf (mit diversen Spielparametern)
Download xorg.conf
Antworten |