查看: 38700|回复: 2
收起左侧

[技巧] 显卡BIOS修改详细方法

[复制链接]
YoYo
发表于 2007-11-3 16:56:24 | 显示全部楼层 |阅读模式
如果想彻底挖掘出一款显卡的潜力,就必须修改最底层的东西,修改硬件自然是最终的手段,但硬件加压(电路MOD)不符合一般用户的需求:
1 硬件加压后供电模块的发热会暴增,以至于整个显卡PCB都处于炙热的煎熬,这样就需要强力的散热系统。
2 即便是加强散热,随之而来的就是令人无法忍受的噪音。
3 显卡的元件长期工作在极限状态下会大大缩短显卡的使用寿命。
4 最重要的是MOD后会丧失质保,显卡品质参差不齐的今天质保尤为重要。
  修改显卡BIOS同样可以获得强大的性能提升,却没有上面种种隐患存在,并且出现危险的几率极小,最坏的情况也不过用某种方法重新刷回原始BIOS,本文将一步一步教你通过修改BIOS释放硬件的潜力。
  Nvidia和ATI显卡都有自己的显卡BIOS编辑器和刷新工具。但即使ATI的最新BIOS编辑器无法支持ATI的DirectX 10显卡,ATI显卡目前只能够通过刷新更高端版本的BIOS提升性能,例如 2600Pro刷新2600XT的BIOS,无法通过BIOS编辑器来修改,所以本文主要讲解Nvidia显卡。
  修改前的准备工作:
  Nvflash是Nvidia显卡BIOS刷新工具,用来刷入新的BIOS,在DOS下运行。
  Nibitor用于编辑修改BIOS文件,在Windows下运行。
  NortonPartitionMagic用来调整创建一个FAT32分区,因为DOS无法识别NTFS分区。刷新BIOS的软件和显卡BIOS文件都放在这个分区里,如果你的硬盘里有FAT32,就没有必要使用。
  MAXDOS可以用来启动DOS,如果你有DOS启动盘,就没有必要使用。
  ATI TOOL简单方便的显卡超频工具,用于超频和检测稳定性。
  Rivatuner用于检测频率和温度。
  以上软件更新都非常快,建议使用时下载最新的版本。拿一款GeForce8600GT做范例

一 获取并备份显卡原始BIOS文件
  
1.启动Nibitor,点击Read BIOS,选择SelectDevice,然后选择读取的硬件,测试机上只有一款8600GT,所以只有一个“Nvidia PCI-E 8600GT”可供选择。

001.jpg
002.jpg

2.点击Read BIOS,再点击Read intonibitor,把BIOS文件读进软件中。然后选择File——Save BIOS保存原始BIOS文件。

003.jpg
004.jpg

原版BIOS一定要保存好,如果BIOS刷新失败后可以用来修复。


二 默认电压超频
  
1.Nibitor中的BIOS参数

005.jpg

Clockrates: 这里可以修改核心频率、Shader频率、显存频率。
  这个选项分为“3D”频率、“2D”频率、中间的“Thrtl”表示的是保护触发,在超频过程中一旦设置的参数无法使显卡承受时,将会自动降至Thrtl中的预设值,以保护硬件不受损坏。

006.jpg

Voltages: Exact Mode显示可选GPU电压,VID Mode显示当前的GPU电压模式。

007.jpg

Adv.lnfo:这里可以修改显卡ID,这里的选项与性能无关,一般不做修改。

008.jpg

Timings:延迟编辑器,类似于内存的延迟。这里的参数可能对显存造成永久性的损坏,需要先查询显存型号的PDF文档,参照官方给出的最佳定义进行修改,然后逐渐缩紧延迟。

009.jpg

Temperatures:温度控制。Critical对应的是核心温度115度、环境温度X时停止工作;Throttling对应的是核心温度X、环境温度X时减速运行。Fanboost对应的是核心温度X、环境温度X时全速运转。Fanspeed对应各种模式下风扇转速,笔者做测试使用的是一款被动散热的8600GT,所以3D模式下风扇转速显示100%,2D则没有定义.

