查看: 52777|回复: 262

[其他] 【动手教程】NVIDIA GeForce GTX 680M 开普勒VBIOS专业超频教程

[复制链接]

该用户从未签到

发表于 2013-1-14 14:15 | 显示全部楼层 |阅读模式
本帖最后由 Wesley-Alex 于 2014-4-21 17:54 编辑

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

开普勒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位换算

打开计算器:
12.JPG
按下ALT+3

计算器将会变成这样:
13.JPG
在十进制中输入等效频率,再点一下十六进制,就会转换了

----------------------------------------------------------------------------------
WinHex
现在,用Winhex打开restore.rom,你将看到以下画面:
0.JPG
欢迎来到乱码的世界
最左侧数字为位置,中间为占位置最多的是16进制字母,右侧原本应该是可读英文字母,但是由于VBIOS不是这样编写的,所以是乱码


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

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

----------------------------------------------------------------------------------
显存频率修改
现在笔者首先讲解如何修改显存频率,由于上面已经讲解过如何查找到对应的频率,这里笔者就直接告诉大家DELL版GTX680M VBIOS中显存位置了。在原版的戴尔GTX680M VBIOS中,显存频率的位置在80C0,我们把窗口拉到80C0就可以看到了:
7.JPG
图中的08 47也就是1800的十六进制形式,1800/2=900,所以这里是900Mhz的显存频率(虽然这里我告诉你位置了,但是你必须清楚,每张显卡,甚至可能同一显卡的BIOS,显存位置都不在80C0,要想在任意的BIOS中找到频率,就需要按照【频率换算关系】中说的去做。)

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

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

为什么呢?不是改好频率了么?那是因为如果你现在保存了,然后掏出CheckSum,打开这个修改过的VBIOS看看:
9.JPG
看到了么?后两位尾数不是00,那么这个VBIOS刷进去也没用,NVIDIA驱动不会认,你的驱动就没了,而且无论如何也装不上驱动。

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

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

由于我们是需要用117取代4F,所以再用4F-117
得到这个结果:
捕获.JPG
前面的FF是负数的意思,我们只需要那个38

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

再次保存校验:
11.JPG
尾数为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。但是怎么办呢?又不能像显存频率那样在前面加数字。其实还有一个办法。看到图中的这个位置:
1.JPG
图中被标示出来的一串都是可以随意填写修改的

那么笔者就随意填入自己的名字,Wesley-Alex
3.JPG
当然校验出来的尾数不是00,是43
不是00,怎么办?

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

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

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


当然,还有另一种办法可以精确得到00尾数,比如在这一段:

随便找一个图中被选出来的数值段,比如 0D,用CHECKSUM的尾数,十六进制减去他也可以得到 00

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

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

核心频率:




GPUZ频率等效频率/十进制16进制VBIOS表现形式
719Mhz143859E9E 05
758Mhz15165ECEC 05
825Mhz165067272 06
850Mhz17006A4A4 06
869Mhz17386CACA 06
876Mhz17526D8D8 06
889Mhz17786F2F2 06
900Mhz180070808 07
958Mhz191677C7C 07
1080Mhz216087070 08
1148Mhz22968F8F8 08



显存频率:
GPUZ频率等效频率/十进制十六进制VBIOS表现形式
900Mhz180070808 47
1000Mhz20007D0D0 47
1100Mhz220089898 48
1200Mhz240096060 49

评分

参与人数 4本币 +87 收起 理由
疯狂123之人 + 1 恭喜,获得本币奖励
外星人小左 + 10 膜拜 学习下
janes21cn + 10 精品文章
上官一笑 + 66 支持技术帖!

查看全部评分

该用户从未签到

发表于 2013-1-14 14:58 | 显示全部楼层
D大威武,升堂!

该用户从未签到

发表于 2013-1-14 14:59 | 显示全部楼层
D大威武!建议有动手经验的可以试试,否则还是不要轻易尝试。

该用户从未签到

发表于 2013-1-14 14:59 | 显示全部楼层
这个应该顶~~~纯技术帖子

