Awright, I'll say this one more time! ...consider it your new year's gift.
Trying to load agpgart this way and that [...when you obviously used "internal agpgart" in your config] and turning back to your older kernel, and thus solving a "new-kernel-badly-configured" issue, won't change it:
You'll never get 3d support from Ati's driver with a nVidia glx module!!!
...ever considered why you had to disable glx to get into X at all, especially after what I said to you???
I found a nvidia driver in my port system, here's a footprint of all the file it installs.
Code:
drwxr-xr-x root/root lib/
drwxr-xr-x root/root lib/modules/
drwxr-xr-x root/root lib/modules/<kernel-version>/
drwxr-xr-x root/root lib/modules/<kernel-version>/kernel/
drwxr-xr-x root/root lib/modules/<kernel-version>/kernel/video/
-rw-r--r-- root/root lib/modules/<kernel-version>/kernel/video/nvidia.ko
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/X11R6/
drwxr-xr-x root/root usr/X11R6/lib/
-rwxr-xr-x root/root usr/X11R6/lib/libXvMCNVIDIA.a
-rwxr-xr-x root/root usr/X11R6/lib/libXvMCNVIDIA.so.1.0.5328
drwxr-xr-x root/root usr/X11R6/lib/modules/
drwxr-xr-x root/root usr/X11R6/lib/modules/drivers/
-rwxr-xr-x root/root usr/X11R6/lib/modules/drivers/nvidia_drv.o
drwxr-xr-x root/root usr/X11R6/lib/modules/extensions/
lrwxrwxrwx root/root usr/X11R6/lib/modules/extensions/libglx.so -> libglx.so.1.0.5328
-rwxr-xr-x root/root usr/X11R6/lib/modules/extensions/libglx.so.1.0.5328
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/nvidia/
drwxr-xr-x root/root usr/include/nvidia/GL/
-r--r--r-- root/root usr/include/nvidia/GL/gl.h
-r--r--r-- root/root usr/include/nvidia/GL/glext.h
-r--r--r-- root/root usr/include/nvidia/GL/glx.h
-r--r--r-- root/root usr/include/nvidia/GL/glxtokens.h
drwxr-xr-x root/root usr/lib/
lrwxrwxrwx root/root usr/lib/libGL.so -> libGL.so.1.0.5328
lrwxrwxrwx root/root usr/lib/libGL.so.1 -> libGL.so.1.0.5328
-rwxr-xr-x root/root usr/lib/libGL.so.1.0.5328
lrwxrwxrwx root/root usr/lib/libGLcore.so -> libGLcore.so.1.0.5328
lrwxrwxrwx root/root usr/lib/libGLcore.so.1 -> libGLcore.so.1.0.5328
-rwxr-xr-x root/root usr/lib/libGLcore.so.1.0.5328
...I guess yours will read *.1.0.4191
Pay particular attention to the last block [...those in /usr/lib] for those are files that didn't get overwritten, [...as I hoped they would when I suggested reinstalling X], and are most likely to be the conflicting ones.
Once you get this out of the way, if there's other issues, like agpgart, it'll become more obvious and easier to fix ...IMNSO