ForumMatrox G550 und aktuelle Xserver
Alois Kaulen – Donnerstag, 03. Mai 2007 15:01 Uhr

Hallo,
ich habe eine Matrox G550 mit DVI-Ausgang zum Samsung Syncmaster 701t. Mit den Xorg-Treibern läuft die Karte immer nur in einer geringeren Auflösung, als der Monitor zuläßt (der kann 1280×1024). Dieses Phänomen tritt auch bei life-Distris auf, d.h. Monitor bleibt schwarz, erst nach 1-3 -maligem Drücken von Ctrl-Alt-+ (Auflösungswechsel) geht´s. Es sei denn, die life-Distris laufen im Framebuffer-Modus, wie die neueste Ubuntu (7.04) oder auch die frühere. Wenn man sie dann installiert, laufen sie aber nicht in diesem Framebuffer-Modus.
Frage: Wie kann ich den Xserver im Normalbetrieb im Framebuffer-Modus laufen lassen?
Es gibt auf der Matrox-Seite aktuellere Treiberversionen, die das Problem beheben, aber die letzte vom Juni 2006 unterstützt nur bis Xorg 7.0, d.h. ich habe mir geholfen, indem ich das gesamte X-System von Dapper laufen habe, aber ich würde sehr gern das neueste Ubuntu einsetzen.
Vielen Dank schon jetzt für Eure Hilfe
Alois

2 Antworten
Ulf B. – Donnerstag, 03. Mai 2007 21:39 Uhr

Hi Alois,

habe die gleiche Karte und ein ähnliches Problem. Unter allen Linux Distris die ich bisher getestet habe, läuft eine VESA oder Frame-Buffer Version zwar mit geringer Auflösung aber gut. Lädt man den Xorg Treiber, so bleibt bei mir der Bildschirm mit einer Fehlermeldung einer zu hohen Frequenz hängen. Schalte ich dann den Monitor aus und wieder ein, funktioniert aber alles einwandfrei.

Ich konnte folgende Punkte bei mir beobachten – evtl. kannst Du mir diese bestätigen oder wiederlegen:

Dieses Problem tritt nicht mit dem normalen SUB-D Ausgang auf sondern es ist nur am DVI-Ausgang vorhanden Es tritt mit allen Linux Distris auf die den MGA-Treiber verwenden Bei mir ist generell die Frequenz zu hoch (der Monitor kann zwar die eingestellte Frequenz zwischen 60 und 70Hz, aber auf dem DVI-Eingang nur 60Hz) Bei aushandeln der Auflösung nach laden des MGA-Treibers (erneutes aus und wieder ein schalten) funktioniert es dann aber Im (Clone) Dual-Monitor Modus tritt dieser Fehler (zumindest bei OpenSUSE 10.1 und 10.2) nicht mehr auf PS: Ich habe auch hier auf der Liste schon häufiger über ähnliche Probleme gelesen, aber leider hat noch keiner meine Vermutungen kommentiert. Wenn Du diese Feststellungen bestätigen oder wiederlegen könntest, können wir evtl. bei Xorg diesen Fehler einstellen (bei Matrox und Novel/SuSE habe ich Ihn schon vor langer Zeit gemeldet).

Ciao
Ulf

Alois Kaulen – Mittwoch, 09. Mai 2007 22:41 Uhr

Hallo, ULf,
Es stimmt, mit dem Sub-D Ausgang klappt die richtige Auflösung.
Es tritt bei allen von mir getesteten Distris auf (Knoppix, Ubuntu, Debian).
Was die Frequenz angeht – weiß ich nicht.
Wenn der Monitor am DVI-Kabel angeschlossen ist, so nützt Ein-/Ausschalten des Monitors nichts, auch nicht, wenn ich das Netzkabel ziehe. Anschließend will er trotzdem nur in der niedrigeren Auflösung (ich glaube 800×600) und geringer laufen.
Dual-Monitor: Hab’ ich nicht.

