提高RIVA 128显卡性能秘技

Author: 李楠林 Date: 1998年 第26期 39版

  RIVA128是性能极高的2D/3D显示芯片,采用它的显卡都有着出色的性能,在2D性能上几乎没有对手,在3D性能上目前仅次于VooDoo2,况且VooDoo2是纯3D的显示芯片,还需有2D显卡一起使用,并且价格较高,一般用户难以承受。现在国内市场上比较常见的基于RIVA128芯片的显卡有华硕(ASUS)的V3000、帝盟(DIAMOND)的VIPER V330等等。华硕的V3000一般是AGP版的,带有视频输入输出功能,只售700多元,帝盟的V330一般是PCI版的,带有视频输出功能及数款正版的3D游戏,AGP版的没有视频输出功能及游戏,售价1400元左右,性能上要比华硕的V3000稍好一点。
  RIVA128是依赖于CPU的显示芯片,这并不是说在奔腾100这样的低端CPU上就没有好的性能,而是指它的性能与CPU速度的提升成正比。基于SLOT1的P II系统最能发挥其性能,但基于Socket 7的系统也有相当出色的表现。PⅡ系统或Socket 7加K6-2都是充分发挥RIVA128性能的最佳选择。
  RIVA128用其特有的方法使用系统主内存来存储贴图纹理,即便是在PCI版的显卡上也是如此。这使得在某些系统中系统内存与RIVA 128的Z-BUFFER之间的数据传输成为主要的瓶颈,尤其在只有PCI的系统中。可以用以下的方法来改善:
  1.增加内存。RIVA128建议的最小内存为64M,再少的内存会由于Windows频繁存取虚拟内存而导致系统性能下降。
  2.使用SDRAM。SDRAM与主板的系统总线同步,系统内存与RIVA128的显存之间的传输速度会有显著提高。
  3.使用AGP主板。AGP总线有着更高的带宽,可使基于RIVA128的系统性能提高18%~30%。
  4.使系统总线运行在更高的主频上,如75MHz、83MHz或100MHz。
#1  一、虚拟内存的优化
  虚拟内存的优化也有助于性能的提升。在少于64M内存的电脑上玩QUAKE 2/GL QUAKE,有时会遇上电脑“疯狂”访问硬盘上的虚拟内存交换文件,造成机器死锁。下面的方法可以减少甚至彻底解决过多的硬盘存取次数。不但可以提高3D游戏的性能,而且也有助于提高其它Windows应用程序的性能。
#1  1.修改System.ini中[vcache]节
  [vcache]节用来设置系统内存和虚拟内存之间的Buffer(缓冲区),其作用是平滑硬盘上交换文件和内存间的数据传输。应将其设置为系统内存大小的1/8。
  对于32M系统:
  [vcache]
  MinFileCache=4096
  MaxFileCache=4096
  对于64M系统:
  [vcache]
  MinFileCache=8192
  MaxFileCache=8192
  如果你关心的不是3D游戏,适当提高[vcache]中的值有一定的好处,例如对于64M内存的系统设置为16384,这可以提高硬盘的性能,但会占更多的内存。对于32M内存的系统就不能提高了。
#1  2.设置永久固定的虚拟内存
  Windows 95的虚拟内存管理方法并不理想,总是连续改变交换文件的大小,耗费了大量的时间和系统资源。设置永久固定的交换文件可以提高所有需要虚拟内存的程序操作速度。这还意味着在应用程序结束后,不必等待Windows 95清空它所占用的交换文件。这样做的缺点是必须损失一些硬盘空间,不过这对于现在使用的大容量硬盘来说不算什么。
  设置永久固定的虚拟内存交换文件的方法如下:
  (1) 在控制面板(Control Panel)中双击系统(System)图标。
  (2) 单击性能(Performance)页标签。
  (3) 单击虚拟内存(Virtual Memory)按钮。
  (4) 选择“指定虚拟内存设置”(Let me specify my own virtual memory setting)。
  (5) 指定虚拟内存大小和位置。指定虚拟内存在最快的驱动器上。设置最小和最大的值都为128。如果硬盘足够大,设置为256会更好。
  3. 整理硬盘、优化交换文件
  使用Windows 95或Norton Utilities的整理磁盘碎片工具整理磁盘上的文件碎片,可以少许提高系统的性能。如果有可能,最好划分一130MB或260MB的分区,全部用于交换文件。或按照上面的方法,在整理过碎片的分区上生成永久的交换文件。
#1  二、使用NV3 Tweak 优化注册表中Open GL的设置 
  NV3 Tweak是Daniel Di Bacco为RIVA128显示芯片写的调节注册表中D3D和Open GL设置的实用程序,可以从http://www.rivazone.com下载。安装好后,在显示属性调节中可找到RIVA128标签。选择后在Open GL 标签中有两个参数:“Texture Quality”,和“PCI Texture Memory Zize”。如果系统有64MB以上内存,可以设置贴图质量(Texture Quality)为最高。如果想得到更快的速度,可选择“Optimize for best performance”。贴图内存(Texture Memory)的大小对于32MB内存的系统不应高于5MB,对于64MB或以上内存的系统可以设置为10MB,这样做会提高显示速度,但设置在10MB以上时性能没有什么再提高。
#1  三、对RIVA128显示卡超频
  使用实用程序Powerstrip(可在《电脑报配套光盘》中找到),可以调整RIVA128的存储器时钟频率(Memory Clock)。2.04版的超频范围是90MHz~133MHz。Powerstrip 2.05版以上的超频范围是83MHz~125 MHz。在超频之前要先注意显卡上的显存是否为真正的100MHz显存,有些使用的是83MHz(-12)的显存,已经被超频使用了,不可再超频了。在Powerstrip 2.04版中缺省的情况下最高只能超频到110MHz。可以通过修改Windows目录下的pstrip.cfg文件来改变超频允许值。在该文件中可以找到如下的节:
  [RIVA128]
  ;---------nVidia Riva128 standard
  MClk=90,110,100
  [RIVA128+]
  ;---------nVidia Riva128 plus
  MClk=90,110,100
  MClk参数代表存储器时钟,依次为:最小、最大、正常。将其中110替换为133后,在Powerstrip中调整的范围最高就可达133MHz了。超频可以提高5%~7%的性能。但超频可能会损坏显卡,请小心使用,尤其是超过125MHz时要格外小心,不推荐使用。本人不对超频带来的任何后果负责(编者注:我也不负责)。
  以上是我在使用RIVA128的显卡中的一点体会,并在Diamond Viper V330 PCI 和 ASUS V3000 AGP上实际应用,效果明显。
  机器配置为DIAMOND VIPER V330 PCI + ASUS TX97-LE + K6 200 + 64M SDRAM超频为210MHz (83MHz × 2.5)。ASUS V3000 AGP + 福扬595AGP + INTEL MMX 200 + 64M SDRAM超频为250MHz (83MHz × 3)。