Kuye 发表于 2003-7-30 22:12:11

[译]启用Nvidia驱动程序的“快写”和“边带寻址”功能

启用 Nvidia 驱动程序的“快写”(FastWrite)和“边带寻址”(Side Band Addressing) 功能

我是从 gentoo 板块中的其它文章中收集到这些技巧, 其中一部分从从编程信息(infogrames - 不知道什么意思,可能是 info programming,纯属猜测)板,也有一些是从 nvidia 驱动的自带文档,我发现它使我的《虚幻竞技场2003》 FPS 有小许提高。

我发现 nvidia 驱动程序默认没有打开 AGP 快写和边带寻址功能,这里有个快速而简单的办法帮助你打开它。

备注:想启用快写功能的前提是你的主板必须支持它,并且你要在 BIOS 中启用它,大部分 AMD 主板支持快写功能,但不敢保证基于 Pentium 的主板能够同样支持它。

*(本文所介绍的技巧需要重新启动一次,卸载并重新装载一次驱动
(译者注:需要吗?退出 X 后 rmmod 然后再启动 X(或者 insmod)理论上应该也一样,不需要重新启动)

首先,请检查快写和边带寻址功能是启用状态(Enabled)还是禁用状态)(Disabled)。

$ cat /proc/driver/nvidia/agp/status
Status:   Enabled
Driver:   AGPGART
AGP Rate:   4x
Fast Writes:   Enabled
SBA:      Enabled

(我的系统已经启用了它是因为我已经打开了它,你应该看见你的处于禁用状态)


现在在启用快写和边带寻址功能前请先确认你的显卡支持它,我知道 Geforce 2 GTS 卡和 Geforce Ti 卡支持它,但我不敢保证 MX 系列也是如此。

cat /proc/driver/nvidia/agp/card
Fast Writes:   Supported
SBA:      Supported
AGP Rates:   4x 2x 1x
Registers:   0x1f000217:0x1f000314

如果你的显卡支持快写和边带寻址请继续做:
编辑 /etc/modules.d/nvidia.

alias char-major-195 NVdriver
options NVdriver NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1

重新启动. 如果想调查确认快写和边带寻址功能已经打开可以:

$ cat /proc/driver/nvidia/agp/status
Status:   Enabled
Driver:   AGPGART
AGP Rate:   4x
Fast Writes:   Enabled
SBA:      Enabled

它帮助我提高了 UT2k3, Quake3, RTCW 和其它第一人称视角射击游戏的 FPS。
==================
后记:感觉老外说话也啰嗦

winme 发表于 2003-9-28 13:18:56

啊,我刚装的NV驱动,有两个问题
1,cat /proc/driver/nvidia/agp/status 说disabled了,如何打开?

2, 如何让nvidia模块在启动X时加载,而不是开机就加载?像ML都是autoclean

BTW:
我发现我GENTOO的声音明显比ML下小很多,看了一下GENTOO下只有i810_audio模块
而ML 下却有 几个i810_audio, ac97_codec, soundcore,怎么回事?
编译内核的时候好像没有这些选吧?

980501427 发表于 2003-9-28 13:58:21

ML的那些声卡模块应该是ALSA的,不在内核源码中.GENTOO的应该是内核自带的,所以只有一个.
想让让nvidia模块在启动X时加载,而不是开机就加载,请编辑你的modules.conf和X配置文件,我没有NV显卡,没有试过.不过显卡驱动对2D也有作用,没必要在非X下舍弃.

stevenwang 发表于 2003-9-28 15:01:57

你的GENTOO的声卡模块是OSS的吧?如果使用ALSA的话那肯定有,我的系统就有。如果你要用ALSA的话,gentoo的user doc里讲的很详细。以前alsa对某些810声卡支持不是太好,最新的版本0.9.6已经很完美了,推荐使用。

winme 发表于 2003-9-28 15:26:08

thanks!
soundcard will ok !

but ,how can i enable the apg status ?
and let nvidia.o loading when it's need.
modules.conf in Gentoo can't modify by your self,but up by modules-update.

winme 发表于 2003-10-5 15:25:49

哈哈,我的TNT2PRO也可以支持SBA,FW不支持,不过不知道是不是主板没有这个设置的原因.

Gentoo root # cat /proc/driver/nvidia/agp/card
Fast Writes:   Not Supported
SBA:             Supported
AGP Rates:       4x 2x 1x
Registers:       0x1f000207:0x1f000304
Gentoo root # cat /proc/driver/nvidia/agp/status
Status:          Enabled
Driver:          AGPGART
AGP Rate:      4x
Fast Writes:   Disabled
SBA:             Enabled


呵呵,似乎没什么提高,哦,我不玩3D游戏的^ :-D

Kuye 发表于 2003-10-5 15:40:39

咳。。。我的机器真的老了。。。

> cat /proc/driver/nvidia/agp/card
Fast Writes:   Not Supported
SBA:             Not Supported
AGP Rates:       2x 1x
Registers:       0x1f000003:0x1f000102

我的是 TNT2,不是 Pro。。。也有可能是主板的问题吧。
我在 BIOS 里开了 4X AGP 啊。。。

Kingo 发表于 2003-10-5 18:01:35

我的是tnt2 vanta 16M,
> cat /proc/driver/nvidia/agp/card
Fast Writes: Not Supported
SBA: Not Supported
AGP Rates: 4x 2x 1x
主板bios中没有Fast Writes的认定选项.intel的芯片组主板,呵呵.

linuxzh 发表于 2003-10-5 18:38:05

我找不到/etc/modules.d/nvidia这个文件;我的操作系统是debian sid.

Kuye 发表于 2003-10-5 20:01:43

我的是tnt2 vanta 16M,
> cat /proc/driver/nvidia/agp/card
Fast Writes: Not Supported
SBA: Not Supported
AGP Rates: 4x 2x 1x
主板bios中没有Fast Writes的认定选项.intel的芯片组主板,呵呵.
我的倒是有,不过打开了和没打开一样。。。
VIA Apollo 133A <- 老得连眉毛都掉光了。

我找不到/etc/modules.d/nvidia这个文件;我的操作系统是debian sid.
正常,因为 modules.d 是 Gentoo “专用” :mrgreen:

还有一个是 env.d,Redhat 下有一个 profile.d 意思基本一样
Gentoo 里的 conf.d 相当于 Redhat 里的 /etc/sysconf。
Debian 没玩过,不太清楚。

cnhnln 发表于 2005-7-30 01:10:34

cat /proc/driver/nvidia/agp/host-bridge
就能看到主板支不支持了

localhost:~# cat /proc/driver/nvidia/agp/host-bridge
Host Bridge:   Intel Corp. 82815 815 Chipset Host Bridge and Memory Controller Hub
Fast Writes:   Not Supported
SBA:             Supported
AGP Rates:       4x 2x 1x
Registers:       0x1f000207:0x00000104

cnhnln 发表于 2005-8-14 00:38:23

现在新版的驱动要用
alias char-major-195 nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
页: [1]
查看完整版本: [译]启用Nvidia驱动程序的“快写”和“边带寻址”功能