nVIDIA 6629 fail to load GLX

Place to discuss Fedora and/or Red Hat
Post Reply
dishawjp
administrator
administrator
Posts: 334
Joined: Thu Jan 23, 2003 9:05 am
Location: Central NY
Contact:

nVIDIA 6629 fail to load GLX

Post by dishawjp » Mon Apr 25, 2005 7:24 pm

Hi All,

When I upgraded my kernel to 2.6.10-1.741_FC3, or some time thereafter, I lost my 3D. Since I don't really use my computer much for 3D apps, I'm not too sure when it happened, and when I first discovered it, I wasn't particularly worried. I did reinstall the NVIDIA....run package, but didn't upgrade to the most recent driver, currently up to 7174.

Looking at glxgears, my framerate is only mid-200's (it used to be about 700) and going through my /var/log/Xorg.0.log, I found the following entries, the important one, I think, being the "fail to load GLX" error

Code: Select all

(II) NVIDIA(0): Setting mode "1024x768"
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(**) Option "dpms"
(**) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(EE) NVIDIA(0): Failed to load GLX
I went through the nVIDIA docs and checked to see that I had all the following files and symlinks:

Code: Select all

        /usr/X11R6/lib/modules/drivers/nvidia_drv.o
        /usr/X11R6/lib/modules/extensions/libglx.so.x.y.z
        /usr/X11R6/lib/modules/extensions/libglx.so -> libglx.so.x.y.z
        /usr/lib/libGL.so.x.y.z
        /usr/lib/libGL.so.x -> libGL.so.x.y.z
        /usr/lib/libGL.so -> libGL.so.x
        /usr/lib/libGLcore.so.x.y.z
        /usr/lib/libGLcore.so.x -> libGLcore.so.x.y.z
And they all appear to be correct. At least as far as I can tell.

I did find that I *should* have a file named nvidia.o in /lib/modules/2.6.10-1.741_FC3/kernel/drivers/video/ but it isn't there. I do have an nvidia.ko there though. So that is one problem, but how do I get it there? Reinstall? or is it something else.

I also ran "xpdyinfo" and it does show GLX. That part of the output follows:

Code: Select all

number of extensions:    32
    BIG-REQUESTS
    DAMAGE
    DOUBLE-BUFFER
    DPMS
    Extended-Visual-Information
    GLX
    LBX
    MIT-SCREEN-SAVER
    MIT-SHM
    MIT-SUNDRY-NONSTANDARD
    NV-CONTROL
    NV-GLX
    RANDR
    RECORD
    RENDER
    SECURITY
    SGI-GLX
The command "dmesg | grep glx" returns nothing and "dmesg | grep nvidia" just reports that nvidia is tainting my kernel. I do get the nVIDIA splash screens at boot and when I "startx" as a user.

The last thing that I found was that in my /dev directory I have too many nvidia* entries. According to the nVIDIA docs, I should only have nvidia0, nvidia1, nvidia2, nvidia3 and nvidiactl entries. What I actually have are:

Code: Select all

[root@eunix dev]# ls nvidia*
nvidia   nvidia1  nvidia3  nvidia5  nvidia7
nvidia0  nvidia2  nvidia4  nvidia6  nvidiactl
[root@eunix dev]#
These "extra" entries also appear in my /etc/udev/devices/ directory.

I've gone as far as I can go with this myself. Should I just install the latest/greatest driver or is this GLX problem something that needs to be solved first. Should I delete the "extra" nvidia entries in my /dev directory?

TIA for any pointers,

Jim

User avatar
Void Main
Site Admin
Site Admin
Posts: 5716
Joined: Wed Jan 08, 2003 5:24 am
Location: Tuxville, USA
Contact:

Post by Void Main » Mon Apr 25, 2005 7:55 pm

Hmm, I have not seen this but sounds like you could have some conflicting GL libraries installed. Have a read through this and see if it solves your problem:

http://www.yoper.com/forum2/lofiversion ... /t785.html

dishawjp
administrator
administrator
Posts: 334
Joined: Thu Jan 23, 2003 9:05 am
Location: Central NY
Contact:

Post by dishawjp » Mon Apr 25, 2005 8:32 pm

Voidmain,

You're the man!!!

That was it. I just renamed /usr/X11R6/lib/modules/extensions/libglx.a to libglx.a.old and then ran ldconfig and as soon as I restarted X I was back up to 648 FPS in glxgears.

Once again, thanks!

Jim

Post Reply