QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3512|回复: 6

nvidia 驱动安装详解

[复制链接]
发表于 2004-12-7 01:49:38 | 显示全部楼层 |阅读模式
[我在 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 樱家冢
发表于 2005-3-14 15:54:56 | 显示全部楼层
[root@MagicLinux ~]# 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
[root@MagicLinux ~]# 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的呢 ?
回复

使用道具 举报

发表于 2005-3-14 15:55:17 | 显示全部楼层
[root@MagicLinux ~]# 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
[root@MagicLinux ~]# 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的呢 ?
回复

使用道具 举报

 楼主| 发表于 2005-3-14 20:44:21 | 显示全部楼层
[quote:6f412fe6d8="shufa"][root@MagicLinux ~]# 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
[root@MagicLinux ~]# 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的呢 ?[/quote]
1. 你下载的内核有错误, MD5 校验错误。
2. rpm 是在特定版本下编译出来的,很难兼容其他版本,而且包格式有好几种,不可能单独发布,只能发布源代码。
3. 1.2 版就要完成,请等待。
回复

使用道具 举报

发表于 2005-3-18 14:09:53 | 显示全部楼层
(((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) ))))

不行啊。!!!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2005-3-18 20:32:09 | 显示全部楼层
(a) 你使用的内核版本是什么?
(b) . 打头的文件默认是隐藏的
(c) 如果 .config  和你用的内核版本对不上号,自然会出错。
回复

使用道具 举报

发表于 2005-3-19 09:47:27 | 显示全部楼层
KDE
"2. rpm 是在特定版本下编译出来的,很难兼容其他版本,而且包格式有好几种,不可能单独发布,只能发布源代码。
3. 1.2 版就要完成,请等待。"
什么意思啊?是不是1.2正式版把她装好了,。。。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-28 17:48 , Processed in 0.078788 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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