LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Mandriva (https://www.linuxquestions.org/questions/mandriva-30/)
-   -   mandrake 10.1 and GeForce FX 5200 PROBLEM!! (https://www.linuxquestions.org/questions/mandriva-30/mandrake-10-1-and-geforce-fx-5200-problem-251555/)

zexter 11-05-2004 02:12 PM

mandrake 10.1 and GeForce FX 5200 PROBLEM!!
 
im trying to install the driver for my GeForce FX 5200 but im having some problems...

first i couldnt install it because i didnt have the kernel source installed, then i got that installed and now im gettin these errors

"your kernel was configured to include rivafb support as a loadable kernel module"
and
"the ruvafb driver conflicts with the NVIDIA driver"

then it starts to install and right at around 83% it says
"unable to build the NVIDIA kernel module"


heres the log if itll help


nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Nov 5 12:20:11 2004

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
no precompiled interface: false
no ncurses color : false
query latest driver ver : false
OpenGL header files : false
no questions : false
silent : false
X install prefix : /usr/X11R6
OpenGL install prefix : /usr
Installer install prefix: /usr
kernel source path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /root/tmp
ftp site : ftp://download.nvidia.com

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
ke the installer to attempt to download a kernel interface for your kernel f
rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: Yes)
-> No matching precompiled kernel interface was found on the NVIDIA ftp site;
this means that the installer will need to compile a kernel interface for
your kernel.
-> Kernel source path: '/lib/modules/2.6.8.1-10mdk/build'
-> Performing cc_version_check with CC="cc".
-> Performing rivafb check.
-> Performing rivafb module check.
WARNING: Your kernel was configured to include rivafb support as
a loadable kernel module.

The rivafb driver conflicts with the NVIDIA driver; the
NVIDIA kernel module will still be built and installed,
but be aware that the NVIDIA driver will not be able to
function properly if the rivafb module is loaded!
-> Cleaning kernel module build directory.
executing: 'cd ./usr/src/nv; make clean'...
rm -f -f nv.o os-agp.o os-interface.o os-registry.o nv.o os-agp.o os-interfa
ce.o os-registry.o nvidia.mod.o
rm -f -f build-in.o nv-linux.o *.d .*.{cmd,flags}
rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~
-> Building kernel module:
executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.8.1-10mdk/b
uild SYSOUT=/lib/modules/2.6.8.1-10mdk/build'...
Your kernel was configured to include rivafb support as
a loadable kernel module.

The rivafb driver conflicts with the NVIDIA driver; the
NVIDIA kernel module will still be built and installed,
but be aware that the NVIDIA driver will not be able to
function properly if the rivafb module is loaded!

*** Failed rivafb module sanity check, but continuing! ***


NVIDIA: calling KBUILD...
make -C /lib/modules/2.6.8.1-10mdk/build \
KBUILD_SRC=/usr/src/linux-2.6.8.1-10mdk KBUILD_VERBOSE=1 \
KBUILD_CHECK= KBUILD_EXTMOD="/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-
pkg1/usr/src/nv" \
-f /usr/src/linux-2.6.8.1-10mdk/Makefile modules
mkdir -p /root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/.tmp
_versions
make -f /usr/src/linux-2.6.8.1-10mdk/scripts/Makefile.build obj=/root/tmp/se
lfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /root/tmp/selfgz492
4/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv_compiler.h
cc -Wp,-MD,/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/
.nv.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Iinclude2 -I/
usr/src/linux-2.6.8.1-10mdk/include -I/root/tmp/selfgz4924/NVIDIA-Linux-x86
-1.0-6111-pkg1/usr/src/nv -Wall -Wstrict-prototypes -Wno-trigraphs -fno-stri
ct-aliasing -fno-common -pipe -msoft-float -mpreferred-stack-boundary=2 -fno
-unit-at-a-time -march=i686 -I/usr/src/linux-2.6.8.1-10mdk/include/asm-i386/
mach-default -Iinclude/asm-i386/mach-default -O2 -Wdeclaration-after-stateme
nt -I/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv -Wall -
Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -W
pointer-arith -Wno-multichar -Werror -O -fno-common -MD -Wno-cast-qual -Wno-
error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNTRM -D_GNU_SOURCE -D_LO
OSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSI
ON=0 -DNV_PATCHLEVEL=6111 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -UD
EBUG -U_DEBUG -DNDEBUG -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_CLASS
_SIMPLE_PRESENT -DMODULE -DKBUILD_BASENAME=nv -DKBUILD_MODNAME=nvidia -c -o
/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.o /root/tm
p/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c
/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In func
tion `nv_acpi_event':
/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
ror: `PM_SAVE_STATE' undeclared (first use in this function)
/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
ror: (Each undeclared identifier is reported only once
/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
ror: for each function it appears in.)
make[4]: *** [/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv
/nv.o] Error 1
make[3]: *** [_module_/root/tmp/selfgz4924/NVIDIA-Linux-x86-1.0-6111-pkg1/us
r/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.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.


-should i just install mandrake 10 instead of 10.1?

-thank you

Error1312 11-05-2004 05:05 PM

Maybe you should try uninstalling the ruvafb driver. Don't exactly know how to do that though. You can try a Google search for it.

jschiwal 11-05-2004 05:22 PM

According to this post: http://www.nvnews.net/vbulletin/show...28&postcount=9
"PM_SAVE_STATE is no longer defined in kernels > 2.6.8"

Code:

There is a Nvidia kernel module problem with kernels later than 2.6.8.1
 it is easily fixed... It? a change in the PM_SAVE_STATE being removed or
 functionality swallowed. From newer kernels. The nvidia installer uses
 it for a little used power save. This is a quick dirty fix.
 
 This is tested with 6111 and 6110 for amd64
 
 Extract the nvidia.run package with -x option, then edit <nvidia
 source>/usr/src/nv/nv.c
 
 switch (state)
 {
 /* PM_SAVE_STATE is no longer defined in kernels > 2.6.8 needed
 to compile nvidia module so we nuke it.
 case PM_SAVE_STATE:
 nv_printf(NV_DBG_INFO, "NVRM: ACPI: received standby
 event\n");
 status = rm_power_management(nv, 0, NV_PM_ACPI_STANDBY);
 break; */


zexter 11-05-2004 06:14 PM

can someone please explain the above post and let me know what i need to do?




-thanks in advance

jschiwal 11-05-2004 07:23 PM

run the nvidia installer program with the -x option. This will extract and keep the source code and then exit. Enter into the created directory and cd to usr/src/nv .
This is where the file you need to change, nv.c, is located. The author of the post I referred to in my original response (see link in above post) commented out the relevent section in the nv.c file. The '/* .. */' pair removes this code, by converting it into comments.
I printed the changes in bold type for you.

Make sure you are in run level 3 (not x-windows) when you run the installation. Now run the nvidia-install program inside the folder. Hopefully no other errors will pop up.

switch (state)
{
/* PM_SAVE_STATE is no longer defined in kernels > 2.6.8 needed
to compile nvidia module so we nuke it.

case PM_SAVE_STATE:
nv_printf(NV_DBG_INFO, "NVRM: ACPI: received standby
event\n");
status = rm_power_management(nv, 0, NV_PM_ACPI_STANDBY);
break; */

opjose 11-05-2004 08:48 PM

As a side note, the Official release has a wonderful set of Mandrakified RPM's that fully support the Nvidia chipsets under 10.1.

Someone should post these to a repository or download site to help everyone out.

I can't imagine that there would be any conflicts doing so as Mandrake does not have any special arrangements with Nvidia AFAIK, and are merely patching and repacking the Nvidia release(s).

Lenard Spencer 11-08-2004 02:25 PM

Quote:

Originally posted by zexter
can someone please explain the above post and let me know what i need to do?




-thanks in advance

The best thing to do (maybe) is to go to Nvidia's web site and download the NEW linux driver, 1.0-6629. Just a little advance caution, however. It will compile and install cleanly, but some users are reporting seg faults trying to use it. I haven't tried to install it in my Mandrake 10.1CE yet, but it's running without so much as a burp in my Slackware 10.0 with the vanilla 2.6.9 kernel.

opjose 11-08-2004 03:29 PM

Which is why the Mandrakified RPM's should be posted!

They are completely stable for me.

sir_jones 11-30-2004 03:40 PM

I've just tried to install 6629 version on my Mandrake 10.1 CE: my screen get black and I was not able to enter runlevel 5, so I have to remove "nvidia" as a driver. Again, "rivafb" (module that seem not to be loaded, using lsmod!!!) was the incompatibility...:confused:

sir_jones 11-30-2004 03:42 PM

:p I forgot to say that the driver installation was "ok"...

J.K 11-30-2004 10:21 PM

Quote:

Originally posted by sir_jones
I've just tried to install 6629 version on my Mandrake 10.1 CE: my screen get black and I was not able to enter runlevel 5, so I have to remove "nvidia" as a driver. Again, "rivafb" (module that seem not to be loaded, using lsmod!!!) was the incompatibility...:confused:
Do not worry about the riva warning, it happens on every nvidia driver i have ever installed.

Now, down to business. I have just installed nvidia driver 6629 on mandrake 10.1 official with NO problems.

What you also have to do as well as editing your xorg.config file to say driver īnvidia'' Is to edit your /etc/modprobe.preload file.

All you have to do to that file is add nvidia at the bottom ....... Just nvidia NOTHING else

This will make sure that the new nvidia kernel module is loaded automatically.

After reading all the problems in the last couple of weeks that people were having i was very interested to see how the new driver would go on 10.1 official, and i am very pleasantly surprised, especially since i am using an mx440 card which was supposed to have compatibility problems with the new driver. But there are a couple of things i would like to say about the install

1) This was a new clean install of 10.1. NOT an upgrade.

2) I made sure I had the MATCHING kernel source installed

3) I made sure I had binutils installed


These are three things that i think may be causing people problems. If these things arenīt adhered to, your nvidia driver install is doomed before you even start.

If anyone wants the exact process, step by step. I will be happy to post it in a very straight forward and easy (read wont use terminology that you wont understand, and if i have to use that terminology i will explain what it is) to follow manner.

Cheers

sir_jones 12-01-2004 02:03 PM

:D Great! It works... Finally I installed NVidia driver on my Mandrake. Thank you!

J.K 12-02-2004 06:18 AM

Glad you got it going man.


All times are GMT -5. The time now is 08:05 PM.