Nochmal: mit dem Xserver bis zur Version 7.0.0 und zusätzlich dem mga-server von der Matrox-Seite klappt es alles gut; ohne diesen Server von Matrox, also mit dem von xorg, war auch bei dieser alten Version das gleiche Problem.
Daher dachte ich, den Monitor im Framebuffer-Modus laufen zu lassen, bis bei Matrox ein neuerer Treiber vorhanden ist, oder eine andere Lösung gefunden …
Leider kriege ich das nicht hin.
Auf Deinen Hinweis mit dem Sub-d Anschluß funktioniert ja jetzt erstmal alles, mal sehen, ob ich damit klar komme auf Dauer. Jedenfalls merke ich bisher kein Flimmern oder so, was man sonst so hört.
Erstmal vielen Dank, bis zur besseren Lösung …
Alois

Ulf B. – Donnerstag, 10. Mai 2007 00:07 Uhr

Hallo Alois,

habe Dir mal meine Single Screen xorg.conf angehängt. Probiere die doch mal (die bisherige natürlich vorher sichern):

# /…/ # SaX generated X11 config file # Created on: 2007-01-21T18:10:01+0100. # # Version: 8.1 # Contact: Marcus Schaefer , 2005 # Contact: SaX-User list # # Automatically generated by [ISaX] (8.1) # PLEASE DO NOT EDIT THIS FILE! # Section “Files” FontPath “/usr/share/fonts/misc:unscaled” FontPath “/usr/share/fonts/local” FontPath “/usr/share/fonts/75dpi:unscaled” FontPath “/usr/share/fonts/100dpi:unscaled” FontPath “/usr/share/fonts/Type1” FontPath “/usr/share/fonts/URW” FontPath “/usr/share/fonts/Speedo” FontPath “/usr/share/fonts/PEX” FontPath “/usr/share/fonts/cyrillic” FontPath “/usr/share/fonts/latin2/misc:unscaled” FontPath “/usr/share/fonts/latin2/75dpi:unscaled” FontPath “/usr/share/fonts/latin2/100dpi:unscaled” FontPath “/usr/share/fonts/latin2/Type1” FontPath “/usr/share/fonts/latin7/75dpi:unscaled” FontPath “/usr/share/fonts/baekmuk:unscaled” FontPath “/usr/share/fonts/japanese:unscaled” FontPath “/usr/share/fonts/kwintv” FontPath “/usr/share/fonts/truetype” FontPath “/usr/share/fonts/uni:unscaled” FontPath “/usr/share/fonts/CID” FontPath “/usr/share/fonts/ucs/misc:unscaled” FontPath “/usr/share/fonts/ucs/75dpi:unscaled” FontPath “/usr/share/fonts/ucs/100dpi:unscaled” FontPath “/usr/share/fonts/hellas/misc:unscaled” FontPath “/usr/share/fonts/hellas/75dpi:unscaled” FontPath “/usr/share/fonts/hellas/100dpi:unscaled” FontPath “/usr/share/fonts/hellas/Type1” FontPath “/usr/share/fonts/misc/sgi:unscaled” FontPath “/usr/share/fonts/xtest” FontPath “/opt/kde3/share/fonts” FontPath “unix/:7100” InputDevices “/dev/gpmdata” InputDevices “/dev/input/mice” EndSection Section “ServerFlags” Option “AllowMouseOpenFail” “on” EndSection Section “Module” Load “type1” Load “dbe” Load “freetype” Load “glx” Load “v4l” Load “extmod” Load “dri” EndSection Section “InputDevice” Driver “kbd” Identifier “Keyboard[0]” Option “Protocol” “Standard” Option “XkbLayout” “de” Option “XkbModel” “microsoftpro” Option “XkbRules” “xfree86” Option “XkbVariant” “nodeadkeys” EndSection Section “InputDevice” Driver “mouse” Identifier “Mouse[1]” Option “Buttons” “9” Option “Device” “/dev/input/mice” Option “Name” “ImExPS/2 Logitech Explorer Mouse” Option “Protocol” “explorerps/2” Option “Vendor” “Sysp” Option “ZAxisMapping” “4 5” EndSection Section “Monitor” DisplaySize 340 270 HorizSync 30-83 Identifier “Monitor[0]” ModelName “P17-1” Option “DPMS” VendorName “FUS” VertRefresh 43-75 UseModes “Modes[0]” EndSection Section “Modes” Identifier “Modes[0]” Modeline “1280×1024” 106.97 1280 1360 1496 1712 1024 1025 1028 1059 Modeline “1280×1024” 87.75 1280 1328 1360 1440 1024 1027 1034 1053 +HSync -Vsync Modeline “1024×768” 81.80 1024 1080 1192 1360 768 769 772 802 Modeline “1024×768” 76.16 1024 1080 1192 1360 768 769 772 800 Modeline “1024×768” 69.71 1024 1080 1184 1344 768 769 772 798 Modeline “1024×768” 69.50 1024 1072 1104 1184 768 771 775 796 +HSync -Vsync Modeline “1024×768” 64.11 1024 1080 1184 1344 768 769 772 795 Modeline “800×600” 48.91 800 840 920 1040 600 601 604 627 Modeline “800×600” 45.50 800 840 920 1040 600 601 604 625 Modeline “800×600” 44.00 800 848 880 960 600 603 607 622 +HSync -Vsync Modeline “800×600” 42.11 800 840 920 1040 600 601 604 623 Modeline “800×600” 38.22 800 832 912 1024 600 601 604 622 Modeline “768×576” 45.51 768 808 888 1008 576 577 580 602 Modeline “768×576” 41.66 768 800 880 992 576 577 580 600 Modeline “768×576” 40.75 768 816 848 928 576 579 583 597 +HSync -Vsync Modeline “768×576” 38.56 768 800 880 992 576 577 580 598 Modeline “768×576” 34.96 768 792 872 976 576 577 580 597 EndSection Section “Screen” DefaultDepth 24 SubSection “Display” Depth 15 Modes “1280×1024” “1024×768” “800×600” “768×576” EndSubSection SubSection “Display” Depth 16 Modes “1280×1024” “1024×768” “800×600” “768×576” EndSubSection SubSection “Display” Depth 24 Modes “1280×1024” “1024×768” “800×600” “768×576” EndSubSection SubSection “Display” Depth 8 Modes “1280×1024” “1024×768” “800×600” “768×576” EndSubSection Device “Device[0]” Identifier “Screen[0]” Monitor “Monitor[0]” EndSection Section “Device” BoardName “G550” BusID “1:0:0” Driver “mga” Identifier “Device[0]” VendorName “Matrox” EndSection Section “ServerLayout” Identifier “Layout[all]” InputDevice “Keyboard[0]” “CoreKeyboard” InputDevice “Mouse[1]” “CorePointer” Option “Clone” “off” Option “Xinerama” “off” Screen “Screen[0]” EndSection Section “DRI” Group “video” Mode 0660 EndSection Section “Extensions” EndSection Ich habe Dir mal absichtlich die Originaldatei ohne Anpassungen und Entfernung von Zeilen geschickt. Du kannst ja mal ein kDiff3 mit Deiner Config machen.

Ciao
Ulf

Dieter Drewanz – Donnerstag, 03. Mai 2007 22:09 Uhr

Das Problem liegt vermutlich daran, daß der Treiber nicht alle Moden (Bild/Zeilenfrequenzen) mit dem Monitor übereinstimmend definiert hat. Manchmal hilft es die xorg.conf zu editieren, was nicht ganz einfach ist. Eine andere Möglichkeit, wäre die xorg.conf (im Verzeichnis /etc/X11/xorg.conf) von dem Linux, wo Framebuffer läuft zu kopieren (z.B. auf USB Stick) und diese dann in die andere Distri zu übernehmen (diese umbenennnen und dann kopieren). Das funktionierte meistens ohne Probleme.
Wenn man Linux im Textmode startet, kann man ggf mit “-config file” als Option, als root auch X mit anderen config files von der Konsole aus starten. Eine nette Spielerei ist es z.B. einen zweiten KDE im Framebuffermode als anderen User am selben Rechner zu starten.