010.jpg

BootSettings: 启动设置,这里可以修改开机时显卡显示的信息,不过字符数不能超过79个。“Display Boot Messages”(显示启动信息)和“Display Memory Size”(显示显存容量)都可开关。


2.获得显卡的极限频率

001.jpg
002.jpg

打开ATI TOOL,选择右下角的Settings,如图勾选Applyclock与Use clock。前者是频率即时生效,后者是定义核心频率与显存频率的范围。然后返回点击Scan for Artifacts,它可以非常敏锐地检测出频率是否稳定,同时点“+”或者拖动滚动条来获取最佳频率。如图如果Scan for Artifacts开始出现小黄点,那么说明当前的频率已经开始不稳定,可以用3DMark03开4AA/8AF来判定,由此得出一款显卡在默认电压下的稳定频率X、Y。
  

3.获得对应的Shader频率
  在DirectX 10之前的显卡中,管线频率与ROP频率都是与核心频率同步。但是Nvidia新的DirectX 10显卡把统一渲染单元——Shader频率设置为核心频率的2倍多一点,ROP频率仍旧与核心频率同步。Shader频率会随着核心频率的提升而提升,大致是18/54的关系。所以我们必须把超频后的Shader频率也刷入BIOS里。

003.jpg
004.jpg

打开Rivatuner,如图选择Hardwaremonitoring。第二个Core clock\shader domain就是这时的Shader频率Z。我们可以在Clockrates中把3D频率分别设置为X、Z、Y。然后保存为BIOS文件,下面就要开始刷新了。
  

4.刷新BIOS
  
常用Nvflash命令
  -f :将名为“filename”的BIOS文件写入显卡的ROM芯片中,然后进行校验
  -b :从显卡的ROM芯片中读取BIOS,并以“filename”的名字保存
  -k :从显卡的ROM芯片中读取BIOS,并与名为“filename”的BIOS文件比较
  -c:检测显卡ROM芯片是否支持刷新
  -h:BIOS升级完成后重启机器
  -?:获取刷新程序的详细说明,包括命令行参数、支持的ROM芯片等

005.jpg

例如我们可以运行nvflash -b8600.rom来备份原始BIOS文件

006.jpg

然后使用nvflash xxx.rom刷入修改过的文件

007.jpg

如果通过检测会让你选择Y/N,键入Y就开始刷新

008.jpg
  
或者使用nvflash -5 -6xxx.rom刷入不同类型的显卡BIOS文件
使用-5 -6命令NVFlash程序将会忽略显卡设备号的检验,换句话说你可以强制将其他型号显卡的BIOS刷入,例如将8600GTS的BIOS刷入8600GT显卡,这样可以获得更强的性能,但是需要事先确定两款显卡做工规格相同。
  



三 获取更高的电压
  显卡默认的电压一般都比较保守,所以我们可以通过修改电压获得更大的超频潜力。
  选择Tools——VoltageTable Editor

010.jpg

我们可以看到现在BIOS里有两种电压定义,1.2v和1.3v,目前使用的是03号——1.3v

011.jpg

点击上面的选项开启第三种电压定义,选择1.4v,设置为00号,确定。

001.jpg

回到Voltages,这里我们已经可以选择1.4v电压

002.jpg

在VID Mode里可以看到1.4v处于绿色选中状态,保存BIOS文件,准备刷新。

003.jpg

