LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2054|回复: 10

这儿人多些 装的驱动无法引导“nvidia.ko”

[复制链接]
发表于 2007-4-27 05:55:38 | 显示全部楼层 |阅读模式
装nvidia的驱动96xx.run     驱动编译了后出现错误
sh ./NVIDIA........1.96xx....run后,accpet,提示官方无法下载,提示自己编译,出现编译进度条,进度达到100%后,
出现错误ERROR: Unable to load the kernel module 'nvidia.ko'. ....(如下)  提示安装失败

nvidia_install.log  有
....................................................
-> done.
-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
       frequently when this kernel module was built against the wrong or
       improperly configured kernel sources, with a version of gcc that differs
       from the one used to build the target kernel, or if a driver such as
       rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
       obtaining ownership of the NVIDIA graphics device(s).
.........................................................
-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
   -1 Invalid module format
google搜索到解决方案是copy /lib/modules././././.下的一个nvidia.ko文件  
但还是不行

错误说可能有3方面
1.内核不一致
2.gcc编译器不一致
3.驱动正在运行 无法获得控制权

我觉的都不大可能
1.
[root@localhost ~]# rpm -qa|grep "kernel"
kernel-headers-2.6.18-1.2798.fc6
kernel-devel-2.6.18-1.2798.fc6
kernel-2.6.18-1.2798.fc6
rpm从光盘中装的 应该是一致的  内核也没升级过
[root@localhost ~]# uname -a
Linux localhost 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux

2.同上  没改过
[root@localhost ~]# gcc -v
使用内建 specs。
目标:i386-redhat-linux
线程模型:posix
gcc 版本 4.1.1 20061011 (Red Hat 4.1.1-30)

3.etc/inittab.conf中id修改为3  启动进入命令行模式  nvdia驱动应该还没加载


不知道大家遇到这种情况没  不知道是怎么解决的
发表于 2007-4-27 09:08:41 | 显示全部楼层
我的内核是自己编译的2.6.20,不存在 “错误1和错误2” 的问题,nvidia Geforce 2 MX200显卡,出过的错大致和LZ是一样的,但是还多一句话,可能和 nvidiafb.ko 有冲突(错误3),我nvidiafb是M方式编译的,删掉就解决了。

看lz的GCC明显太新,如果不是自己编译的内核,确定内核源代码安装位置正确后,重新编译内核试试看。
回复 支持 反对

使用道具 举报

发表于 2007-5-1 21:12:02 | 显示全部楼层
rpm -qi kernel-devel
看看中间有没有i586之类的字样。
回复 支持 反对

使用道具 举报

发表于 2007-5-2 18:10:31 | 显示全部楼层
为什么非 要 下96  xx的 驱动呢 ,要 下 也 应该下 最新的 阿,现在都 已经有 9755的 了 ,还 在 96几几,如果一 个 版本下 不 了 ,就 下 另一 个 阿 ,为什么 要 在 一 颗树上掉死阿
回复 支持 反对

使用道具 举报

发表于 2007-5-2 23:48:36 | 显示全部楼层
注意内核版本,一定要一致,i586的内核一定要装586的kernel-devel!
回复 支持 反对

使用道具 举报

发表于 2007-5-7 16:12:16 | 显示全部楼层
lz说的问题跟我的问题一模一样(错误提示以及版本),不知道到那位大大知道解决的方法。。。
苦恼中.....
回复 支持 反对

使用道具 举报

发表于 2007-5-11 12:32:34 | 显示全部楼层
升级kernel 以后,我的显卡驱动就安装上了
建议lz试一下。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-11 12:52:49 | 显示全部楼层
[root@localhost Desktop]# rpm -aq kernel*
kernel-devel-2.6.20-1.2948.fc6
kernel-headers-2.6.20-1.2948.fc6
kernel-2.6.20-1.2948.fc6
[root@localhost Desktop]#

[root@localhost Desktop]# gcc -v
使用内建 specs。
目标:i386-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux
线程模型:posix
gcc 版本 4.1.1 20070105 (Red Hat 4.1.1-51)

编译安装报ERROR: Unable to load the kernel module 'nvidia.错误

救命
回复 支持 反对

使用道具 举报

发表于 2007-5-11 13:29:22 | 显示全部楼层
指明所要安装的内核版本,需要添加参数“-k $(uname -r)”

#sh NVIDIA-Linux-x86-1.0-9755-pkg1.run -k $(uname -r)

如果还有其他错误,请先参照http://silverfox.name/archive/108的方法试一下,如果还是不行请提出来大家讨论一下。
回复 支持 反对

使用道具 举报

发表于 2009-2-7 03:01:23 | 显示全部楼层
狂顶LZ!

我也是这个问题!错误和LZ一模一样!

我安装的是 RHEL5.3 Server 版本的!可以确定内核完全一样!

NVIDIA 驱动也是刚到官方现在的180.22最新的驱动!

搞了两天了!还没搞好Geforce 8600GT显卡驱动,还在800*600的分辨率下苦闷!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表