[译]启用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。
==================
后记:感觉老外说话也啰嗦 啊,我刚装的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,怎么回事?
编译内核的时候好像没有这些选吧? ML的那些声卡模块应该是ALSA的,不在内核源码中.GENTOO的应该是内核自带的,所以只有一个.
想让让nvidia模块在启动X时加载,而不是开机就加载,请编辑你的modules.conf和X配置文件,我没有NV显卡,没有试过.不过显卡驱动对2D也有作用,没必要在非X下舍弃. 你的GENTOO的声卡模块是OSS的吧?如果使用ALSA的话那肯定有,我的系统就有。如果你要用ALSA的话,gentoo的user doc里讲的很详细。以前alsa对某些810声卡支持不是太好,最新的版本0.9.6已经很完美了,推荐使用。 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. 哈哈,我的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 咳。。。我的机器真的老了。。。
> 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 啊。。。 我的是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的芯片组主板,呵呵. 我找不到/etc/modules.d/nvidia这个文件;我的操作系统是debian sid. 我的是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 没玩过,不太清楚。 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
现在新版的驱动要用
alias char-major-195 nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
页:
[1]