Probleme mit sax2, xorg und onboard Grafikkarte i945G
Hallo Liste, ich habe Probleme auf einem Dell-Desktop das X11 vernünftig zu konfigurieren. Chipsatz ist ein Onboard-Grafikchip von Intel names 945G, der vom Modul i915 angtrieben wird. Der angeschlossene Monitor ist in der Liste innerhalb der Konfiguration mit sax2. Das eigentliche Problem ist, dass was auch immer ich in sax2 einstelle, die Auflösung ist wir nie grösser als 1024x768. Ich habe dann nach endlosem Testen mal im runlevel 3 sax2 mit direkt angegebenen VESA-mode gestartet und prompt kriege ich eine grössere Auflösung. Also mit "sax2 -V 0:1280x1024@85" startet der sax2-config-screen mit einer hohen Auflösung, man darf dann aber nicht "Change Configuration" anklicken, sondern muss sax2 mit "Ok" beenden, sonst startet X11 später wieder nur in einer Auflösung 1024x768. Nach dem "Ok" wird eine neue xorg.conf geschrieben, aber die xorg.conf.md5 wird vergessen. Die habe ich sicherheitshalber händisch erzeugt. Nun noch ein init 5 auf der Konsole und kdm startet mit einer Auflösung von 1600x1200@60Hz, was zum Arbeiten für die Augen nicht so gut ist :-( Das OSD-Menu des IIYama Vision Master Pro 450 liefert mir die aktuelle Auflösung und Frequenz. Ich habe die xorg.conf unten angehängt! Diese xorg.conf liefert mir eine Auflösung von 1600x1200! Unglaublich oder? Es gibt ein Tool namens "915resolution", welches das VBIOS diverser Intelchipsätze ausliest. Dieses liefert folgende verfügbaren Modi: Intel 800/900 Series VBIOS Hack : version 0.5 Chipset: 945G BIOS: TYPE 1 Mode Table Offset: $C0000 + $269 Mode Table Entries: 27 Mode 30 : 640x480, 8 bits/pixel Mode 32 : 800x600, 8 bits/pixel Mode 34 : 1024x768, 8 bits/pixel Mode 38 : 1280x1024, 8 bits/pixel Mode 3a : 1600x1200, 8 bits/pixel Mode 3c : 1920x1440, 8 bits/pixel Mode 41 : 640x480, 16 bits/pixel Mode 43 : 800x600, 16 bits/pixel Mode 45 : 1024x768, 16 bits/pixel Mode 49 : 1280x1024, 16 bits/pixel Mode 4b : 1600x1200, 16 bits/pixel Mode 4d : 1920x1440, 16 bits/pixel Mode 50 : 640x480, 32 bits/pixel Mode 52 : 800x600, 32 bits/pixel Mode 54 : 1024x768, 32 bits/pixel Mode 58 : 1280x1024, 32 bits/pixel Mode 5a : 1600x1200, 32 bits/pixel Mode 5c : 1920x1440, 32 bits/pixel Kann man irgendwie einen Hex-Mode irgendwie fest in der xorg.conf verankern? Nico Eschricht System: Suse Linux 10.0 (inklusive You) Grafikkarte: 945G onboard von Intel Monitor: IIYAMA Vision Master Pro 450 (habe auch den 451 gestestet) xorg.conf: # /.../ # SaX generated X11 config file # Created on: 2006-01-31T15:10:38+0100. # # Version: 7.1 # Contact: Marcus Schaefer <sax@suse.de>, 2002 # # Automatically generated by [SaX2] (7.1) # PLEASE DO NOT EDIT THIS FILE! # Section "Files" FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/local" FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/Type1" FontPath "/usr/X11R6/lib/X11/fonts/URW" FontPath "/usr/X11R6/lib/X11/fonts/Speedo" FontPath "/usr/X11R6/lib/X11/fonts/PEX" FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" FontPath "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/latin2/Type1" FontPath "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/kwintv" FontPath "/usr/X11R6/lib/X11/fonts/truetype" FontPath "/usr/X11R6/lib/X11/fonts/uni:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/CID" FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/hellas/Type1" FontPath "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/xtest" FontPath "/opt/kde3/share/fonts" InputDevices "/dev/ttyS0" InputDevices "/dev/ttyS1" InputDevices "/dev/ttyS2" InputDevices "/dev/ttyS3" InputDevices "/dev/ttyS4" InputDevices "/dev/ttyS5" InputDevices "/dev/ttyS6" InputDevices "/dev/ttyS7" InputDevices "/dev/ttyS8" InputDevices "/dev/psaux" InputDevices "/dev/logibm" InputDevices "/dev/sunmouse" InputDevices "/dev/atibm" InputDevices "/dev/amigamouse" InputDevices "/dev/atarimouse" InputDevices "/dev/inportbm" InputDevices "/dev/gpmdata" InputDevices "/dev/mouse" InputDevices "/dev/usbmouse" InputDevices "/dev/adbmouse" InputDevices "/dev/input/mice" InputDevices "/dev/input/event0" InputDevices "/dev/pointer0" InputDevices "/dev/pointer1" InputDevices "/dev/pointer2" InputDevices "/dev/pointer3" EndSection Section "Module" Load "dbe" Load "type1" Load "freetype" Load "extmod" Load "glx" Load "v4l" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" EndSection Section "InputDevice" Driver "kbd" Identifier "Keyboard[0]" Option "Protocol" "Standard" Option "XkbLayout" "de" Option "XkbModel" "pc105" Option "XkbRules" "xfree86" Option "XkbVariant" "nodeadkeys" EndSection Section "InputDevice" Driver "mouse" Identifier "Mouse[1]" Option "Buttons" "5" Option "Device" "/dev/input/mice" Option "Name" "Logitech Optical USB Mouse" Option "Protocol" "explorerps/2" Option "Vendor" "Sysp" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Option "CalcAlgorithm" "XServerPool" HorizSync 20-97 Identifier "Monitor[0]" ModelName "800X600@60HZ" Option "DPMS" VendorName "--> VESA" VertRefresh 50-85 UseModes "Modes[0]" EndSection Section "Modes" Identifier "Modes[0]" Modeline "800x600" 38.34 800 832 928 1024 600 604 608 624 -HSync -VSync EndSection Section "Device" BoardName "945G" BusID "0:2:0" Driver "i810" Identifier "Device[0]" VendorName "Intel" EndSection Section "Screen" DefaultDepth 24 SubSection "Display" Depth 15 Modes "1280x1024" EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection SubSection "Display" Depth 32 Modes "1280x1024" EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" EndSubSection Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection Section "ServerLayout" Identifier "Layout[all]" InputDevice "Keyboard[0]" "CoreKeyboard" InputDevice "Mouse[1]" "CorePointer" Screen "Screen[0]" EndSection
N. Eschricht schrieb:
Hallo Liste,
ich habe Probleme auf einem Dell-Desktop das X11 vernünftig zu konfigurieren. Chipsatz ist ein Onboard-Grafikchip von Intel names 945G, der vom Modul i915 angtrieben wird. Der angeschlossene Monitor ist in der Liste innerhalb der Konfiguration mit sax2. Das eigentliche Problem ist, dass was auch immer ich in sax2 einstelle, die Auflösung ist wir nie grösser als 1024x768.
< - snip - >
InputDevice "Mouse[1]" "CorePointer" Screen "Screen[0]" EndSection
Ich habe noch was nachzutragen: Das verwendete Treibermodul ist laut der xorg.xonf nicht i915 sondern i810. Der gesamte Rechner heisst Dell Optiplex GX620. Ausserdem habe ich mal das xorg.0.log ausgwertet und ein paar spannende, wenn auch ernüchternde Einträge gefunden: (II) I810(0): Currently active displays on Pipe A: (II) I810(0): CRT (II) I810(0): DFP (digital flat panel) (II) I810(0): No display size information available for pipe A. (II) I810(0): No active displays on Pipe B. (**) I810(0): Display is using Pipe A Das kommt wahrscheinlich daher, dass der CRT-Monitor mit Analog-Eingang per Adapter am DVI-Ausgang des Rechners hängt. Xorg erkennt nur 4 verschiedene mögliche VGA-Modi. Ich wüsste gern, ob das am Monitor oder an der Onboard-Grafikkarte liegt: *(II) I810(0): GTF Video Modeline: Name: 640x480 640 696 752 832 - / 480 481 484 509 36.00 MHz Sync: 43.00 kHz Refresh: 85.01 Hz *(II) I810(0): GTF Video Modeline: Name: 800x600 800 832 928 1024 - / 600 604 608 624 38.34 MHz Sync: 37.00 kHz Refresh: 60.00 Hz *(II) I810(0): GTF Video Modeline: Name: 1024x768 1024 1072 1168 1376 / - 768 769 772 808 94.50 MHz Sync: 68.00 kHz Refresh: 85.00 Hz *(II) I810(0): GTF Video Modeline: Name: 1600x1200 1600 1664 1856 2160/ - 1200 1201 1204 1250 202.50 MHz Sync: 93.00 kHz Refresh: 75.00 Hz (II) I810(0): Monitor[0]: Using hsync range of 20.00-97.00 kHz (II) I810(0): Monitor[0]: Using vrefresh range of 50.00-85.00 Hz (II) I810(0): Not using mode "1280x1024" (no mode of this name) (II) I810(0): Increasing the scanline pitch to allow tiling mode (1600 -> 2048). (--) I810(0): Virtual size is 1600x1200 (pitch 2048) (**) I810(0): Built-in mode "1600x1200" (**) I810(0): Built-in mode "1024x768" (**) I810(0): Built-in mode "800x600" (**) I810(0): Built-in mode "640x480" Deswegen läuft auch gerade eine Auflösung von 1600x1200@60Hz. Der xorg-server switched nur auf diese Auflösung, weil er keine anderen Modi erkennt. Es doch aber eher unwahrscheinlich, dass das Treiber-Modul i810 nur die oben erwähnten Videomodi unterstützt, oder? Ich werde mal hier in der Firma auf die Suche nach einem unbenutzten TFT-Display gehen, das über einen DVI-Eingang verfügt. Bis auf weiteres, N. Eschricht Nico Eschricht
Hallo, Am Tue, 31 Jan 2006, N. Eschricht schrieb:
(--) I810(0): Virtual size is 1600x1200 (pitch 2048) (**) I810(0): Built-in mode "1600x1200" (**) I810(0): Built-in mode "1024x768" (**) I810(0): Built-in mode "800x600" (**) I810(0): Built-in mode "640x480"
Da der Treiber keine passenden Infos bekommt musst du die Modelines selber in der Section Modes[0] angeben. -dnh -- So wie yast2 [auf der Konsole] zur Zeit aussieht, ist es das Outlook unter den Konsolenprogrammen: Nämlich die alleinseligmachende, fortgesetzte Normverletzung unter Vorgabe guter Motive. -- "ratti" in suse-linux
David Haller schrieb:
Hallo,
Am Tue, 31 Jan 2006, N. Eschricht schrieb:
(--) I810(0): Virtual size is 1600x1200 (pitch 2048) (**) I810(0): Built-in mode "1600x1200" (**) I810(0): Built-in mode "1024x768" (**) I810(0): Built-in mode "800x600" (**) I810(0): Built-in mode "640x480"
Da der Treiber keine passenden Infos bekommt musst du die Modelines selber in der Section Modes[0] angeben.
-dnh
Ich habe den Ansatz verfolgt, indem ich mit 'xmode -x 1280 -y 1024 -r 85' eine entsprechende Modeline erzeugt und in die xorg.conf eingtragen habe. Aus Section "Modes" Identifier "Modes[0]" Modeline "800x600" 38.34 800 832 928 1024 600 604 608 624 -HSync -VSync EndSection wurde nun Section "Modes" Identifier "Modes[0]" Modeline "1280x1024" 155.46 1280 1376 1512 1744 1024 1025 1028 1074 EndSection jedoch ohne Erfolg. Die Einträge in der Section "Screen" habe ich für alle Farbtiefen von SubSection "Display" Depth 24 Modes "1600x1200" EndSubSection auf SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection geändert. Wie gesagt ohne Erfolg. Ich habe dann einfach Sax2 noch mal gestartet, den Monitor aus der Liste ausgewählt und eine Auflösung von 1280x1024 eingestellt und ohne Test abgespeichert. sax2 generiert nun dieselben Modelines für die xorg.conf, die ich auch mit 'xmode' ermittelt habe: Section "Modes" Identifier "Modes[0]" Modeline "1280x1024" 155.46 1280 1376 1512 1744 1024 1025 1028 / 1074 EndSection Section "Screen" DefaultDepth 24 SubSection "Display" Depth 15 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" / "1024x768" "800x600" "768x576" "640x480" EndSubSection : (dasselbe für 16,24,32 und 8 Bit Farbtiefe) : Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection Nun startet X11 leider nut mit einer Auflösung von 1024x768, die entsprechenden Fehlermeldungen in Xorg.0.log lauten: (II) I810(0): Monitor[0]: Using hsync range of 30.00-102.00 kHz (II) I810(0): Monitor[0]: Using vrefresh range of 50.00-160.00 Hz (II) I810(0): Not using mode "1280x1024" (no mode of this name) (II) I810(0): Not using mode "1280x960" (no mode of this name) (II) I810(0): Not using mode "1280x800" (no mode of this name) (II) I810(0): Not using mode "1152x864" (no mode of this name) (II) I810(0): Not using mode "1280x768" (no mode of this name) (II) I810(0): Not using mode "768x576" (no mode of this name) (II) I810(0): Not using built-in mode "1600x1200" (width too large for / virtual size) (--) I810(0): Virtual size is 1024x768 (pitch 1024) (**) I810(0): *Built-in mode "1024x768" (**) I810(0): *Built-in mode "800x600" (**) I810(0): *Built-in mode "640x480" (**) I810(0): Display dimensions: (300, 230) mm (**) I810(0): DPI set to (86, 84) Obwohl es nun einen Mode-Eintrag für "1280x1024" gibt, kommt immer noch die Fehlermeldung (II) I810(0): Not using mode "1280x1024" (no mode of this name) Das ist mir unklar. Sollte sich jemand finden, der sich gut mit xorg.conf's auskennt, hier nochmal die sax2-generierte, fast komplette xorg.conf: # /.../ # SaX generated X11 config file # Created on: 2006-02-01T13:33:52+0100. # # Version: 7.1 # Contact: Marcus Schaefer <sax@suse.de>, 2002 # # Automatically generated by [ISaX] (7.1) # PLEASE DO NOT EDIT THIS FILE! # Section "Files" : (Fonts-Liste ist ziemlich lang) InputDevices "/dev/ttyS0" InputDevices "/dev/ttyS1" InputDevices "/dev/ttyS2" InputDevices "/dev/ttyS3" InputDevices "/dev/ttyS4" InputDevices "/dev/ttyS5" InputDevices "/dev/ttyS6" InputDevices "/dev/ttyS7" InputDevices "/dev/ttyS8" InputDevices "/dev/psaux" InputDevices "/dev/logibm" InputDevices "/dev/sunmouse" InputDevices "/dev/atibm" InputDevices "/dev/amigamouse" InputDevices "/dev/atarimouse" InputDevices "/dev/inportbm" InputDevices "/dev/gpmdata" InputDevices "/dev/mouse" InputDevices "/dev/usbmouse" InputDevices "/dev/adbmouse" InputDevices "/dev/input/mice" InputDevices "/dev/input/event0" InputDevices "/dev/pointer0" InputDevices "/dev/pointer1" InputDevices "/dev/pointer2" InputDevices "/dev/pointer3" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" EndSection Section "Module" Load "glx" Load "type1" Load "extmod" Load "dbe" Load "freetype" Load "v4l" EndSection Section "InputDevice" Driver "kbd" Identifier "Keyboard[0]" Option "Protocol" "Standard" Option "XkbLayout" "de" Option "XkbModel" "pc105" Option "XkbRules" "xfree86" Option "XkbVariant" "nodeadkeys" EndSection Section "InputDevice" Driver "mouse" Identifier "Mouse[1]" Option "Buttons" "5" Option "Device" "/dev/input/mice" Option "Name" "Logitech Optical USB Mouse" Option "Protocol" "explorerps/2" Option "Vendor" "Sysp" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Option "CalcAlgorithm" "XServerPool" DisplaySize 300 230 HorizSync 30-102 Identifier "Monitor[0]" ModelName "VISION MASTER 450" VendorName "IIYAMA" VertRefresh 50-160 UseModes "Modes[0]" EndSection Section "Modes" Identifier "Modes[0]" Modeline "1280x1024" 155.46 1280 1376 1512 1744 1024 1025 1028 1074 EndSection Section "Screen" DefaultDepth 24 SubSection "Display" Depth 15 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480" EndSubSection SubSection "Display" Depth 32 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480" EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480" EndSubSection Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection Section "Device" BoardName "945G" BusID "0:2:0" Driver "i810" Identifier "Device[0]" Screen 0 VendorName "Intel" 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
N. Eschricht schrieb:
N. Eschricht schrieb:
Hallo Liste,
ich habe Probleme auf einem Dell-Desktop das X11 vernünftig zu konfigurieren. Chipsatz ist ein Onboard-Grafikchip von Intel names
<-snip-> Solved! Ich habe das Suse-Standard-Boot-Menu geklont und einen Eintrag append="video=i810fb:vram:8,xres:1280,yres:1024,bpp:24,/ hsync1:30,hsync2:102,vsync1:50,vsync2:160,accel,mtrr" hinzugefügt. Das so gebootete System liess sich mit einer Auflösung von 1280x1024@75Hz konfigurieren. Diese Auflösung läuft jetzt auch. Mir ist aber nicht klar warum. Den Kernelparameter habe ich unter /usr/src/linux-2.6.13-15.7/Documentation/fb/intel810.txt gefunden. Unklar ist mir nur was nun eigentlich passiert ist. Klar ist, dass mit der Zeile dem Modul i810fb Parameter übergeben werden (welche das sind, ist mir auch klar, ich habe sie ja selbst angebenen). Es ist jedoch kein Modul i810 (welches in der xorg.conf als Driver steht) und auch kein Modul i810fb (welchem ich Parameter übergeben habe) geladen. Getestet mit 'lsmod | grep 810'. Die Module, die wohl für das Display geladen sind heißen i915, drm, agpart und intel_agp. Oder "übersehe" ich mit lsmod möglicherweise fest in den Kernel kompilierte Module?? Auf jeden Fall, danke an alle die mitgelesen haben. :-) N. Eschricht
participants (2)
-
David Haller
-
N. Eschricht