Hey guys, here's the problem
I have a geforce 2-gts (legacy) installed in a dell gx400. To install the nvidia driver, I grabbed the legacy driver .run file from nvidia's website. The latest legacy driver is -7184. I am running opensuse 10.2 installed from the openSUSE-stable repo on ftp.opensuse.org. I am also using the xorg-x11 files from the xorg72 repo on ftp.opensuse.org (they have an updated xorg-x11-Xvnc package which fixed a nasty bug).
Here's where I got the nvidia driver:
http://www.nvidia.com/object/linux_display...2_1.0-7184.html
Now, I notice a great speed increase when pulling a selection box (kde) and moving windows around when I have the following in my xorg.conf (bolded) - I included the relevant parts of the whole file. (I did the file myself after much experience, but this includes all the options yast used in a previous (identical) conf
Code:
Section "Device"
Identifier "Device"
Driver "nvidia"
BusID "1:0:0"
VendorName "NVidia"
BoardName "GeForce2 GTS/GeForce2 Pro"
Option "NoLogo"
Option "RenderAccel"
EndSection
Section "DRI"
Group "video"
Mode 0660
EndSection
With renderaccel, I notice a good performance boost for moving windows around and the like - makes sense, as the graphics card is now taking the rendering load. The only (huge) problem is that Konqueror (but only the default page) and kcontrol hard lock the X session. Every other program runs fine, including konqueror in web-browsing and file-browsing profiles. The local keyboard remains locked, but the mouse does not. I can ssh in and preform a reboot - the X session ends poorly with much tearing on the screen when it goes down.
Another thing, GLX screensavers are brokeass. The 3d seems screwed up - I can see through some shapes (like the gears), and sometimes I can see parts of shapes through themselves - it looks like the glx is broken.
I saw on google that this was a problem with anyone using >6629 - so I tried downloading the following driver
http://www.nvidia.com/object/linux_display...2_1.0-6629.html
I ran the script thusly to remove the previous driver
Code:
# sh NVIDIA-Linux-x86-1.0-7184-pkg1.run --uninstall
Success! Now to install it...
Code:
# sh NVIDIA-Linux-x86-1.0-7184-pkg1.run
It detects the rivafb option in my kernel config - but that's obvious because suse makes modules out of everything so as to eliminate much of the need for kernel recompiling - I do not have a riva, and the module was not loaded. Building of the module (6629) continues, then fails with the following in /var/log/nvidia-installer.log
Code:
/nv/nv-linux.h:75,
from /tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src
/nv/nv.c:14:
include2/asm/io.h: In function âcheck_signatureâ:
include2/asm/io.h:245: warning: wrong type argument to increment
In file included from /tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src
/nv/nv.c:14:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:203:5:
warning: "NV_ENABLE_MEM_TRACKING" is not defined
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:231:5:
warning: "NV_ENABLE_MEM_TRACKING" is not defined
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:626:2:
warning: #warning "conftest.sh failed, assuming remap_page_range(4)!"
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: At top level
:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:201: warning:
initialization from incompatible pointer type
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:223:5: warnin
g: "NV_ENABLE_MEM_TRACKING" is not defined
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânvos_get_agp_device_by_classâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:401: error: i
mplicit declaration of function âpci_find_classâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:401: warning:
assignment makes pointer from integer without a cast
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:415: warning:
assignment makes pointer from integer without a cast
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânvidia_init_moduleâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:930: error: i
mplicit declaration of function âpm_registerâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:930: warning:
assignment makes pointer from integer without a cast
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânvidia_exit_moduleâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:1051: error:
implicit declaration of function âpm_unregisterâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:1097:5: warni
ng: "NV_ENABLE_MEM_TRACKING" is not defined
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânv_kern_mmapâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:1541: error:
implicit declaration of function âremap_page_rangeâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
â_get_phys_addressâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:2509: warning
: passing argument 1 of âpmd_offsetâ from incompatible pointer type
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânv_agp_initâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:2991: error:
implicit declaration of function âinter_module_getâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:2992: error:
implicit declaration of function âinter_module_putâ
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function
ânvos_count_devicesâ:
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:3134: warning
: assignment makes pointer from integer without a cast
/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:3139: warning
: assignment makes pointer from integer without a cast
make[4]: *** [/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.o
] Error 1
make[3]: *** [_module_/tmp/selfgz6366/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src
/nv] Error 2
make[2]: *** [modules] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
Ideally, I would like to have the acceleration, not have any crashing, and it doesn't matter which driver version I use. If anyone has a suggestion to fix the crashing with 7184, or to install 6629 (no guarantee that version will work, though) Hopefully all this means something to someone.
Thanks in advance!
Bill Hicks