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


