我可以: 邀请好友来看>>
ZOL论坛 > 硬件论坛 > 显卡论坛 > 【转载】Kepler的BIOS自行编辑办法概述(刷改BIOS有风险,请普通玩家不要轻易尝试)
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

【转载】Kepler的BIOS自行编辑办法概述(刷改BIOS有风险,请普通玩家不要轻易尝试)

3185浏览 / 9回复

吸血魔

吸血魔

0
精华
32
帖子

等  级:Lv.6
经  验:11778
  • Z金豆: 349

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:四川
  • 注  册:2009-04-11
  • 登  录:2022-09-19
发表于 2013-07-05 17:51:05
电梯直达 确定
楼主

 Kepler在发布出来的很长一段时间内,Nibitor与NVIDIA BIOS修改之类的工具都不能对其VBIOS进行修改,所以网上只有一些懂得16位文件编辑的网友会进行修改。而且笔者觉得很奇怪,居然没有几个人愿意分享,因此笔者现在做一个这样的教程,虽然很累人,所以也拖到了现在才搞。


开普勒VBIOS不能够直接修改的主要原因在于NVIDIA将其算法完全改变,这还不算,每次修改后的VBIOS文件校验数字的后两位必须为00,实在是把VBIOS的频率修改搞成了密码破译。不过即使如此也不是完全不能修改频率,我们仍然可以用Winhex等16进制的编程工具对其VBIOS进行修改。

【注意:
本教程比较专业,虽然已经尽量简易化,但是依然不建议新手随意尝试!VBIOS修改失败可能会导致你的显卡变砖!】

【本教程将教会大家如何修改kepler的VBIOS,如何超频显存频率,核心频率,以及BOOST频率。】


首先我们需要用到这几个工具:
1.GPU-Z 6.04,用于提取BIOS,GTX600系列的提取必须用本人的修改版:
当然,如果不想提取,这里也提供原版DELL的GTX680M VBIOS备份直接下载,本教程用此BIOS做示范

2.Winhex,16进制编辑工具

3.Checksum,校验工具
4.winnvflash或nvflash,用以刷写BIOS,这个大家自己可以网上下载到。

(PS:以上每一个工具都是必须的。)


教程在分割线后开始,如果你是新手,请确保从上往下全部阅读完,不要跳跃!否则你会看不懂!

----------------------------------------------------------------------------------
频率换算关系
首先,你得知道平常我们看到的频率与16进制中的频率换算关系,GPUZ中看到的频率与16进制中BIOS频率是不同的。
比如GTX680M的显存频率是900Mhz,那么它的等效频率就是900x2=1800Mhz,1800的十六进制形式也就是708,这个换算可以在Windows计算器中计算出来。
但是,708不可以直接从Winhex填进去,要以这个格式填:08 47,也就是把后两位保持不变,加一个4,然后把前面一位数移到最后面。
所以在Winhex中的900Mhz就是08 47几个字,根据这个线索,我们就可以在Winhex程序下按下Ctrl+ALT+X快捷键来搜索Hex字母。
以上是显存的换算关系,核心频率与BOOST频率又是不同的,这里也做讲解:
比如默认的VBIOS中核心频率是719Mhz,那么他的等效频率也就是719x2=1438,换算成16进制也就是59E。
依然如显存频率,这三个字母不能够直接输入,而是以9E 05的形式输入,也就是保持后两位不变,然后加一个0,再把第一位数放到最后面。
BOOST频率和核心频率的显示方法是一样的,这里省略。


----------------------------------------------------------------------------------
学会使用Windows计算器进行16位换算

打开计算器:

按下ALT+3

计算器将会变成这样:

在十进制中输入等效频率,再点一下十六进制,就会转换了

----------------------------------------------------------------------------------
WinHex
现在,用Winhex打开restore.rom,你将看到以下画面:

欢迎来到乱码的世界
最左侧数字为位置,中间为占位置最多的是16进制字母,右侧原本应该是可读英文字母,但是由于VBIOS不是这样编写的,所以是乱码


----------------------------------------------------------------------------------
CheckSum
这是个很重要的步骤,每次修改完BIOS一定要校验CHECKSUM,只有在尾数为00的时候,这个BIOS才有效,比如如下:


这样尾数为00的就是有效的BIOS,
否则你的驱动将会不承认该显卡,导致驱动失效。

----------------------------------------------------------------------------------
显存频率修改

现在笔者首先讲解如何修改显存频率,由于上面已经讲解过如何查找到对应的频率,这里笔者就直接告诉大家DELL版GTX680M VBIOS中显存位置了。在原版的戴尔GTX680M VBIOS中,显存频率的位置在80C0,我们把窗口拉到80C0就可以看到了:

图中的08 47也就是1800的十六进制形式,1800/2=900,所以这里是900Mhz的显存频率(虽然这里我告诉你位置了,但是你必须清楚,每张显卡,甚至可能同一显卡的BIOS,显存位置都不在80C0,要想在任意的BIOS中找到频率,就需要按照【频率换算关系】中说的去做。)

现在,比如你想修改成1000Mhz,那么他的等效频率也就是2000Mhz,掏出Windows计算器,2000的16位形式也就是7D0,在BIOS中将为D0 47,所以我们填入D0 47就可以了:


