View Single Post
Old 02-08-04, 12:21 PM   #1
Registered User
Join Date: Feb 2004
Posts: 3
Question GeForce MX400 and Fedora 1 - VERY slow 3d Graphics, some lockups

I used to have a Redhat 8 installation some time ago (2 months). I could use my 3d graphics for the GeForce MX400 fine (playing Quake 3, OpenGL screensavers, etc).

Now, when I installed Fedora (though it could've happened some time *before* installing Fedora, I don't really remember that well), the 3D Accel stopped working (or so I guess). When I launch Quake 3 (for instance), the main screen gets VERY slow (like 1 frame every 5 seconds). The non-accelerated screens run fine (even the intro). Other programs (like Celestia or the OpenGL screensavers) just freeze the entire computer, hard boot included and all.

So, I've tried doing several things. I first used the nVidia driver from the download page 5336, to no success. Now I'm using the Fedora RPMs produced by, and it still doesn't work (but they shouldn't be any problem, since the original nvidia drivers didn't work either). I tried using "_GL_SINGLE_THREADED quake3" (as they recommend in the Unofficial Fedora FAQ - Nothing either.

I changed the AGP settings for the driver. Nothing there also. I've checked the LDD for the apps and it appears fine. For example, this is the ldd for celestia:

$ ldd /usr/bin/celestia => /usr/lib/ (0x41e39000) => /usr/lib/ (0x418e0000) => /usr/lib/ (0x417ab000) => /usr/X11R6/lib/ (0x41906000) => /usr/X11R6/lib/ (0x4185f000) => /usr/lib/ (0x41753000) => /usr/lib/nvidia/tls/ (0x4764b000) => /usr/lib/ (0x4816e000) => /usr/lib/ (0x419ce000) => /usr/lib/ (0x419a6000) => /usr/X11R6/lib/ (0x41791000) => /usr/X11R6/lib/ (0x41778000) => /usr/lib/ (0x4d13a000) => /usr/lib/ (0x418a3000) => /usr/lib/ (0x4189e000) => /lib/ (0x4165e000) => /usr/X11R6/lib/ (0x41855000) => /usr/X11R6/lib/ (0x41743000) => /usr/X11R6/lib/ (0x41663000) => /usr/lib/ (0x41984000) => /usr/lib/ (0x4199f000) => /usr/lib/ (0x41dca000) => /usr/lib/ (0x41c7a000) => /usr/lib/ (0x41877000) => /usr/lib/ (0x41766000) => /usr/lib/ (0x41a03000) => /lib/tls/ (0x4163a000) => /lib/ (0x419f9000) => /lib/tls/ (0x414ff000) => /usr/X11R6/lib/ (0x41801000) => /usr/lib/nvidia/tls/ (0x47164000) => /usr/lib/ (0x4179b000)
/lib/ => /lib/ (0x41000000)

This is my XF86Config Nvidia related config (tell me if you need more):

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
# Load "dri"
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "NVIDIA GeForce 2 MX"
Option "NoLogo" "On"
Section "DRI"
Group 0
Mode 0666
$cat /proc/driver/nvidia/agp/card
Fast Writes: Supported
SBA: Not Supported
AGP Rates: 4x 2x 1x
Registers: 0x1f000017:0x1f000104

$ cat /proc/driver/nvidia/agp/host-bridge
Host Bridge: Intel Corp. 82850 850 (Tehama) Chipset Host Bridge (MCH)
Fast Writes: Supported
SBA: Supported
AGP Rates: 4x 2x 1x
Registers: 0x1f000217:0x00000104

$ cat /proc/driver/nvidia/agp/status
Status: Enabled
AGP Rate: 4x
Fast Writes: Disabled
SBA: Disabled

$ cat /proc/driver/nvidia/cards/0
Model: GeForce2 MX/MX 400
IRQ: 11
Video BIOS:
Card Type: AGP

$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA Linux x86 nvidia.o Kernel Module 1.0-5328 Wed Dec 17 13:54:51 PST 2003
GCC version: gcc version 3.2.3 20030422 (Red Hat Linux 3.2.3-6)

$ cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Host bridge: Intel Corp. 82850 850 (Tehama) Chipset Host Bridge (MCH) (rev 2 ).
Prefetchable 32 bit memory at 0xf8000000 [0xfbffffff].
Bus 0, device 1, function 0:
PCI bridge: Intel Corp. 82850 850 (Tehama) Chipset AGP Bridge (rev 2).
Master Capable. Latency=32. Min Gnt=10.
Bus 0, device 30, function 0:
PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 4).
Master Capable. No bursts. Min Gnt=6.
Bus 0, device 31, function 0:
ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 4).
Bus 0, device 31, function 1:
IDE interface: Intel Corp. 82801BA IDE U100 (rev 4).
I/O at 0xffa0 [0xffaf].
Bus 0, device 31, function 2:
USB Controller: Intel Corp. 82801BA/BAM USB (Hub #1) (rev 4).
IRQ 5.
I/O at 0xef40 [0xef5f].
Bus 0, device 31, function 3:
SMBus: Intel Corp. 82801BA/BAM SMBus (rev 4).
IRQ 10.
I/O at 0xefa0 [0xefaf].
Bus 0, device 31, function 4:
USB Controller: Intel Corp. 82801BA/BAM USB (Hub #2) (rev 4).
IRQ 9.
I/O at 0xef80 [0xef9f].
Bus 1, device 0, function 0:
VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev 178).
IRQ 11.
Master Capable. Latency=248. Min Gnt=5.Max Lat=1.
Non-prefetchable 32 bit memory at 0xfd000000 [0xfdffffff].
Prefetchable 32 bit memory at 0xe8000000 [0xefffffff].


I've included the XFree86 log for the following command (btw I use several X servers):
$ xinit /usr/local/games/quake/quake3 -- /usr/bin/X :5 -logverbose 5

XFree86 Version 4.3.0 (Fedora Core 1: 4.3.0-42)
Release Date: 15 August 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: Linux 2.4.21-2.ELsmp i686 [ELF]
Build Date: 24 October 2003
Build Host:

Before reporting any problems, please make sure you are using the most
recent XFree86 packages available from Red Hat by checking for updates
at or by using the Red Hat Network up2date
tool. If you still encounter problems, please file bug reports in the bugzilla at and/or Red Hat
bugzilla at

Module Loader present
OS Kernel: Linux version 2.4.22-1.2149.nptl ( (gcc version 3.2.3 20030422 (Red Hat Linux 3.2.3-6)) #1 Wed Jan 7 13:08:26 EST 2004 P
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.5.log", Time: Sun Feb 8 12:08:34 2004
(==) Using config file: "/etc/X11/XF86Config"

(II) Initializing extension GLX
Q3 1.32b linux-i386 Nov 14 2002
----- FS_Startup -----
Current search path:
/usr/local/games/quake3/baseq3/pak8.pk3 (9 files)
/usr/local/games/quake3/baseq3/pak7.pk3 (4 files)
/usr/local/games/quake3/baseq3/pak6.pk3 (64 files)
/usr/local/games/quake3/baseq3/pak5.pk3 (7 files)
/usr/local/games/quake3/baseq3/pak4.pk3 (272 files)
/usr/local/games/quake3/baseq3/pak3.pk3 (4 files)
/usr/local/games/quake3/baseq3/pak2.pk3 (148 files)
/usr/local/games/quake3/baseq3/pak1.pk3 (26 files)
/usr/local/games/quake3/baseq3/pak0.pk3 (3539 files)

4073 files in pk3 files
execing default.cfg
execing q3config.cfg
couldn't exec autoexec.cfg
Hunk_Clear: reset the hunk ok

------- Input Initialization -------
Joystick is not active.
----- Client Initialization -----
----- Initializing Renderer ----
----- Client Initialization Complete -----
----- R_Init -----
...loading Initializing OpenGL display
...setting mode 2: 512 384
Using XFree86-VidModeExtension Version 2.2
XF86DGA Mouse (Version 2.0) initialized
XFree86-VidModeExtension Activated at 512x384
SwitchToMode - scrn: 0 clock: 47250
hdsp: 512 hbeg: 536 hend: 584 httl: 688
vdsp: 384 vbeg: 384 vend: 386 vttl: 404 flags: 37
Checking against clock: 94500 (94500)
hdsp: 1024 hbeg: 1072 hend: 1168 httl: 1376
vdsp: 768 vbeg: 769 vend: 772 vttl: 808 flags: 5
Checking against clock: 47250 (47250)
hdsp: 512 hbeg: 536 hend: 584 httl: 688
vdsp: 384 vbeg: 384 vend: 386 vttl: 404 flags: 37
SwitchToMode - Succeeded
Using 4/4/4 Color bits, 16 depth, 0 stencil display.
XF86 Gamma extension initialized

GL_VERSION: 1.4.1 NVIDIA 53.28
GL_EXTENSIONS: GL_ARB_imaging GL_ARB_multitexture GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_transpose_matrix GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_window_pos GL_S3_s3tc GL_EXT_texture_env_add GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shared_texture_palette GL_EXT_stencil_wrap GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_vertex_array GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_KTX_buffer_region GL_NV_blend_square GL_NV_fence GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_pixel_data_range GL_NV_point_sprite GL_NV_register_combiners GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NVX_ycrcb GL_SGIS_generate_mipmap GL_SGIS_multitexture GL_SGIS_texture_lod GL_SUN_slice_accum

PIXELFORMAT: color(16-bits) Z(16-bit) stencil(0-bits)
MODE: 2, 512 x 384 fullscreen hz:N/A
GAMMA: hardware w/ 0 overbright bits
rendering primitives: multiple glArrayElement
picmip: 2
texture bits: 16
multitexture: disabled
compiled vertex arrays: disabled
texenv add: disabled
compressed textures: disabled
HACK: using vertex lightmap approximation
Initializing Shaders
...loading 'scripts/lightningnew.shader'
...loading 'scripts/explode1.shader'
...loading 'scripts/gfx.shader'
...loading 'scripts/tim.shader'
...loading 'scripts/base.shader'
...loading 'scripts/base_button.shader'
...loading 'scripts/base_floor.shader'
...loading 'scripts/base_light.shader'
...loading 'scripts/base_object.shader'
...loading 'scripts/base_support.shader'
...loading 'scripts/base_trim.shader'
...loading 'scripts/base_wall.shader'
...loading 'scripts/common.shader'
...loading 'scripts/ctf.shader'
...loading 'scripts/eerie.shader'
...loading 'scripts/gothic_block.shader'
...loading 'scripts/gothic_floor.shader'
...loading 'scripts/gothic_light.shader'
...loading 'scripts/gothic_trim.shader'
...loading 'scripts/gothic_wall.shader'
...loading 'scripts/hell.shader'
...loading 'scripts/liquid.shader'
...loading 'scripts/menu.shader'
...loading 'scripts/models.shader'
...loading 'scripts/organics.shader'
...loading 'scripts/sfx.shader'
...loading 'scripts/shrine.shader'
...loading 'scripts/skin.shader'
...loading 'scripts/sky.shader'
...loading 'scripts/test.shader'
----- finished R_Init -----

------- sound initialization -------
----- Sound Info -----
sound system is muted
1 stereo
32768 samples
16 samplebits
1 submission_chunk
22050 speed
0x40c1a000 dma buffer
No background file.
Sound memory manager started
Loading vm file vm/ui.qvm.
VM file ui compiled to 594408 bytes of code
ui loaded in 1963008 bytes on the hunk
35 arenas parsed
32 bots parsed
--- Common Initialization Complete ---
Opening IP socket: localhost:27960
Hostname: lquijano.familia.local
Alias: lquijano
Started tty console (use +set ttycon 0 to disable)
^5PunkBuster Client: PunkBuster Client (v0.993 | A0) **DISABLED**
^3PunkBuster Server: PunkBuster Server (v0.993 | A0 C0.0) **DISABLED**
----- CL_Shutdown -----
RE_Shutdown( 1 )
SwitchToMode - scrn: 0 clock: 94500
hdsp: 1024 hbeg: 1072 hend: 1168 httl: 1376
vdsp: 768 vbeg: 769 vend: 772 vttl: 808 flags: 5
Checking against clock: 94500 (94500)
hdsp: 1024 hbeg: 1072 hend: 1168 httl: 1376
vdsp: 768 vbeg: 769 vend: 772 vttl: 808 flags: 5
SwitchToMode - Succeeded
----- CL_Shutdown -----
Shutdown tty console

waiting for X server to shut down

So, could anyone help me with this, or at least point me in the right direction?

Thanks in advance.
lquijano is offline   Reply With Quote