2024年3月10日发(作者:韶采)
第一步 - 安装Xfree86 4.0或4.0.1
第一步 - 安装Xfree86 4.0或4.0.1
我们现在就开始。我们已经知道了所有Windows操作系统与Linux的巨大差别。Windows
是一家软件开发商的一套系列,而Linux是不同来源的软件集。XFree86的定义(definitionem)
(没错,这个拉丁词的正确拼法就是这样)"XFree86是运行于视频硬件与图形用户接口(GUI)
之间的底层软件。"通俗的说,这是能使你在Linux中看到桌面的“东西”,而无论你使用KDE、
GNOME或其它的Linux GUI。它直接与图形卡进行交谈,因此需要NVIDIA最新驱动程序的
正确版本。
七月份,推出了XFree86 4.0.1版本,由于NVIDIA已经推出了4.0 与4.0.1的驱动
程序,所以建议立即升级到最新的版本。请从中下载,马上去并进行安装。
如果你具有这方面的经验,你可以找到原始程序代码进行编译,或者选择现有的二进制代码。
在这两种情况下,只要你按照自述文件安装,那么就不会困难了。
一句建议。如果你想保证在安装Xfree 4.0.1后不遇到太多的困难,而且你已经从一些较大的
经销商如Red Hat、Suse、Mandrake、Corel 那儿获得了Linux安装程序... 你会避免直接进入
GUI。请确保在“/etc/inittab”中将“id:3:initdefault”如果使用SuSE版本,'id:5:initdefault'
如果使用RedHat或类似版本,改为“id:2:initdefault”。你可以使用任何你熟悉的文本编辑器。
这会将Linux激活至 'bash'='init 2' = Linux控制台。这里如果你要编辑“/etc/X11/XF86Config ”
的话,你可以使用Midnight Commander(午夜指令官)(“mc”命令),因为在升级后会遇到
进入桌面困难的问题。输入命令“startx”(无新登录)或者“init 3” (新登录)后你便可以激
活GUI了。如果看到的结果与应该显示的结果不同,或者出现了黑屏幕,你可以按
“Ctrl-Alt-Backspace”退出XFree86,这样你就返回控制台提示符了。
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”
用于NVIDIA卡的驱动程序实际上分为两种。一个是基本部分,通过模块加入内核心,另一
个是真正的XFree/GLX驱动程序。让我们先注意一下较难的内核部分。
你可以在这里找到所有你需要的NVIDIA驱动程序。请你拿走你需要的任何一个内核驱动程
序版本。对RedHat用户来说最简单,因为NVIDIA以RPM形式提供驱动程序。像我这样的
非RedHat用户(我是SuSE的追随者)可以在另一种RPM或者源代码中选择。我建议源代
码文件,因为这比安装RPM文件更简单。我将为非RedHat 用户讲述安装过程,因为RedHat
用户不会有什么问题的。
对于这一步骤,你显然需要登录为“root”(超级用户)。你可以登录为“root”,或者键入“su”,
并输入你的根密码。在你下载了源代码文件“NVIDIA_”后,将其解压在一
个目录中。在你“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/
请确定用“/sbin/lsmod”进行了装载。该文件应该在列表中显示。
如果你没有按照我的建议进行,你可能会遇到以下两条错误信息中的一个,而且NVdriver
无法装载(如果在“/sbin/lsmod”列表中没有找到的话,用“/sbin/insmod NVdriver”再试
一遍): 你会看到含8个“unresolved symbol agp_...”(未解决的符号)的列表
这表明驱动程序依靠AGP驱动程序“agpgart.o”,然而该程序尚未装载。如果你可以的话,
请用“/sbin/insmod agpgart”或者“/sbin/insmod agpgart agp_try_unsupported=1”进行装载。
如果这还不凑效,你就得重新创建驱动程序了。从“/src/include/linux/autoconf.h”中删除所
有的AGP内容,清理驱动程序的目录,然后重新“make”(创建)。这一次驱动程序应当装
载了,但是不含AGP GART支持,所以性能会差一点。 你会看到错误信息“未解决的符号
tqueue_lock”
虽然驱动程序作为SMP驱动程序编译,但是你的系统不是一个多处理器系统。如上更改
autoconf.h,清理创建目录,再次创建驱动程序。这次应该装载了。
如上所述,许多AGP芯片组需要用于“agpgart.o ”的设定“agp_try_unsupported=1”。该驱
动程序实际上只支持英特尔的440BX、440GX、、i810、i810e、威盛 Apollo Pro与AMD Irongate
芯片组。如果你使用的是不同的芯片组,那么你会很高兴地听到设定
“agp_try_unsupported=1”在许多情况下都能适用。我已经成功地试用了英特尔的i815与
i820芯片组,以及威盛的Apollo Pro133A、Apollo KX133与Apollo KT133。为了确保在驱动程
序需要装载时该设定一直有效,你需要修改“/etc/”。其中应该包括“alias
2024年3月10日发(作者:韶采)
第一步 - 安装Xfree86 4.0或4.0.1
第一步 - 安装Xfree86 4.0或4.0.1
我们现在就开始。我们已经知道了所有Windows操作系统与Linux的巨大差别。Windows
是一家软件开发商的一套系列,而Linux是不同来源的软件集。XFree86的定义(definitionem)
(没错,这个拉丁词的正确拼法就是这样)"XFree86是运行于视频硬件与图形用户接口(GUI)
之间的底层软件。"通俗的说,这是能使你在Linux中看到桌面的“东西”,而无论你使用KDE、
GNOME或其它的Linux GUI。它直接与图形卡进行交谈,因此需要NVIDIA最新驱动程序的
正确版本。
七月份,推出了XFree86 4.0.1版本,由于NVIDIA已经推出了4.0 与4.0.1的驱动
程序,所以建议立即升级到最新的版本。请从中下载,马上去并进行安装。
如果你具有这方面的经验,你可以找到原始程序代码进行编译,或者选择现有的二进制代码。
在这两种情况下,只要你按照自述文件安装,那么就不会困难了。
一句建议。如果你想保证在安装Xfree 4.0.1后不遇到太多的困难,而且你已经从一些较大的
经销商如Red Hat、Suse、Mandrake、Corel 那儿获得了Linux安装程序... 你会避免直接进入
GUI。请确保在“/etc/inittab”中将“id:3:initdefault”如果使用SuSE版本,'id:5:initdefault'
如果使用RedHat或类似版本,改为“id:2:initdefault”。你可以使用任何你熟悉的文本编辑器。
这会将Linux激活至 'bash'='init 2' = Linux控制台。这里如果你要编辑“/etc/X11/XF86Config ”
的话,你可以使用Midnight Commander(午夜指令官)(“mc”命令),因为在升级后会遇到
进入桌面困难的问题。输入命令“startx”(无新登录)或者“init 3” (新登录)后你便可以激
活GUI了。如果看到的结果与应该显示的结果不同,或者出现了黑屏幕,你可以按
“Ctrl-Alt-Backspace”退出XFree86,这样你就返回控制台提示符了。
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”
用于NVIDIA卡的驱动程序实际上分为两种。一个是基本部分,通过模块加入内核心,另一
个是真正的XFree/GLX驱动程序。让我们先注意一下较难的内核部分。
你可以在这里找到所有你需要的NVIDIA驱动程序。请你拿走你需要的任何一个内核驱动程
序版本。对RedHat用户来说最简单,因为NVIDIA以RPM形式提供驱动程序。像我这样的
非RedHat用户(我是SuSE的追随者)可以在另一种RPM或者源代码中选择。我建议源代
码文件,因为这比安装RPM文件更简单。我将为非RedHat 用户讲述安装过程,因为RedHat
用户不会有什么问题的。
对于这一步骤,你显然需要登录为“root”(超级用户)。你可以登录为“root”,或者键入“su”,
并输入你的根密码。在你下载了源代码文件“NVIDIA_”后,将其解压在一
个目录中。在你“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/
请确定用“/sbin/lsmod”进行了装载。该文件应该在列表中显示。
如果你没有按照我的建议进行,你可能会遇到以下两条错误信息中的一个,而且NVdriver
无法装载(如果在“/sbin/lsmod”列表中没有找到的话,用“/sbin/insmod NVdriver”再试
一遍): 你会看到含8个“unresolved symbol agp_...”(未解决的符号)的列表
这表明驱动程序依靠AGP驱动程序“agpgart.o”,然而该程序尚未装载。如果你可以的话,
请用“/sbin/insmod agpgart”或者“/sbin/insmod agpgart agp_try_unsupported=1”进行装载。
如果这还不凑效,你就得重新创建驱动程序了。从“/src/include/linux/autoconf.h”中删除所
有的AGP内容,清理驱动程序的目录,然后重新“make”(创建)。这一次驱动程序应当装
载了,但是不含AGP GART支持,所以性能会差一点。 你会看到错误信息“未解决的符号
tqueue_lock”
虽然驱动程序作为SMP驱动程序编译,但是你的系统不是一个多处理器系统。如上更改
autoconf.h,清理创建目录,再次创建驱动程序。这次应该装载了。
如上所述,许多AGP芯片组需要用于“agpgart.o ”的设定“agp_try_unsupported=1”。该驱
动程序实际上只支持英特尔的440BX、440GX、、i810、i810e、威盛 Apollo Pro与AMD Irongate
芯片组。如果你使用的是不同的芯片组,那么你会很高兴地听到设定
“agp_try_unsupported=1”在许多情况下都能适用。我已经成功地试用了英特尔的i815与
i820芯片组,以及威盛的Apollo Pro133A、Apollo KX133与Apollo KT133。为了确保在驱动程
序需要装载时该设定一直有效,你需要修改“/etc/”。其中应该包括“alias