第二步 - 安装基本的NVIDIA驱动程序“NVdriver”

第二步 - 安装基本的NVIDIA驱动程序“NVdriver”

用于NVIDIA卡的驱动程序实际上分为两种。一个是基本部分,通过模块加入内核心,另一个是真正的XFree/GLX驱动程序。让我们先注意一下较难的内核部分。

你可以在这里找到所有你需要的NVIDIA驱动程序。请你拿走你需要的任何一个内核驱动程序版本。对RedHat用户来说最简单,因为NVIDIA以RPM形式提供驱动程序。像我这样的非RedHat用户(我是SuSE的追随者)可以在另一种RPM或者源代码中选择。我建议源代码文件,因为这比安装RPM文件更简单。我将为非RedHat 用户讲述安装过程,因为RedHat 用户不会有什么问题的。

对于这一步骤,你显然需要登录为“root”(超级用户)。你可以登录为“root”,或者键入“su”,并输入你的根密码。在你下载了源代码文件“NVIDIA_kernel-0.9-4.tar.gz”后,将其解压在一个目录中。在你“make(创建)”代码之前,我建议你先确保在/usr/include/linux中含有“autoconf.h”文件,因为该文件反映了你的真实内核心。不过也未必尽然!两种安装版本,源文件与RPM会进入“/usr/include/linux/autoconfig,h”或者“/usr/src/linux/include/autoconfig.h”去查找内核设置。 两件事情十分重要。

* 你在运行SMP内核吗?如果是的话,你应该在“autoconf.h”文件中找到“define CONFIG_SMP 1”一行。如果没有的话,你会看到“#undef CONFIG_SMP。请确保这一行是正确的,否则你的驱动程序无法运行!

* 你的内核配有可装载的AGP模式“agpgart.o”吗?如果没有的话,你应当考虑创建一个并予以安装。如果你没有的话,而且不想要的话,或者不会创建的话,请你保证在“autoconf.h”中没有这样的两行字:“define CONFIG_AGP 1”或者可能是“define CONFIG_AGP_MODULE 1”。第二行表明你在Linux对话框中安装了可装载模式“agpgart.o”,而第一行指你的系统拥有编入内核的AGP驱动程序,据我所说现在并不建议如此。键入“/sbin/lsmod”检查一下是否含有些模式。可能模式已经被装载了(其实不太可能),这样你可以看到一张已装载的模式清单。如果清单中没有“agpgart.o”,你可以输入“/sbin/insmod agpgart”。如果模式在那儿,这就说明装载成功了。你有可能看到错误的信息“设备或资源正忙”。这是一条愚蠢的错误信息,实际上是想告诉你 “agpgart.o”无法识别你的AGP芯片组。不要担心,你可以键入“/sbin/insmod agpgart agp_try_unsupported=1”。多数情况下这样便能将其装载完毕了,除非你的AGP芯片组特别奇怪。如果你不能装载“agpgart.o”,那么在你安装驱动程序前,你应当从“autoconf.h”中删除上述几行,因为否则的话驱动程序会无法运作,因为它依靠的是AGP驱动程序提供的资源。

在你确定“/usr/include/linux/autoconfig.h”的确显示了直接的内核设置之后,你便可以在目录中输入“make”,该目录是你将NVIDIA驱动源代码文件解压的地方。如果一切顺利的话,“NVdriver”文件会被装载在“/lib/modules/<kernel version>/video”目录中,而且已经激活。请确定用“/sbin/lsmod”进行了装载。该文件应该在列表中显示。


Google 广告
广告
显示卡的文章和评比