现在别急着保存,如果你就这样保存了刷进显卡,那么悲剧的阴影就会笼罩你了

为什么呢?不是改好频率了么?那是因为如果你现在保存了,然后掏出CheckSum,打开这个修改过的VBIOS看看:

看到了么?后两位尾数不是00,那么这个VBIOS刷进去也没用,NVIDIA驱动不会认,你的驱动就没了,而且无论如何也装不上驱动。

正确的做法是,现在掏出Windows计算器,切换到16进制模式

现在计算:
08+47=4F
D0+47=117

由于我们是需要用117取代4F,所以再用4F-117
得到这个结果:

前面的FF是负数的意思,我们只需要那个38

现在,把38填入D0 47的前面:


再次保存校验:

尾数为00,这个BIOS有效,就可以刷了

----------------------------------------------------------------------------------
核心频率/BOOST频率修改
如果你是要修改核心频率,又或是同时要修改核心频率与显存频率,那么上面的让checksum尾数变位00的方法将失效,因为核心频率不可以在前面直接加数字。


DELL原版VBIOS的核心频率是719Mhz,那么等效频率就是1438,换算成16进制也就是59E,在BIOS形式中它将写为9E 05,根据这个线索,我们在Winhex按Ctrl+Alt+X,或者点击右上角Search-Find Hex Values,填入9E,然后搜索,搜索一次后可以按F3快速继续下一个搜索。

因此在DELL GTX680M原版VBIOS中,我们可以在81E0与8260两个位置找到核心频率,两个都要改。BOOST频率在8110至8250,分布比较散,根据16进制换算出来的找到一个要修改一个,这里就不上图了。


由于数值被改变,尾数数值就一定会被改变,放心,肯定不是你想要的00。但是怎么办呢?又不能像显存频率那样在前面加数字。其实还有一个办法。看到图中的这个位置:

图中被标示出来的一串都是可以随意填写修改的

那么笔者就随意填入自己的名字,Wesley-Alex

当然校验出来的尾数不是00,是43
不是00,怎么办? 

他不是00,但他是43,是一个数字,那么只要减去43就是00了,因此,对那串笔者随意输入的数字,16进制数位中减去43就可以了,当然,如果数值不够,可以三个数值加起来减去的等于43就可以了,比如改成这样:

也就是将原本的58 20 20变成了 55 00 00
加起来正好是43

现在保存,我们来校验一下:

尾数得到00,这个BIOS就可以刷了。


当然,还有其他很多办法可以得到00尾数,比如找到尾两位数值的负数,填进去也可以得到00。

----------------------------------------------------------------------------------
这里附上一些平常我们GPUZ里看到的频率与VBIOS中的表现形式:


主要为了方便大家对比和学习,对照起来也快速

【转载】Kepler的BIOS自行编辑办法概述(刷改BIOS有风险,请普通玩家不要轻易尝试)图片16


【转载】Kepler的BIOS自行编辑办法概述(刷改BIOS有风险,请普通玩家不要轻易尝试)图片17

suqiangbie

suqiangbie


精华

帖子

等  级:Lv.4
经  验:2257
发表于 2013-07-05 20:29:15 1楼
我想知道的是 这贴是原创还是转贴....

吸血魔

吸血魔


精华

帖子

等  级:Lv.6
经  验:11778
发表于 2013-07-05 20:47:20 2楼
对 第1楼 YJ特色 说:
=========================

标题不是已经回答了您的问题了么?

smsssmss

smsssmss


精华

帖子

等  级:Lv.3
经  验:1027
发表于 2013-07-13 16:48:30 3楼
这文章确实学习了

freevic

freevic


精华

帖子

等  级:Lv.8
经  验:29639
发表于 2013-07-13 20:50:08 4楼
技术流啊!
当年用PCTOOLS改游戏没少研究16进制,如今已经不用鸟

吸血魔

吸血魔


精华

帖子

等  级:Lv.6
经  验:11778
发表于 2013-08-14 18:23:29 5楼
对 第4楼 探险者 说:
=========================

偶尔回味一下也是可以的

freevic

freevic


精华

帖子

等  级:Lv.8
经  验:29639
发表于 2013-08-14 21:16:24 6楼
对 第5楼 吸血魔 说:
=========================

偶尔还是用用的,不过已经换成FPE2001了,不过16进制的换算已经离不开计算器了,有时候还老搞不清地址。。。。。。老了。。。。。

omegatao

omegatao


精华

帖子

等  级:Lv.1
经  验:38
发表于 2013-08-30 12:27:42 7楼
要是楼主能发个原帖的地址就好了

okizus

okizus


精华

帖子

等  级:Lv.1
经  验:47
发表于 2014-06-05 09:31:09 8楼
风扇转速怎么调,风扇转速位置在哪

wangyitu

wangyitu


精华

帖子

等  级:Lv.3
经  验:1046
发表于 2017-12-27 21:13:22 9楼

很想知道原作者发现这些规律的思路~

高级模式
论坛精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL论坛您有任何使用问题和建议 您可以 联系论坛管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表