LinuxSir.cn,穿越时空的Linuxsir!

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

爽,2.5.71安装Nvidia驱动成功!

[复制链接]
发表于 2003-6-16 20:46:35 | 显示全部楼层 |阅读模式
昨天在2.5.70下如何弄也不行,总是说Memory Allocation Error,还给老外写了信(不过还没有回),今天决定最后再试试2.5.71看看,打算不成功的话就等到2.6再说了,呵呵结果居然好用了,鉴于有不少人也为如何在2.5核心下安装nvidia驱动感到苦恼,下面就简单讲讲我的安装过程。

1. 到www.minion.de下载一个nvidia的补丁,请对应你要安装的NV驱动版本下载,我用的是NVIDIA-kernel-1.0-3123,所以下载了
http://www.minion.de/files/NVIDIA_kernel-1.0-3123-2.5.diff
,放到/usr/src下

2. 到Nvidia去下载3123的驱动源文件,文件名是NVIDIA-kernel-1.0-3123.tar.gz,也放到/usr/src下面。

3. 编译2.5.71的内核,重新启动。

4.
#cd /usr/src
#tar zxvf NVIDIA-kernel-1.0-3123.tar.gz
#cd NVIDIA-kernel-1.0-3123
#patch -Np1 -i  ../NVIDIA_kernel-1.0-3123-2.5.diff
#ln -s Makefile.nvidia Makefile
(网站上推荐使用Makefile.kbuild,我个人感觉使用Makefile.nvidia也没有问题)
#make
#echo "/lib/modules/$(uname -r)/kernel/drivers/video/NVdriver:" >> /lib/modules/$(uname -r)/modules.dep
#echo "NVdriver" >> /etc/modules
#modprobe NVdriver
#lsmod
看看有没有载入NVdriver,如有
#startx
(请确认你的XF86Config/XF86Config-4配置成使用NVdriver)


