第二步 - 安装基本的NVIDIA驱动程序“NVdriver”(继续)
来源 : Tom's Hardware China – 关键词 : linux, geforce, nvidia, suse, xfree86, nvidia, riva, tnt2, ultra, diamond, viper, v770, nvidia, geforce256, ddr, nvidia, quadro, nvidia, geforce, 2, gts, nvidia, quadro, 2, apollo, kt133, apollo, kx133, intel, i820, p3c, l, k7v, a7v, linux, grafik, graphik, 3d, grafik, 3d, graphik, 3dfx, riva, ati
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”(继续)
第二步 - 安装基本的NVIDIA驱动程序“NVdriver”(继续)
如果你没有按照我的建议进行,你可能会遇到以下两条错误信息中的一个,而且NVdriver无法装载(如果在“/sbin/lsmod”列表中没有找到的话,用“/sbin/insmod NVdriver”再试一遍):
你会看到含8个“unresolved symbol agp_...”(未解决的符号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/modules.conf”。其中应该包括“alias char-major-10-175 agpgart”一行。下面包括“options agpgart agp_try_unsupported=1”一行,如果你有如果所述的“不支持”芯片组,那么你的AGP驱动程序应该可以无误地进行装载。
将NVIDIA驱动程序装入“modules.conf”有两种方法。我发现如果你想恰当地激活AGP,i815芯片组就需要设定“NVreg_UseKernelAGP=1”了。拥有威盛 Apollo Pro133A芯片组主机板的用户可以试一下“NVreg_EnableVia4x=1”来激活AGP4x模式。为了能够永久地激活这个特性,请找到“alias char-major-195 NVdriver”,并输入“options NVdriver NVreg_UseKernelAGP=1 NVreg_EnableVia4x”一行。另外还有两个选项“NVreg_ReqAGPSBA=0/1”(预设为1)来切换AGP侧频寻址;“NVreg_ReqAGPFW=0/1”来切换至快速写入。目前为止一切顺利。