刷入新电压BIOS文件之前要先把驱动卸载,因为显卡BIOS里的电压定义和驱动电压列表中的数据都是对应的,当安装显卡驱动时,电压列表会与BIOS内开启的电压定义一一对照,如果BIOS中开启的电压数值和代号全部正确,驱动程序就会按照BIOS电压定义里选定的电压执行,反之驱动程序会强制按照自己电压表中的选定执行。
  刷新完之后我们用Rivatuner检测电压是否被正确加载,打开Rivatuner选择图形子系统诊断报告。勾选“NVIDIA VGA BIOS information”,然后重新进入图形子系统报告,下面就显示出当前的电压定义。某些情况下会显示新的电压定义但不会生效,一般是由于BIOS中电压定义超过了驱动中的极限。温度可以最直接地显示电压是否生效,0.1v电压会使待机温度明显提高,当然同时核心频率和Shader频率也可以提升更多。根据笔者的经验:
  1.4v电压的8600GT核心频率和Shader频率可以达到720MHz\1620MHz
  1.5v电压的8600GT核心频率和Shader频率可以达到850MHz\1890MHz
  不同做工的显卡可以达到的频率不同.

004.jpg

勾选红色部分然后重新进入

005.jpg

三个电压定义

006.jpg



四 超频Shader详解
  
    Nvidia的DirectX 10显卡中,Shader频率会随着核心频率的提升而提升,大致是2.2倍的关系。Nvidia让 Shader异步于核心是迫不得已,因为Nvidia把大量晶体管花在了控制运算上面,控制资源上的投入把利用率最大化,所以SP单元只有128个,只能用双倍引擎提升Shader频率弥补数量方面的不足。那么我们可以知道Shader代表了渲染效率,核心频率现在仅仅代表光栅处理器的频率,提升Shader频率比提升核心频率更能提升效能。Shader在所能达到的频率范围内可以设定为任意数值,不过必须遵循一定的规律。
  GeForce 8系列显卡晶振的基本频率是27MHz,无论是核心还是Shader频率都是它的倍数得到。核心频率如果设置的频率恰好不是27的倍数,则会自动调到临近的27倍频率;Shader频率如果不是设置为54的倍数会自动跳到临近的54倍数频率,例如在BIOS中设置Shader频率为1780,刷完后检测时一定是1782,这就是很多评测文章所谓的“合理误差”,其实是没有设置为54的倍数。显存也有类似的临界频率,所以刷新BIOS时频率设置为整数是不合理的。核心频率和Shader频率应该设置为27与54的倍数。
  通常核心频率达到极限时,Shader并未达到极限,我们可以通过一些方法找出Shader的极限频率,大概流程是:超频核心获得极限核心频率——刷新GPU到一个较低的频率——超频核心获得极限Shader频率——刷新极限核心频率与极限Shader频率到显卡BIOS。
  
1.打开Rivatuner的硬件监控,这是一款核心频率540MHz,流处理器1188MHz的GeForce 8600GT。用ATI TOOL超频核心频率得到核心频率的极限S,观察流处理器频率相对应提升到的频率X,这个X应该是27的倍数。

010.jpg

2.用NiBiTor刷新BIOS,核心频率刷新为一个较低的数值,例如400MHz,流处理器设定为X。
  
3.打开Rivatuner的硬件监控,把核心频率从400MHz调高,直至流处理器频率达到极限Z,这个极限数值应该是54的倍数。根据GPU体质不同,GPU电压在1.4v时流处理器频率应该可以达到1728MHz,1.5v可以达到1890MHz。

011.jpg

4 在BIOS中刷新核心频率为S,流处理器频率Z。
  公版的GeForce 8600GTS只要GPU体质不是太弱,都有超频到1GHz核心频率的潜力,但是这时候GPU的核心电压在1.6v以上,对散热有很苛刻的要求,这种情况根本不适合游戏玩家长期使用。某些非公版的GeForce 8600GTS频率过高更有花屏等隐患,所以不建议加压到1.5v以上.

[ 本帖最后由 YoYo 于 2007-11-3 17:10 编辑 ]
kntpenguin
头像被屏蔽
发表于 2007-11-3 18:45:45 | 显示全部楼层
太深奥了,还是凑副用用我的卡吧,反正也不玩大型游戏!
cai鸟
发表于 2007-11-4 11:04:22 | 显示全部楼层
这些都是我不敢碰的,还是保持现状好了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-7-4 13:54 , Processed in 0.135428 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表