ps1:我是弄成deb包安装的,但是从tarball安装应该是一样的
ps2:编译2.5系列的内核要安装module-init-tools(在http://www.kernel.org/pub/linux/kernel/people/rusty/modules/ 下载,debian用户只要apt-get install module-init-tools就可以了),而且配置的时候要确认CONFIG_INPUT=y,否则不能启动。
ps3:2.5.71的内核有个bug,要在/usr/src/linux/net/core/flow.c文件添加一句
#include <linux/cpu.h>
才能正常编译。
ps4:nvidia 1.0 4系列驱动内核模块名称改为nvidia,而不是以前的NVdriver了,为了兼容2.4的核心,我是用3系列的驱动
 楼主| 发表于 2003-6-17 12:42:20 | 显示全部楼层
和那个写patch的老外讨论后,经过实验,总结如下(包括使用如何使用最新的1.0-4363):

(1)Nvidia Kernel Driver的版本一定要和Nvidia OpenGL Libraries相同(任何核心下面都是这样),我就是以前装了1.0-3123版本的OpenGL,一直没有升级,结果用1.0-4363的kernel driver就是无法启动,而换回1.0-3123就好用了。
(2)如果是2.5的核心,建议不要使用2.5.70,这个版本的核心在我的机器上无法成功安装任何版本的nvidia driver(也许在其他人的机器上可以,呵呵),而使用2.5.71或者2.5.69则可以。
(3)下面是在2.5.71核心下安装1.0-4363版本的nvidia driver的简易指南(建议没有第一次安装的话,就安装4363),先退出X到console下面,如果以前按照上一篇贴子的方法安装过旧版本,那么先卸载旧版本的nvidia驱动,方法如下:

我是原来用debian的安装脚本打包成deb安装的,所以只需:

  1. #dpkg --purge remove nvidia-kernel-$(uname -r)
  2. #update-modules
  3. #rmmod NVdriver
复制代码

如果原来的旧版本是从tarball安装的,那么可以:

  1. #rm -fr /lib/modules/$(uname -r)/kernel/drivers/video/*
  2. #update-modules
  3. #rmmod NVdriver
复制代码


接下来可以进入安装新版本的正题了:


  1. #cd /usr/src
  2. #wget [url]ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363/NVIDIA_GLX-1.0-4363.tar.gz[/url]
  3. #wget [url]ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363/NVIDIA_kernel-1.0-4363.tar.gz[/url]
  4. #wget [url]http://www.minion.de/files/NVIDIA_kernel-1.0-4363-2.5.diff[/url]
  5. #tar zxvf NVIDIA_GLX-1.0-4363..tar.gz
  6. #tar zxvf NVIDIA_kernel-1.0-4363.tar.gz
  7. #cd NVIDIA-kernel-1.0-4363
  8. #patch -Np1 -i ../NVIDIA_kernel-1.0-4363-2.5.diff
  9. #ln -s Makefile.kbuild Makefile
  10. (这一版本的nv driver建议使用Makefile.kbuild,这样才享受使用2.5系列的module-tool的好处)
  11. #make
  12. #lsmod
  13. (应该有一个nvidia的模块载入了)
  14. #cd NVIDIA-GLX-1.0-4363
  15. #make
  16. #startx
  17. (请确认你的XF86Config/XF86Config-4配置成使用nvidia driver)
复制代码


以上步骤完成后,再检查/etc/modules这个文件,如果里面有一行内容是:NVdriver,请删掉这一行,然后增加一行,内容是:nvidia

以后每更新一次核心,nvidia driver都要再安装一次。
发表于 2003-6-17 13:47:05 | 显示全部楼层
good :2cool
发表于 2003-6-17 16:57:06 | 显示全部楼层
dalefirst你能不能问一下补丁能不能在2.4.21上使用?
我在新的2.4.21版内核上不能编译4363内核。
发表于 2004-11-27 04:30:30 | 显示全部楼层

请告诉我,为什么我不能cd到nvidia-glx-1.0-4363这个目录

请告诉我,为什么我不能cd到nvidia_glx-1.0-4363、_kernel这两个目录???
我是严格按照这上面说的步骤,一步一作的
root进去后
cd /usr/src
wget .....nvidia_glx-1.0-4363.tar.gz
wget....
wget...
tar ..
tar...
以上步骤正常
dir一下(我不太懂linux命令,用这个试了一下,发现和dos下差不多)
有nv...glx...4363  好像是目录
nv...kernel...4363好像是目录
nv.glx...tar.gz我下载的
nv..kernel....tar.gz这个我下载的
nv....2.5.diff我下载的
kernel-headers-2.4.18-k7....我apt-get 的
然后我按照上面说的 cd nvidia_kernel-1.0-4363
进不去
bash:cd:/usr/scrc/nvidia_kernel-1.0-4363   No such file or directory
下面就没有办法继续作了

我的机器xp1800+  gf4 mx440 我下载了7张iso,进入dos,boot开始安装,以后通过网络安装的,我现在搞不清楚内核是多少
进不去xwindow
请高手一定要指点指点,别老是让我查阅前面的,不愿回答的请保持沉默,我一样感激你。新手试了很多方法,总也不成,谁叫我查阅前面的我跟说急,并保持在家大骂五声你是混帐加王八蛋的权利。我一会进windows上网查阅,用笔抄录你们的高招,又一直不得其法,我容易吗我????!!555
发表于 2004-11-27 10:53:03 | 显示全部楼层

你太可爱了

我猜你装的是woody,现在内核的稳定版本是2.6.9,你还在试在2.5上装驱动?
查看内核版本的命令是uname -r。

建议你至少升级到sarge,关于升级的办法就不说了,然后参照精华区里面关于用m-a安装内核驱动的帖子( http://www.linuxsir.cn/forum.php?mod=viewthread&tid=100875 ),如果觉得不爽,骂我之前先给我说一声。
发表于 2004-11-30 11:50:20 | 显示全部楼层

谢谢你哈

我是按照这里的帖子第一次装debian,这几天看了不少debian的文章,现在发现这里的帖子大多都老的不能看,这里不得不给版主提点意见,好多安装方法都是02年03年的帖子,对于没有较多linux知识的新手要尝试N多次,反正是失了多次,老实说我连命令行下分大小写都不知道,问也没有人告诉我,还是自己试出来的,想想对这里很失望。看看老外的文章,那才叫详细。
发表于 2004-12-1 02:18:01 | 显示全部楼层
确实有很多是太老了
发表于 2004-12-1 12:37:28 | 显示全部楼层

回复: 谢谢你哈

最初由 qianzl 发表
我是按照这里的帖子第一次装debian,这几天看了不少debian的文章,现在发现这里的帖子大多都老的不能看,这里不得不给版主提点意见,好多安装方法都是02年03年的帖子,对于没有较多linux知识的新手要尝试N多次,反正是失了多次,老实说我连命令行下分大小写都不知道,问也没有人告诉我,还是自己试出来的,想想对这里很失望。看看老外的文章,那才叫详细。


对不起,小弟最近一段时间很忙。没时间整理精华区(索引)的帖子。
由于 debian-installer 的出现,Debian 的安装已经不是什么问题了。所以索引里的 Woody 帖子的确有些过时了(甚至有误导的嫌疑)。但是您也许也会注意到,索引最上方的提示:“本论坛中的安装贴是由兄弟们总结而来,免不了有些纰漏,还由于 GNU/Linux 软件的快速发展,可能有些方法已经不再适用。因此强烈建议新手按照 Debian 的官方安装手册或《Debian无痛起步法》进行安装”。
如果让您感到失望,我只能说抱歉了。

如果有什么建议请直接使用论坛里的短消息功能通知我。
发表于 2004-12-1 13:57:55 | 显示全部楼层
用sarge得了,2.6.8内核,什么都好说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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