nvidia 驱动安装详解
[我在 Magic Linux 1.2 beta 中怎么都装不上 nvidia 驱动,下载了源码还不行,说找不到源码,能不能给个详细说法?]试试下面的方法:
下载 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-2.6.18 .config
5. 准备内核源码:
make oldconfig
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. 你当前运行的内核必须和你的源码是一样的,由于系统使用的内核打过某些补丁,所以有时可能编译 nvidia 驱动失败,因为这些补丁,可能干扰一些依赖内核源码的软件的编译。遇到这种情况,你可以使用自己编译的内核和源码。
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 的启动画面了。
______________
modified by 樱家冢 # rpm -ivh kernel-2.6.8.1-2mgc.i686.rpm
error: kernel-2.6.8.1-2mgc.i686.rpm: MD5 digest: BAD Expected(0d1e69c5a0dd851c99bfec7c23cbcb7b) != (68dbaa5591ba501ca19d7a03661f3bb1)
error: kernel-2.6.8.1-2mgc.i686.rpm cannot be installed
# uname -a
Linux MagicLinux 2.6.8.1 #3 Fri Sep 17 18:21:40 CST 2004 i686 athlon i386 GNU/Linux
是不是我下的那个版本和我系统的不一样呢,我的kernel?到官方网站下的那个肯定可以装是吗?官方的都是.tar.gz的,怎么没一rpm的呢 ? # rpm -ivh kernel-2.6.8.1-2mgc.i686.rpm
error: kernel-2.6.8.1-2mgc.i686.rpm: MD5 digest: BAD Expected(0d1e69c5a0dd851c99bfec7c23cbcb7b) != (68dbaa5591ba501ca19d7a03661f3bb1)
error: kernel-2.6.8.1-2mgc.i686.rpm cannot be installed
# uname -a
Linux MagicLinux 2.6.8.1 #3 Fri Sep 17 18:21:40 CST 2004 i686 athlon i386 GNU/Linux
是不是我下的那个版本和我系统的不一样呢,我的kernel?到官方网站下的那个肯定可以装是吗?官方的都是.tar.gz的,怎么没一rpm的呢 ? # rpm -ivh kernel-2.6.8.1-2mgc.i686.rpm
error: kernel-2.6.8.1-2mgc.i686.rpm: MD5 digest: BAD Expected(0d1e69c5a0dd851c99bfec7c23cbcb7b) != (68dbaa5591ba501ca19d7a03661f3bb1)
error: kernel-2.6.8.1-2mgc.i686.rpm cannot be installed
# uname -a
Linux MagicLinux 2.6.8.1 #3 Fri Sep 17 18:21:40 CST 2004 i686 athlon i386 GNU/Linux
是不是我下的那个版本和我系统的不一样呢,我的kernel?到官方网站下的那个肯定可以装是吗?官方的都是.tar.gz的,怎么没一rpm的呢 ?
1. 你下载的内核有错误, MD5 校验错误。
2. rpm 是在特定版本下编译出来的,很难兼容其他版本,而且包格式有好几种,不可能单独发布,只能发布源代码。
3. 1.2 版就要完成,请等待。 (((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-2.6.18 .config
(源码目录下根本没这个文件)
5. 准备内核源码:
make oldconfig
make prepare-all(出现问题,error) ))))
不行啊。!!!!!!!!!!! (a) 你使用的内核版本是什么?
(b) . 打头的文件默认是隐藏的
(c) 如果 .config和你用的内核版本对不上号,自然会出错。 KDE
"2. rpm 是在特定版本下编译出来的,很难兼容其他版本,而且包格式有好几种,不可能单独发布,只能发布源代码。
3. 1.2 版就要完成,请等待。"
什么意思啊?是不是1.2正式版把她装好了,。。。 :lol:
页:
[1]