LinuxSir.cn,穿越时空的Linuxsir!

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

Fedora3Test3最新的内核NV驱动安装方法

[复制链接]
发表于 2004-10-15 08:31:26 | 显示全部楼层 |阅读模式
昨天我在nvnews上找了半天终于找到了解决办法。因为test3最新的内核是2.6.9rc3的,那么这个办法对用2.6.9rc3内核的朋友兴许也有用。

我在运行run文件,编译的时候,出现错误,告诉我
nvidia: Unknown symbol_VMALLOC_RESERVE

按照nvnews的办法,我解开run的安装包,
#./NVIDIA-Linux-x86-1.0-6111-pkg1.run -x
进入驱动的源代码目录,给nv.c文件打补丁,其实就是在开头加一句话
NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c

#include "nv-misc.h"
#include "os-interface.h"
#include "nv-linux.h"
#include "nv_compiler.h"
#include "os-agp.h"

#ifdef MODULE_ALIAS_CHARDEV_MAJOR
MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);
#endif

//就是加下面的一句
unsigned int __VMALLOC_RESERVE = 128 << 20;


然后运行包里面的安装程序,记得退出X,
#init 3
#cd NVIDIA-Linux-x86-1.0-6111-pkg1
#./nvidia-installer

这样就象正常的安装,完成它就可以了。


但是在test3中还有问题,也许你重新启动,系统不能自动进入init 5来运行。X会报错,说不能初始化nvidia的驱动,但是用modprobe nvidia却什么事都没有,之后也能正常进入X 。其实是udev的问题,udev在启动的时候没有生成驱动要求的设备,那么自己在启动脚本里加上就可以了,我是这么做的:
打开/etc/rc.sysinit
在udev start以后加上两行
mknod /dev/nvidia0 c 195 0
mknod /dev/nvidiactl c 195 255
最后的结果是这样的


# Fix console loglevel
if [ -n "$LOGLEVEL" ]; then
        /bin/dmesg -n $LOGLEVEL
fi

if [ -f /etc/udev/udev.conf ];then
        . /etc/udev/udev.conf
fi

[ -x /sbin/start_udev ] && /sbin/start_udev

mknod /dev/nvidia0 c 195 0
mknod /dev/nvidiactl c 195 255

# Initialize hardware
if [ -f /proc/sys/kernel/modprobe ]; then
   if ! strstr cmdline nomodules && [ -f /proc/modules ] ; then
       sysctl -w kernel.modprobe="/sbin/modprobe" >/dev/null 2>&1
       sysctl -w kernel.hotplug="/sbin/hotplug" >/dev/null 2>&1


这样就万事OK了,我现在为止运行的很好,注意升级rpm以后看看系统有没有改动修改过的配置文件,如果改过了,那就要改回来,不然下次启动就又不行了。
 楼主| 发表于 2004-10-15 08:36:12 | 显示全部楼层
 楼主| 发表于 2004-10-15 09:15:14 | 显示全部楼层
我估计fedora3会用2.6.9的内核,按照nvnews的说法,内核的开发小组肯定不会为这个加补丁,fedora的开发小组也一样,因此可能这个方法到最后fedora3发布以后,也应该有用的。
 楼主| 发表于 2004-10-15 15:59:08 | 显示全部楼层
这样的好贴都沉了,没天理啊,难道大家都没有碰到这样的问题吗?

按理说2.6.9的内核都会有这样的问题啊。
发表于 2004-10-16 01:05:40 | 显示全部楼层
谢谢
现在用FC3t3的人少,等正式版出来就有用了
发表于 2004-10-16 15:30:06 | 显示全部楼层
奇怪,我的test3怎么还是2.681的内核?nv驱动也装不上.
 楼主| 发表于 2004-10-16 20:17:39 | 显示全部楼层
最初由 zwf2002 发表
奇怪,我的test3怎么还是2.681的内核?nv驱动也装不上.

是最新的2.6.8-610吗?你可以下载src的源码,解开看看,里面有2.6.9rc3的patch。
 楼主| 发表于 2004-10-16 20:24:55 | 显示全部楼层
最初由 Feraligatr 发表
谢谢
现在用FC3t3的人少,等正式版出来就有用了


终于有人说话了,多谢支持,不然以后有人要用的时候,找不到就太可惜了,浪费资源啊。
发表于 2004-10-16 23:40:03 | 显示全部楼层
有新的问题了:
在2.6.9-final上nv的安装程序说找不到内核源码,检查了一下/lib里的东西,发现没有问题
发表于 2004-10-17 08:19:07 | 显示全部楼层
我记得test3的内核是2.6.8.1吧
现在还没用上test3,不知楼主在哪下的,我在官网下太慢,别的镜像好像还没有更新到test3
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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