61 123
发新话题
打印

新手入门系列教程之:显卡BIOS修改详细方法

本主题由 石头 于 2008-6-1 14:45 置顶

新手入门系列教程之:显卡BIOS修改详细方法

    如果想彻底挖掘出一款显卡的潜力,就必须修改最底层的东西,修改硬件自然是最终的手段,但硬件加压(电路MOD)不符合一般用户的需求:1 硬件加压后供电模块的发热会暴增,以至于整个显卡PCB都处于炙热的煎熬,这样就需要强力的散热系统。2 即便是加强散热,随之而来的就是令人无法忍受的噪音。3 显卡的元件长期工作在极限状态下会大大缩短显卡的使用寿命。4 最重要的是MOD后会丧失质保,显卡品质参差不齐的今天质保尤为重要。

    修改显卡BIOS同样可以获得强大的性能提升,却没有上面种种隐患存在,并且出现危险的几率极小,最坏的情况也不过用某种方法重新刷回原始BIOS,本文将一步一步教你通过修改BIOS释放硬件的潜力。

    NvidiaATI显卡都有自己的显卡BIOS编辑器和刷新工具。但即使ATI的最新BIOS编辑器无法支持ATIDirectX 10显卡,ATI显卡目前只能够通过刷新更高端版本的BIOS提升性能,例如 2600Pro刷新2600XTBIOS,无法通过BIOS编辑器来修改,所以本文主要讲解Nvidia显卡。

修改前的准备工作:

    NvflashNvidia显卡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”可供选择。


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


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

默认电压超频

1 Nibitor中的BIOS参数

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

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

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

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

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

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

2 获得显卡的极限频率


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

3 获得对应的Shader频率

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


    打开Rivatuner,如图选择Hardwaremonitoring。第二个Core clock\shader domain就是这时的Shader频率Z

    我们可以在Clockrates中把3D频率分别设置为XZY。然后保存为BIOS文件,下面就要开始刷新了。

4 刷新BIOS

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

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

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

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

    或者使用nvflash -5 -6xxx.rom刷入不同类型的显卡BIOS文件

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

获取更高的电压

    显卡默认的电压一般都比较保守,所以我们可以通过修改电压获得更大的超频潜力。

    选择Tools——VoltageTable Editor

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

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

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

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

    刷入新电压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
    不同做工的显卡可以达到的频率不同。



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


三个电压定义


超频Shader详解

    NvidiaDirectX 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频率应该设置为2754的倍数。

    通常核心频率达到极限时,Shader并未达到极限,我们可以通过一些方法找出Shader的极限频率,大概流程是:超频核心获得极限核心频率——刷新GPU到一个较低的频率——超频核心获得极限Shader频率——刷新极限核心频率与极限Shader频率到显卡BIOS。

1 打开Rivatuner的硬件监控,这是一款核心频率540MHz,流处理器1188MHzGeForce 8600GT。用ATI TOOL超频核心频率得到核心频率的极限S,观察流处理器频率相对应提升到的频率X,这个X应该是27的倍数。


2 NiBiTor刷新BIOS,核心频率刷新为一个较低的数值,例如400MHz,流处理器设定为X

3 打开Rivatuner的硬件监控,把核心频率从400MHz调高,直至流处理器频率达到极限Z,这个极限数值应该是54的倍数。根据GPU体质不同,GPU电压在1.4v时流处理器频率应该可以达到1728MHz1.5v可以达到1890MHz


4 BIOS中刷新核心频率为S,流处理器频率Z

    公版的GeForce 8600GTS只要GPU体质不是太弱,都有超频到1GHz核心频率的潜力,但是这时候GPU的核心电压在1.6v以上,对散热有很苛刻的要求,这种情况根本不适合游戏玩家长期使用。某些非公版的GeForce 8600GTS频率过高更有花屏等隐患,所以不建议加压到1.5v以上。
本帖最近评分记录
  • humankk 现金 +1 精品文章 2008-5-12 20:52
  • kei8864 现金 +5 精品文章, 原创内容, 感戲分享, 踢你一腳 ~ 2008-4-8 06:08

TOP

[s013]

TOP

请问7300GT那里有BIOS下啊~~我找不到~~

TOP

谢谢提供,楼主辛苦了

TOP

使用2600xt的人哭着飘过

TOP

7600GS  能运行那个ATITOOL 么? 我的怎么死机了,界面都出不来
有人的地方就有江湖,有人的地方就有是非……
←深度 but木有邀请码:(

TOP

7600GS可以使用ATI TOOL的,下载最新的0.72版。
完美的产品只存在于PPT演示文稿里。

TOP

2600XT现在还没软件可以修改BIOS

TOP

这么强的帖子我居然在前排...一定要好好学习....

TOP

强贴留名!!~!以后观看~~!~!

TOP

找出Shader的极限频率和核心的极限频率。。在同时刷入显卡。这个好像是不行的,用起来应该不稳定。当核心频率过高时Shader的频率就难的上去。反过来也是一样的。只能找到个最好的平衡点,在刷进去。。。

[ 本帖最后由 最后一个鬼 于 2007-9-22 17:35 编辑 ]

TOP

想知道下,8系显卡驱动中那个驱动的电压定义比较宽。。

TOP

不是很懂,留个名以后学习用.

TOP

引用:
原帖由 最后一个鬼 于 2007-9-22 17:34 发表
想知道下,8系显卡驱动中那个驱动的电压定义比较宽。。
官方168.18驱动,1.5v的GPU电压可以生效,测试显卡为讯景GeForce 8600GT火星版。
完美的产品只存在于PPT演示文稿里。

TOP

。。但我用8800 把电压调到1.4怎对超频一点用都没。。。(BIOS中的电压驱动识别出来了)。。。

TOP

好像没有168。18这个驱动吧。。。

TOP

是162.18,不同品牌的显卡BIOS写得不一样,所以并非所有N卡的电压调节都有效的。
完美的产品只存在于PPT演示文稿里。

TOP

我的也是XFX的啊 。

TOP

某些显卡会在BIOS里对电压作出限制,所以即便驱动里显示电压开启了也是无效的。
关于极限频率,如果两者在ATI TOOL里的压力测试中都能稳定,是可以同时运作的。
完美的产品只存在于PPT演示文稿里。

TOP

恩。明白了。谢谢了哈。

TOP

   顶一个哈

就是,,有A卡的BIOS刷新教程没。
航嘉        多核DH6
映泰        TP35D2-A7
酷冷        仲裁者 L33
Intel        Core2 E6550
希捷        320G 7200转 16M
威刚        红龙1GB DDRII800*2
七彩虹     2600Pro 256MB V14

TOP

非常好的帖子,好滴岗岗滴!

TOP