下载 kernel 官方和你当前的内核版本一致的内核源码,解压缩,进入后执行“准备代码”处理,然后退回上级目录,把源码目录符号连接到 /usr/src/linux,如果已有那个目录,你要先删掉它,最后执行 nv 安装程序,最后进行配置。以上操作需要登陆为 root 帐户。

1. 首先判断当前内核版本:
uname -a

2. 到 http://www.kernel.org 下载 kernel 的源码包到任意目录,并解压缩:
tar -zxf kernel-xxx.tar.gz
将产生一个 kernel-xxx 的目录,假设是 kernel-2.6.8.1。

3. 把源码目录符号连接到 /usr/src/linux 并进入该目录:
rm -rf /usr/src/linux
ln -s kernel-2.6.8.1 /usr/src/linux
cd /usr/src/linux

4. 把当前系统所用内核的配置文件复制到源码目录下,覆盖原来的那个:
cp -f /boot/config .config

5. 准备内核源码:
make prepare-all

6. 退出 X,进入第三运行级,进入 nv 安装程序所在目录,假设在你的家目录(~)下,运行 nv 安装程序。
init 3
cd ~
sh ./NVIDIA-Linux-***.run

7. 修改 /etc/X11/XF86Config,将 Section "Device" 中的 Driver "nv" 改为 Driver "nvidia"。最简单的办法是运行
xm nvidia
如果同时有 XF86Config-4 你应删除 XF86Config,并将 XF86Config-4 改名为 XF86Config,然后修改它。

8. 你当前运行的内核必须和你的源码是一样的,由于系统使用的内核打过 cko 补丁,所以编译 nvidia 驱动失败。不信试试 alsa 的 driver,也是不能编译的。 使用 cko 或 mm 补丁,可能干扰一些依赖内核源码的软件的编译。遇到这种情况,你可以使用下面的内核和源码:
http://www.magiclinux.org/people/kde/magic/rpms/midi.software/kernel/kernel-2.6.8.1-2mgc.i686.rpm
http://www.magiclinux.org/people/kde/magic/srpms/kernel/kernel-2.6.8.1-2mgc.src.rpm

9. 所有开发人员严禁使用 nv 驱动,因其会使编译的软件依赖 nv 驱动。
-------------------------------------
由 kde 编辑

10.修改 /etc/rc.d/rc.sysinit 加入创建 nvidia 显卡的设备文件,否则系统将无法起动:
在 rc.sysinit 文件的第 133 行后面加入(133 行是空行)
mknod /dev/nvidia0 c 195 0
mknod /dev/nvidiactl c 195 255

11.运行命令 (如果你使用 udev 的话)
mknod /etc/udev/devices/nvidia0 c 195 0
(一路 y 下来)
mknod /etc/udev/devices/nvidiactl c 195 255

12.修改/etc/inittab 中的 id:3:initdefault: 把 3 改为 5

14.保存,重启就可看到 nvidia 的启动画面了。
posted on 2004-12-18 10:30  I love I think  阅读(4264)  评论(0编辑  收藏  举报