该用户从未签到

发表于 2013-1-14 14:59 | 显示全部楼层
来学习了~~~~~~感谢


该用户从未签到

发表于 2013-1-14 15:25 | 显示全部楼层
支持下 。。。。

该用户从未签到

发表于 2013-1-14 17:11 | 显示全部楼层
又见d大的技术贴,期待已久啊~学习一下

该用户从未签到

发表于 2013-1-14 17:31 | 显示全部楼层
本帖最后由 MooNiSLe 于 2013-1-14 17:57 编辑

回复看看。

既然用nVIDIA Inspector已经可以零风险修改核心/显存频率了,如果不是要修改电压的话,干嘛还要从VBIOS层面来做呢~

再多嘴一句,保证校验和后两位的一致性完全不必这么麻烦,也是我自己摸索出来的一点经验吧,说出来分享下~

ForceWare驱动只要求Kepler系列显卡的VBIOS校验和最后两位为00就可以了,这样就不用考虑总校验和的一致性,方便许多。举个例子:

替换完所有需要的频率后(尽管去替换,不用每替换一处都去计算校验和),VBIOS校验和后两位为43,很简单,为了让其后两位为00,用FF减去43得到结果BC,因为BC+43的结果为FF,而FF进位到00只须加一就可以了,所以我们再将结果加一得到BD。将BD填入VBIOS中00000210h行内任意一处00即可,当然不填在这里也没关系,但是这一区域我已经试验过,可以任意修改(00000200h之前的区块并没有被纳入判定,甚至可以全部删除也无影响)。这样就可以保证整个VBIOS的校验和后两位不变了,比起繁琐的加减要方便很多。
头像被屏蔽

该用户从未签到

发表于 2013-1-14 18:53 | 显示全部楼层
电压怎么调,没说怎么调电压再怎么超也是680M

该用户从未签到

发表于 2013-1-14 19:01 | 显示全部楼层
支持技术帖!
  • TA的每日心情
    开心
    2016-12-29 10:14
  • 发表于 2013-1-14 19:39 | 显示全部楼层
    变砖 那我还是等等再试吧  太危险了
  • TA的每日心情
    擦汗
    2017-10-24 16:21
  • 发表于 2013-1-14 19:44 | 显示全部楼层
    看一下技术贴!

    该用户从未签到

    发表于 2013-1-14 20:10 | 显示全部楼层
    另外还有一个问题,我直接通过修改VBIOS到某个频率比起通过nVIDIA Inspector软锁在相同频率,前者的性能总是要比后者低10%左右,通过OSD监测测试过程中的GPU占用率跟频率都表现正常,不知道是什么原因导致的。

    该用户从未签到

    发表于 2013-1-14 20:59 | 显示全部楼层
    确实很专业啊!
  • TA的每日心情
    难过
    2018-1-27 09:13
  • 发表于 2013-1-14 21:34 | 显示全部楼层
    感谢楼主分享

    该用户从未签到

    发表于 2013-1-14 22:50 | 显示全部楼层
    来学习了~~~~~~感谢

    该用户从未签到

    发表于 2013-1-14 23:59 来自手机 | 显示全部楼层
    支持技术贴

    该用户从未签到

    发表于 2013-1-15 00:01 | 显示全部楼层
    感谢分享

    该用户从未签到

    发表于 2013-1-15 02:12 | 显示全部楼层
    D大威武

    该用户从未签到

    发表于 2013-1-15 08:59 | 显示全部楼层
    D大威武!!

    17年8月精华宗师

    了解更多>>

    关注本友会

    • 本友会微信公众号
    • VR微信公众号
    • benyouhui2012
    • VR伐木累
    笔记本电脑
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|Archiver|手机版|意见反馈|戴尔论坛 ( 北京市公安局海淀分局网监中心备案编号:11010802020118  

    GMT+8, 2018-4-23 19:36 , Processed in 0.039150 second(s), 13 queries , Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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

    每月活动不重样
    请为我打call 关注试客公众号:it168sk