PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xfree4.2.1, kernel2.4.21-ac4 und meine Matrox G400 kriecht



holgerw
02.08.03, 14:12
Hi,

bei Debian Woody mit Standardkernel 2.4.18-bf24 und xfree86-4.1.0 habe ich mit meiner G400 immer bei glxgears um die 1025 fps. Die Zahnräder bewegen sich gleichmäßig.

Nun habe ich Debian Woody auf einem xfs Dateisystem mit nem 2.4.21-ac4 Kernel und xfree86-4.2.1 laufen. Ein glxgears bringt um die 620 fps, außerdem bewegen sich die Zahnräder komisch ruckartig.

Was kann ich da tun, um hier wieder 1025 fps hinzubekommen?
Ein lsmod zeigt, dass agpgart und mga geladen sind.
dri ist aktiviert und mit 0666 auch ausführbar.

ein glxinfo bringt:
holger@alpha:~$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: VA Linux Systems Inc.
OpenGL renderer string: Mesa DRI G400 20010622 AGP 1x x86/MMX/3DNow!
OpenGL version string: 1.2 Mesa 3.4.2
OpenGL extensions:
GL_ARB_multitexture, GL_ARB_transpose_matrix, GL_EXT_abgr,
GL_EXT_blend_func_separate, GL_EXT_clip_volume_hint,
GL_EXT_compiled_vertex_array, GL_EXT_histogram, GL_EXT_packed_pixels,
GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_stencil_wrap,
GL_EXT_texture3D, GL_EXT_texture_env_add, GL_EXT_texture_object,
GL_EXT_vertex_array, GL_MESA_window_pos, GL_MESA_resize_buffers,
GL_NV_texgen_reflection, GL_PGI_misc_hints, GL_SGIS_pixel_texture,
GL_SGIS_texture_edge_clamp
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 16 tc 0 16 0 r y . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
0x24 16 tc 0 16 0 r . . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
0x25 16 tc 0 16 0 r y . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
0x26 16 tc 0 16 0 r . . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
0x27 16 tc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
0x28 16 tc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
0x29 16 tc 0 16 0 r y . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
0x2a 16 tc 0 16 0 r . . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
0x2b 16 dc 0 16 0 r y . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
0x2c 16 dc 0 16 0 r . . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
0x2d 16 dc 0 16 0 r y . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
0x2e 16 dc 0 16 0 r . . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
0x2f 16 dc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
0x30 16 dc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
0x31 16 dc 0 16 0 r y . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
0x32 16 dc 0 16 0 r . . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
holger@alpha:~$

Die XFree86.0.log habe ich mal angehängt. Im 2. Bwitrag folgt dann die Kernelkonfig. Vielleicht fehlt da im Grafikkartenbereich etwas.

Danke im Voraus für Infos dazu.

Grüße,
Holger

holgerw
02.08.03, 14:14
Und hier die Kernelkonfiguration:

holgerw
04.08.03, 08:25
Hallo,

hat denn niemand eine Idee? Fehlen noch Angaben? Ist das Problem zu speziell?

Grüße,
Holger

kippndreser
04.08.03, 11:13
glxgears ist kein benchmark.
Möglicherweise sagt der fps-wert von glxgears garnix aus -> Mach mal einen Vergleich mit der 3D-software die du benutzt.

Daß die Zahnräder ruckelig laufen passiert zwangläufig: Das ist ein ähnlicher Effekt wie die "rückwärtsdrehenden Wagenräder" bei Western-Filmen.
Durch Ändern der Größe des Fensters kann man da etwas "tricksen" -> vorwärts, rückwärts, ruckelig, nahezu_stillstand

holgerw
04.08.03, 13:10
Hi,

danke für die Antwort, aber ich befürchte, da stimmt irgendetwas grundlegenderes nicht, vielleicht sollte ich die Finger vom Kernelpatchen, Selbstkompilieren und dem XFS Dateisystem lassen, und besser wieder ext3 und den Debian Standardkernel 2.4.18-bf24 nehmen.

Spiele ich nämlich etwa mit meiner Freundin frozen-bubble, ruckelt die Grafik, der Sound setzt manchmal aus. Da stimmt etwas nicht - und es kann gut sein, dass das durch die berühmte Fehlermöglichkeit "zwischen Stuhl und Tastatur" befingt ist :D

Solche Probleme habe ich erst nach dem Umstieg, unter Woody mit 2.4.18-bf24 hatte ich keine.

Grüße,
Holger

kippndreser
04.08.03, 17:13
vielleicht hilfts was, wenn du die "mga_hal" library installierst. (Das ist ein Binary-only modul für XFree und Matrox-Karten) Wo man die herkriegt: keine Ahnung, vielleicht ist das beim Matrox-Treiberpaket dabei.

Oder das mga.o Kernelmodul nicht vom kernel nehmen, sondern das was bei XFree86 dabei ist kompilieren.

Oder auch mal hier gucken: http://dri.sourceforge.net/snapshots/

Oder mal etwas warten: Vielleicht meldet sich ja doch noch ein G400 Guru.

Benutzt Frozen Bubble stencil buffers? falls ja: probier mal das abzuschalten, da die G400 keinen HW Stencil Buffer hat.

holgerw
04.08.03, 19:15
Hi kippndreser,

danke für Deine Tipps. Das ist irgendwie ziemlch komplex. Es wird wohl darauf hinaus laufen, dass ich mein Debian mit Kernel2.4.21_xfs entferne und wieder den Standardkernel von Woody 2.4.18-bf24 nehme, und mein System mit ext3 aufsetze.

Da lief frozen-bubble richtig, ohne irgendwelche stencil buffers Deaktivierung. Ich befürchte, mein selbstgebackener Kernel funktioniert leidlich, während der Standard Woody 2.4.18er Kernel sehr gut funktioniert, kein Wunder, die Kernelmaintainer bei Debian sind eben Profis und ich Amateur :D

Grüße,
Holger