Vollbild bei Spielen Probleme mit Matrox G550
Hi, ich hatte schonmal am 05.08. geschrieben, das ich mit meiner Matrox Karte Probleme mit Spielen habe, die sie eigentlich nicht haben dürfte (z.B. Frozen Bubble). Jetzt habe ich nachdem ich Frozen Bubble in einem Terminal gestartet habe festgestellt das es ja läuft, und erst wenn ich es im Vollbildmodus betreibe stürzt der X-Server ab. Hat da jemand ne Ahnung woran das liegen kann? In welche Logs ich gucken muss und worauf ich achten sollte? Sorry kenne mich mit dem X-Server leider noch nicht so aus... Nimer
Nimer Yusef wrote: [Tuesday 17 August 2004 13:23]
ich hatte schonmal am 05.08. geschrieben, das ich mit meiner Matrox Karte Probleme mit Spielen habe, die sie eigentlich nicht haben dürfte (z.B. Frozen Bubble). Jetzt habe ich nachdem ich Frozen Bubble in einem Terminal gestartet habe festgestellt das es ja läuft, und erst wenn ich es im Vollbildmodus betreibe stürzt der X-Server ab.
Ich hab bei SuSE 8.2 / G550 mit Tuxracer und Frozen Bubble auch das Problem gehabt, daß beim Start im Vollbild Modus der Monitor ausgesetzt hat. Das war aber kein Absturz, sondern der X-Server hat auf Vollbild-640x480 geschaltet und eine Bildwiederholungsfrequenz verwendet, die für den Monitor zu niedrig war (ja, das gibt's auch). Ich hab dann manuell die für meinen Monitor nicht geeigneten Modelines in /etc/X11/XF86Config auskommentiert, z.B.: #Modeline "640x480" 35.94 640 656 720 864 480 480 490 501 #Modeline "640x480" 39.94 640 656 720 864 480 480 490 501 #Modeline "640x480" 43.93 640 656 720 864 480 480 490 501 Die dritte Spalte (z.B. 35.94) ist die Horizontal-Frequenz - probier mal die drei Zeilen mit den niedrigsten Zahlen in dieser Spalte auszukommentieren. Die Konfiguration wird wirksam, wenn der X-Server restartet - d.h. aus KDE ausloggen und per Login-Screen neu einloggen. Wenn man sich nicht auskennt, sollte man eine Kopie vom Konfiguration-File aufheben, da bei einem Fehler der X-Server nicht mehr starten wird und kein grafischer Login möglich ist. Warum das eigentlich notwendig war, ist mir unklar, denn der X-Server sollte selbst wissen, daß diese Modelines auf dem Monitor nicht dargestellt werden können. Dieser Hack wirkt übrigens nur so lange, bis die config von YaST oder SaX2 überschrieben wird. Thomas.
Hallo, Am Sun, 15 Aug 2004, Thomas Hofer schrieb: [..]
#Modeline "640x480" 39.94 640 656 720 864 480 480 490 501
Die dritte Spalte (z.B. 35.94) ist die Horizontal-Frequenz
Nein. Das ist der Pixeltakt in MHz. Die Horizontal-Frequenz laesst sich aber daraus berechnen: Pixeltakt (MHz) * 1000 / Zeilen = Horizontal-Frequenz (kHz) $ echo 'scale=2; 35.94 * 1000 / 864' | bc 41.59 Obige Modeline bedeutet also 41.59 kHz Horizontalfrequenz. Die Vertikale-Frequenz berechnet sich so: Pixeltakt (MHz) * 1000000 / Zeilen / Spalten = Vertikal-Frequenz (Hz) $ echo 'scale=2; 35.94 * 1000000 / 864 / 501' | bc 83.02 Also bedeutet obige Modeline 83 Hz Vertikal. Achso: man muss immer die letzte Zahl (864 bzw. 501) verwenden. -dnh -- On two occasions I have been asked [by members of Parliament!], `Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.--Charles Babbage
#Modeline "640x480" 39.94 640 656 720 864 480 480 490 501
Die dritte Spalte (z.B. 35.94) ist die Horizontal-Frequenz
Nein. Das ist der Pixeltakt in MHz. Die Horizontal-Frequenz laesst sich aber daraus berechnen:
Sorry wenn ich jetzt nix mehr raffe.... In meiner /etc/X11/XF86Config steht folgendes. Identifier "Modes[0]" Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 Modeline "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794 Modeline "800x600" 36.88 800 832 912 1024 600 601 604 621 Modeline "640x480" 23.06 640 656 720 800 480 481 484 497 In der Anleitung meines Monitors steht jetzt: 640 x 480 HFreq 37,50 VFreq 75 640 x 480 HFreq 43, 269 VFreq 85 800 x 600 HFreq 37,879 VFreq 60 800 x 600 HFreq 46,875 VFreq 75 1024 x 768 HFreq 48,363 VFreq 60 ... 1280 x 1024 HFreq 79,976 VFreq 75 Zum einen dachte ich ein TFT über DVI sollte immer 60 Hz haben.... und was muss nun in einer der Zeilen stehen, da stehen ja so viele Werte das macht irgendwie keinen richtigen Sinn für mich. In SaX2 kann ich auch keine Auflösung kleiner als 1280 x 1024 einstellen, dabei schmiert der X-Server ab. Nimer
Hallo, Am Thu, 19 Aug 2004, Nimer Yusef schrieb:
#Modeline "640x480" 39.94 640 656 720 864 480 480 490 501
Die dritte Spalte (z.B. 35.94) ist die Horizontal-Frequenz
Nein. Das ist der Pixeltakt in MHz. Die Horizontal-Frequenz laesst sich aber daraus berechnen:
Sorry wenn ich jetzt nix mehr raffe....
In meiner /etc/X11/XF86Config steht folgendes.
Identifier "Modes[0]" Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 Modeline "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794 Modeline "800x600" 36.88 800 832 912 1024 600 601 604 621 Modeline "640x480" 23.06 640 656 720 800 480 481 484 497
In der Anleitung meines Monitors steht jetzt: 640 x 480 HFreq 37,50 VFreq 75 640 x 480 HFreq 43, 269 VFreq 85 800 x 600 HFreq 37,879 VFreq 60 800 x 600 HFreq 46,875 VFreq 75 1024 x 768 HFreq 48,363 VFreq 60 ... 1280 x 1024 HFreq 79,976 VFreq 75
Zum einen dachte ich ein TFT über DVI sollte immer 60 Hz haben....
Die meisten TFTs koennen einige Vertikal-Frequenzen, meist 60 Hz und 75 Hz (eben die VESA-Modi).
und was muss nun in einer der Zeilen stehen, da stehen ja so viele Werte das macht irgendwie keinen richtigen Sinn für mich.
Siehe 'man XF86Config'! Modeline -> Schluesselwort "string" -> frei waehlbarer Modename, muss aber eindeutig sein Float -> Pixeltakt in MHz hdisp -> horizontal dargestellte Pixelanzahl (nominal) hsyncstart -> horizontale Syncronisation Start hsyncend -> horizontale Syncronisation Ende htotal -> Gesamtzeit um eine Zeile darzustellen (in Pixeln bzgl. Pixeltakt) vdisp -> vertikal dargestellte Pixelanzahl (nominal) vsyncstart -> vertikale Syncronisation Start vsyncend -> vertikale Syncronisation Ende vtotal -> mal htotal = Gesamtzeit um ein "Bild" darzustellen (in Pixeln bzgl. Pixeltakt) [flags] Die genauen Werte sind Monitorabhaenigig. Mit htotal * vtotal * Wiederholfrequenz bekommt man also den noetigen Pixeltakt. Ebenso laesst sich aus Pixeltakt und htotal und vtotal die Wiederholfrequenz berechnen (wie in meiner letzten Mail dargestellt).
In SaX2 kann ich auch keine Auflösung kleiner als 1280 x 1024 einstellen, dabei schmiert der X-Server ab.
Dann lass sax2 weg. Nimm mal 'xf86cfg'. Aber du solltest ja so oder so die native Aufloesung deines Monitors einstellen. Feintuning geht dann mit 'xvidtune'. BTW: ist dein Monitor per Sub-D angeschlossen oder per DVI oder BNC? -dnh -- I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones. -- Albert Einstein
participants (3)
-
David Haller
-
Nimer Yusef
-
Thomas Hofer