全面优化TNT/TNT2

Author: 风泽 Date: 2000年 第25期

  还记得去年上半年,第三代显卡风起云涌,VoodooⅡ、Savage 4、TNT等相继问世,其中TNT是名副其实的“超级炸药”,它以16MB的超大显存和128位的内核称霸一方。然而时隔一年,TNT在越来越华丽的3D Game面前不免显得力不从心。其实只要用以下方法对它进行优化,相信在性能上会有较大提升。
#1  1.优化BIOS
  进入BIOS设置菜单。下面是nVIDIA和我们推荐的BIOS设置:
  Assign IRQ to VGA(或者Video):为VGA(或Video)分配IRQ。建议设为Enabled,或设为“Auto”。TNT和TNT2均需一个IRQ(中断请求)才可正常工作。
  Video BIOS Cacheable:可以缓存显示BIOS。建议设为Disabled,或保留默认设置。如果你设为Enabled,尽管不会出什么岔子,但也不会显著提高性能。
  Video BIOS Shadow:影子显示BIOS。建议设为Enabled,这样可以加快VGA BIOS的访问速度。
  VGA Palette Snoop:建议设为Disabled。这是一项古老的特性,TNT/TNT2不再需要。
  PCI Palette Snoop:同样设为Disabled,不应为TNT/TNT2启用这一特性。
  C8xxxx-CBxxxx Shadow(其中的xxxx可以为任何进制数值):设为Disabled,TNT和TNT2已经Shadow过了。
  AGP Aperture Size:指可由AGP显卡使用的系统内存总量(超过显卡自带内存的那一部分)。如果你的系统经常发生崩溃或者死机,请将其设为64MB。如果还不能解决问题,再设为256MB(不管你的系统里真正装了多少内存)。下面是推荐设置:
  128MB或更多的内存  设为64MB或32MB
  64MB内存      设为32MB或者16MB
  32MB内存      设为24MB或者12MB
#1  2.升级驱动程序
  通常,nVIDIA公司经常在网站上发布的参考驱动程序适用于任何一种牌子的TNT/TNT2显卡。不管用的是创新的也好,华硕的也好,帝盟的也好,一概通吃!但假如你的显卡还提供了一些附加功能,比如TV输出/输出等,nVIDIA的参考驱动就不是很适合了。除此以外,不同的驱动程序有时也可以组合使用,以获得不同的特性,如果想下载最新的nVIDIA参考驱动,请访问nVIDIA驱动程序主页:http://www.nVIDIA.com/Products.nsf/htmlmedia/software_drivers.html
#1  3.对3D Now!的支持
  如果你的CPU为AMD公司的,那就必须安装For 3D NOW!的驱动程序了。TNT驱动程序只要版本号在1.88或以上,都已经提供了对3D Now!、SIMD扩展的支持。
#1  4.画质和速度优化
  下面提到的部分优化措施会涉及到对注册表的改动,所以一定要谨慎从事,做好注册表的备份。如果你刚刚安装了一个最新的驱动程序,便需要先做两件事情,才能开始对注册表的改动。
  首先启动一个OpenGL游戏(比如Q3Test),让OpenGL初始化(实际进入游戏),再退出游戏。进入nVIDIA显示属性扩展(参考下面的NVTweak)。访问Direct3D选项。将Anti-Aliasing(边缘修饰或反锯齿)滑杆拖到一个不同的位置,然后按“Restore Defaults”按钮,关闭该工具。这两项操作的目的是在注册表里创建必要的文件夹和键值,以便继续以后的步骤。
  允许高级选项:打开你的注册表。来到HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\Riva TNT\NVTweak\目录。创建一个DWORD值,名为PowerUser(不用区分大小写),将它的值设为1,这样便可在nVIDIA显示面板中设置一些额外的选项。
  打开多重纹理:在注册表中,找到HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\Riva TNT\OpenGL\目录。创建一个DWORD值,名为ForceMultiTexture(要区分大小写)。可将它的值设为1或0,若设为1,表示允许SGIS多重纹理贴图;若设为0,则表示禁止多重纹理贴图。
#1  5.NVTweak Direct3D设置
  如果你用的是TNT2,这里所有选项均可以“最高的质量”为准,速度上不会感觉有任何降低。但如果用的是TNT显卡,有一些特效不能打开,否则会对速度产生影响。
  Mipmap Levels(MIP贴图级别):会对速度产生轻微影响,但个人感觉TNT用户最好设为较低值。
  Auto-Mipmap Method(自动MIP贴图方法):Bilinear(双线)和Trilinear(三线)的区别极其微小。但如设为Trilinear,有助于在一个3D物件离自己远去的时候,防止偶尔出现的、令人讨厌的乱线条。
  Mipmap Detail Level(MIP贴图细节级别):级别越高,画质的改善就越明显,但对TNT的速度有一定降低,TNT2则不存在速度上的问题。
  Anti-Aliasing(边缘抗失真):应该打开,否则画面会非常粗糙。如果你用的是TNT2,设成4×4将毫无问题。
#1  6.Direct3D-高级设置
  请按Advanced按钮进入Direct3D的高级属性选项。
  Enable Fog Table Emulation(启用雾表仿真):通常将其关闭,可在一定程度上改善性能。
  Use DirectX5 Compatibility Mode(使用DirectX5兼容模式):应将其关闭。现在大多数游戏都只支持DX6或更高版本。如果你在运行一款老式的DX5游戏时碰到问题,再将其打开不迟。
  Disable Support For Enhanced CPU Instructions(禁止支持高级CPU指令):不要选择这个选项,特别是如果你用的是一块MMX处理器。
  Texel Alignment(纹理排列):看不出有什么理由需要修改它的默认值(3)。在大多数游戏中,其他值会造成画面失真。
  PCI Texture Memory Size(PCI纹理内存大小):如果你的显卡是PCI版本,建议你设置成8MB~10MB。如果是AGP显卡,该设置不会有什么作用,应将其设为0MB。
  Disable Wait For VBlank(禁止等待垂直同步信号):即禁止VSYNC。我自己已选定了该框(即“禁止VSYNC”),这样可以显著提高速度。如果还要求你设置一个“提前渲染数”(Render-Ahead Number),建议你设成一个相当小的偶数,大约就是2或4。如果这个数字设得过高,在某些游戏中,会出现操控延迟的现象。
#1  7.OpenGL设置
  OpenGL设置相当简单和直接,进入其属性选项的方法和Direct3D一样,在此不再赘述。
  Enable Buffer Region Extension(允许缓冲区扩展):打开
  Allow Dual Planes(允许双平面):打开
  PCI Texture Memory Size(PCI纹理内存大小):与Directx3D的建议一样
  Enable Buffer Flipping(允许缓冲翻转):打开
  Wait For VBlank(等待垂直同步信号):关闭
#1  8.色彩和分辨率的设置
  TNT用户注意:如果你用的是一个300MHz或者更快的CPU,建议为大多数游戏选1024×768×16bit。
  TNT2用户注意:对于TNT2或者TNT2 Ultra显示卡,大多数游戏都应该能在1024×768下非常流畅地运行。TNT2的32位真彩色游戏速度比TNT下面快得多,所以一定要好好利用。
  经过以上几步后,玩3D GAME时速度通常会提高15帧~20帧左右,别犹豫了,赶快试一试,让你的爱机重获新生!