[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Modeline wird von XFree86 + nvidia Treiber ignoriert



Einen netten Gruß an Euch,

wie bekomme ich den nvidia Treiber dazu überredet eine Modeline zu
verwenden und die Angaben die der TFT-Monitor macht, zu ignorieren?

Die Grafikkarte (GeForce2Go) liefert 1600x1200 bei 60 Hz. Diese
Auflösung unterstützt auch das angeschlossene TFT-Display. Allerdings
weigert sich der nvidia Treiber diese Auflösung einzustellen, wenn
das TFT-Display beim Start von X angeschlossen ist. Folgender Fehler
findet sich im XFree86.0.log

  No valid modes for "1600x1200"; removing.

und es wird dann statt dessen 1280x1024 verwendet.

Schließe ich zum Start von X einen CRT-Monitor an und stecke, nachdem
X gestartet ist, das TFT-Display an, wird diese Auflösung perfekt
wiedergegeben.

Meine Idee war nun, mir mit xvidtune eine Modeline zu erstellen,
diese in der Konfiguration anzugeben und so das Problem zu lösen.
Leider wird diese nur verwendet, wenn ich den CRT-Monitor
anschliesse. Beim TFT-Display bleibt es bei obiger Meldung.

Habe auch schon diverse nvidia Treiberoptionen ausprobiert. Bisher
ohne Erfolg. Hat jemand einen Tipp für mich, wie ich den nvidia
Treiber dazu bringe die Auflösung anhand der Angaben in der Modeline
einzustellen? Egal was das TFT-Display an die Karte meldet.

Hier noch ein paar Konfigurationseinstellungen

Datei: XF86Config-4
Section "Device"
        Identifier      "GeForce 2 Go"
        Driver          "nvidia"
        Option          "NoLogo"                "true"
        Option          "CursorShadow"          "true"
        Option          "UsesEDID"              "FALSE"
        Option          "UseEDIDFreqs"          "FALSE"
        Option          "UseEDIDDpi"            "FALSE"
        Option          "ModeValidation"        "NoEdidModes"
        Option          "ConnectedMonitor"      "CRT"
        Option          "RenderAccel"           "true"
EndSection
Section "Monitor"
        Identifier      "Samsung"
        Modeline        "1600x1200"   162.00   1600 1664 1856 2160   1200 1201 1204 1250 +hsync +vsync 
        Option          "DPMS"                  "true"
EndSection
Section "Screen"
        Identifier      "Default Screen"
        Device          "GeForce 2 Go"
        Monitor         "Samsung"
	DefaultDepth	16
        SubSection "Display"
                Depth           16
                Modes           "1600x1200" "1280x1024" "1024x768"
                Virtual         1600 1200
        EndSubSection
EndSection

Unterschiede im X Logfile (alle Unterschiede und unwesentliches
gekürzt) 
--- XFree86.0.log_TFT   2007-09-07 20:03:10.000000000 +0200
+++ XFree86.0.log_CRT   2007-09-07 20:14:17.000000000 +0200
-(==) Log file: "/var/log/XFree86.0.log", Time: Fri Sep  7 20:03:06 2007
+(==) Log file: "/var/log/XFree86.0.log", Time: Fri Sep  7 20:10:24 2007
-(II) PCI: stages = 0x03, oldVal1 = 0x8000f840, mode1Res1 = 0x80000000
+(II) PCI: stages = 0x03, oldVal1 = 0x80010014, mode1Res1 = 0x80000000
 (II) NVIDIA(0): Detected AGP rate: 4X
 (--) NVIDIA(0): Interlaced video modes are not supported on this GPU
 (--) NVIDIA(0): Connected display device(s) on GeForce2 Go at PCI:1:0:0:
-(--) NVIDIA(0):     Samsung SyncMaster (CRT-0)
-(--) NVIDIA(0): Samsung SyncMaster (CRT-0): 350.0 MHz maximum pixel clock
+(--) NVIDIA(0):     Samsung S/M 750p (CRT-0)
+(--) NVIDIA(0): Samsung S/M 750p (CRT-0): 350.0 MHz maximum pixel clock
 (II) NVIDIA(0): Assigned Display Device: CRT-0
-(WW) NVIDIA(0): No valid modes for "1600x1200"; removing.
 (II) NVIDIA(0): Validated modes:
+(II) NVIDIA(0):     "1600x1200"
 (II) NVIDIA(0):     "1280x1024"
 (II) NVIDIA(0):     "1024x768"
 (**) NVIDIA(0): Virtual screen size configured to be 1600 x 1200
-(II) NVIDIA(0): Setting mode "1280x1024"
+(II) NVIDIA(0): Setting mode "1600x1200"
+(II) NVIDIA(0): Setting mode "1600x1200_60"
+GetModeLine - scrn: 0 clock: 162000
+GetModeLine - hdsp: 1600 hbeg: 1664 hend: 1856 httl: 2160
+              vdsp: 1200 vbeg: 1201 vend: 1204 vttl: 1250 flags: 5

Danke
Frank
-- 
He who knows not, and knows not that he knows not, is a fool. Shun
him. He who knows not, and knows that he knows not, is simple. Teach
him. He who knows, and knows not that he knows, is asleep. Waken him.
He who knows, and knows that he knows is wise.  Follow him.
- Arabic Proverb



Reply to: