机械师笔记本吧 关注:1,225,423贴子:1,732,522

【教程】提取修改VBIOS(整合与非整合版)

只看楼主收藏回复

修改VBIOS,可以使得显卡的各项参数更符合玩家的期望。例如增大TDP可使频率不受功耗限制影响,降低核心电压可使游戏功耗降低进而降低温度,修改boost limit值可使频率更高等等。对于桌面显卡或者高端移动显卡来说,VBIOS是独立的,可以用nvflash(N卡)直接进行提取,然后修改并刷入,操作比较简单,然而对于大部分中端显卡,VBIOS是直接整合进BIOS中的,无法用nvflash程序直接提取。
想要修改这些机器的VBIOS,就比较麻烦了。本文以一个比较简单的例子,来说明一下非独立VBIOS是如何提取修改并刷入的。上图为本人更改的GTX960M参数,核心频率1529MHz显存频率1502MHz,TDP为43.5W核心电压为1.187V。已经达到该显卡的极限。本文主要讲非独立VBIOS下的提取与修改,独立VBIOS的提取方法会有介绍,修改方式也会有讲解。注意,修改BIOS仅适用于AMI类型的,其他类型由于笔者没有跳过校检的有效方式,即使更改了BIOS也无法刷入。而VBIOS的修改仅限于N卡,而A卡方面笔者了解不多。随着时代的进步,这些工具都有可能发布新的版本,软件的功能可能会有一定变化,但大体的操作是基本不变的,所以了解一下也是很有用处的。


IP属地:贵州来自Android客户端1楼2017-12-19 11:21回复
    目录
    【1】提取BIOS
    【2】从BIOS中提取VBIOS
    【2-附】独立VBIOS的提取刷写
    【3】修改VBIOS
    1.Common
    2.Voltage Table
    3.Power Table
    3.Boost Table
    4.Boost States
    【3-附】启用VBIOS中全部频率定义的方法
    【4】整合&刷入BIOS


    IP属地:贵州来自Android客户端2楼2017-12-19 11:21
    收起回复
      2025-08-23 01:54:27
      广告
      不感兴趣
      开通SVIP免广告
      【1】提取BIOS
      首先需要准备一个U盘,大小任意,但需要进行格式化处理,请将里面的数据进行转移。如果你已经具有带dos运行环境的pe启动盘时,可以绕过此步骤。
      下载文件:
      [无效] http://pan.baidu.com/s/1mgpCETU
      将文件解压缩,里面有一个叫“HP优盘启动盘格式化工具”的程序,插上U盘后,双击打开,如下图所示如果有多个U盘,请确认当前选择的U盘是想要用作提取BIOS的U盘,根据盘符和名称去确认。笔者使用的是一个TF读卡器和TF卡组成的U盘。文件系统选择FAT32,磁盘卷标可任意更改。下面格式化选项中,勾选“快速格式化”和“创建DOS启动盘”,选择“选择内部MS-DOS7.1系统文件”,然后点击“开始”软件再次警告,点击“是(Y)”。DOS系统文件会被360等软件误识别为病毒,请确认其软件是否进行了拦截。一旦出现此情况,则会导致U盘复制DOS文件失败关闭360等杀毒软件,等安装完毕后再启用。出现类似提示框时,说明已经做好DOS启动盘了。
      Ps:误认为病毒的原因,是因为制作DOS的三个文件属性为系统隐藏的,只有在文件夹选项中关闭“隐藏受保护的操作系统文件(推荐)”时,才能在U盘根目录下看到。做好启动盘后,将下载文件中的“AFUDOS.EXE”和“backup.bat”两个文件拖到U盘根目录下。准备好后重启电脑。
      Ps:afudos是AMI类型BIOS的读取刷写工具,其他类型的需要其他软件,本文仅介绍AMI的BIOS刷写,因为笔者提供的这个afudos版本可以绕过校检,从而可以刷入修改后的BIOS。
      重启电脑进入boot选项。每台电脑的boot选择快捷键不尽相同,像笔者使用的16F4为F11,而蓝天的机型为F7,有些则是F12,华硕机型有些则为ESC,具体请百度或者手动查找boot目录。注意,U盘最好插在USB2.0接口上,老机型对USB3.0接口的兼容性较差,可能会引导失败。进入Boot选项后,有一系列的开机装置。确认哪个是DOS启动盘,需要记住刚才准备U盘时出现的名字。笔者的是“Generic-Card Reader1.00”,用上下键选择到此然后按回车。随后机器会进入MS-DOS 7.1,默认盘符为C:,是U盘所在第一分区。而后键入“backup”并回车,则可出现如上图所示情况,期间风扇转速可能会剧烈变化,属正常情况。等待出现出现“done”的字符并可以输入新指令时,即完成对BIOS的提取,按Ctrl+Alt+Del键重启机器或者直接按电源键关机。


      IP属地:贵州来自Android客户端3楼2017-12-19 11:22
      收起回复
        Ps:并非所有VBIOS都是在50-200KB之间的。例如W650SB中,G940M的VBIOS就只有36KB,所以当50-200KB以内所有文件均尝试过没有发现VBIOS时,应该继续尝试更小的文件,不过越小的文件越多,笔者感觉低于20KB的VBIOS估计是不存在了。
        如果这样做还没有找到VBIOS,那么很有可能MaxwellBiosTweaker软件并不支持这款笔记本VBIOS的修改,之后也就不需要再尝试了。
        有时,这里面不只有一个VBIOS,会有多个。这是因为ODM在做BIOS时,为了更好的通用性,将多款机型的BIOS共用一个,根据其他特征码来识别到底是用哪个VBIOS。有些ODM很懒,测试版的VBIOS都可能不删除,于是就被发现了:联想Y580的BIOS拆包得到了一个GK107工程核心的VBIOS。广达JWV公模的BIOS中,拆包得到了一个带有acer品牌标注的GK208工程核心的VBIOS,看参数性能介于GT735M和GT740M之间。华硕某G940M的机器BIOS中,拆包得到了GM108工程核心的VBIOS,看参数跟G840M接近,低于G940M。
        多个VBIOS出现,此时就需要玩家自己判断哪个VBIOS才是当前机器所使用的。其实判断方法也很简单,看软件上显示的参数即可简单识别出来是哪个显卡型号。例如这个VBIOS中,显示“TDP Base Clock”为“1097.0”,“Boost Clock”为“1176.0”,“MemoryClock”为“2505”。用GPUZ软件,可以查看当前笔记本的独显参数,如下:可以看到,下面三个参数其实是对应的,只是中间的“Memory”数字减半了取整了,根据这个数值即可简单判断到底哪个VBIOS是当前机器所使用的。


        IP属地:贵州来自Android客户端5楼2017-12-19 11:23
        回复
          【2-附】独立VBIOS的提取刷写
          非整合的VBIOS提取十分简单,在win下即可进行操作。目前来说,独立VBIOS的机器并不多,一般都是高端显卡才会有,像GTX960M一般机器也都不是独立的(除部分蓝天和微星机型外)。如果用此方法无法提取VBIOS,那么很有可能你的机器是整合到BIOS中的。
          首先,需要进入设备管理器中禁用独显设备。不用担心会不会黑屏死机,就算没有核显的机器也没问题。打开下载文件进入win文件夹,双击“备份.bat”(可能需要管理员权限),如果出现其他警告,请点击允许。操作过程中会有cmd命令框,完成后会自动关闭。等待完成后,同目录下会出现“backup.rom”文件,这就是VBIOS文件了。提取完毕后即可重新启用独显设备。
          刷写VBIOS的方法一样,禁用独显,双击“刷写.bat”出现cmd命令提示框此时需要输入“y”,win8下默认为中文输入,需要先切换为英文再输入y才有效。之后又有一次确认,然后继续输入y
          稍作等待,等命令提示框自动关闭后,将独显启用,重启后即可应用修改的VBIOS了。


          IP属地:贵州来自Android客户端6楼2017-12-19 11:24
          回复
            【3】修改VBIOS
            将桌面上刚复制出来的VBIOS拖进MaxwellBiosTweaker的窗口中,下面开始修改VBIOS。
            本章主要介绍MaxwellBiosTweaker中各项的意义,使玩家自己动手修改适合自己的VBIOS版本。以GTX960M的VBIOS为例。
            1.Common第一个选项卡“Common”中,涉及GPU的频率和降频温度大小。
            TDP Base Clock和3D Base Clock一般是一致的,这是GPUZ中显示的基础频率,在独显开启软件时,一般都是默认运行在这个频率下。而Boost Clock也是GPUZ中显示的数值,实际上并无什么意义,真正的频率在其他位置调节,这里更像是一个摆设。因此,笔者不建议更改这三项大小,如果喜欢拿GPUZ截图吓唬人的话,可以去改这个。
            Temp Target和Max Temp Target就是高温降频线,后者是能调节的最大值。不过maxwell的移动显卡似乎不能用软件调节这个大小,只能在这个VBIOS中进行修改了。对于GM107核心来说,92/93就是默认的最大值,不建议继续调高;而对于GM204来说,显示的是101/102,实际经测试为88/89,软件识别错误,但这也是最大的安全值。GM108为90/91。如果您的机器高温降频温度值比较低,可以尝试拉高,但一般不推荐修改。
            最后一个Memory Clock就是显存频率了,对于某些显卡来说超显存意义很大,不过笔者在此提醒,DDR3显存往往很难超的动,GDDR5的可以尝试多加200-400。
            2.VoltageTable顾名思义,这个项目就是调VBIOS中的电压定义。目前笔者对这个项目的了解还不够全面,建议玩家谨慎调节这些参数。
            P16对应了不少电压值,这些跟显卡能达到的最大电压,最低电压和可操作电压息息相关,具体关系还不是很清楚。
            CLK00~CLK64就是“Boost Table”中每一档频率所对应的电压浮动范围。注意这里每一档电压也都是一个范围,并非定值。而确定每一档使用的电压,是由显卡的ASIC值所对应的一套算法来实现的。当ASIC值越高时,每一档的电压就会越低。
            3.PowerTable这个选项卡是来定义显卡的各项功耗限制。对于GM107来说,这里只有三项数值,后两项在桌面卡上使用,第一项为核心的TDP大小。每一项有三个值,Min、Def和Max,一般来说只需修改Def大小即可。可以看到GTX960M定义的TDP为43500mW,即43.5W。拉大TDP,可以直接提高烤机时的频率。对于高端显卡来说,TDP往往会限制一定的性能,提高TDP可以改善一定的性能。不过幅度并不是很大,一般来说如果不是超频的话,基本不用改TDP。
            当然如果你觉得机器游戏时发热比较大,可以降低TDP来改善温度,随之也会减少一部分性能。对于GM204的GTX980M来说,其VBIOS在power table中定义了9项,其中第5、6项为核心TDP,为108W/103W,最后一项类似总功耗。台式机GTX980的9项功耗都有定义,似乎每一项都和电路一部分有关,比如6PIN取电,显存功耗等。具体关系目前还没有去搞清楚,对于一般玩家来说更改核心TDP和总功耗就差不多了。


            IP属地:贵州来自Android客户端7楼2017-12-19 11:24
            收起回复
              3.BoostTable这一栏是比较关键的一项。Boost Table,顾名思义,就是显卡频率的定义表,前面在电压中说过,这里面每一档的频率都对应一个固定的电压,和ASIC值有关。这里我们只能调节一项,Max Table Clock。如果出现如上图所示的那样Max Table Clock为灰色,那么就可以在上面列表中右键,有一个Fix invalid clock选项,点击一下就可以调节了。
              调节这个大小,将直接影响显卡的频率和电压。不过,显卡的最高boost频率不一定会发生变化,这个跟boost table本身定义以及下一栏Boost States的数值定义有关。
              Boost Table中定义了很多频率,但并非所有都能实现。比如上图为GTX950M D5的VBIOS,可以和刚才前面的两个图对比,它们都设定了64档频率,然而GTX950M在34档之前有颜色,35-64档之间都没有颜色。这个的意思就是950M D5频率只能处于有颜色的频率上,其他频率则无法达到。根据有颜色的频率占据了多少,可以分为几种情况,这些情况实际达到的频率和哪个数值有关。
              (1)当有颜色的部分很少时(例如GTX950M D5),这意味着本身可以达到的最大频率就很低(915MHz)。此时最大频率(915MHz)对应的电压(34档)也不高,那么这块显卡的最大Boost频率就是915MHz。
              (2)当有颜色的部分很多时(例如GTX960M),看起来似乎可以达到很高的频率(1202MHz)。然而事实并非如此。这是因为此时最大频率(1202MHz)对应的电压(56档)已经很高(一般需要1.181V以上),而实际上GM107核心的最高安全电压也只有1.175-1.187V,只有ASIC很高的显卡(78%以上)才能因最大频率所需电压的降低而达到1202MHz。一般的GTX960M就会因为ASIC值的不足而达不到最大Boost值。像这个960M,只有75%的ASIC,频率最大也就只有1175.8MHz了。
              (3)当有颜色的频率覆盖了全部的频率时,通常来说它可能会受到其他位置的频率限制。比如GTX860M,这里显示能到1306.5MHz,但众所周知这个显卡只能到1097MHz,这是因为它在BoostStates中限制了某个最大频率,所以导致最大频率也只有1097MHz。
              不过这个结论不一定适用于以前的开普勒架构显卡。像这个GTX765M,定义了39档全部的频率,实际上也确实到了39档的频率901MHz。这是因为第39档对应的电压要求也不高,所有ASIC合格的GTX765M都能达到。所以主要还是看覆盖的档有多少个,达到50多个的时候可能就涉及最大安全电压问题了。台式机的显卡的频率往往都是全覆盖,像GTX980就是74档全部定义和启用,然后就看每个显卡的ASIC能有多少了,越大能到的频率越高(在同等最大安全电压下,部分非公显卡解锁了安全电压,使得频率能达到的档位更高)。


              IP属地:贵州来自Android客户端8楼2017-12-19 11:25
              回复
                4.BoostStatesBoost States定义了不同状态下显卡能到的最大频率。这是GTX860M的Boost States。可以看到在GPC的项目中,这里只有1097.5MHz,也正因为此,GTX860M的最大频率就降到了这个水平上。注意这里有四项,可以调成一样大小,是GPC/L2C/XBAR/SYS。当这四项统一调成一个数值(例如1306.5MHz)时,第一个选项卡“Common”中的某个项目就解锁了。它就是Boost Limit,直译就是boost限制(boost这个翻译好难,说睿频的话成了Intel的叫法了)。
                至此,我们已经知道了三个频率限制:
                Boost table有颜色的最大值,BoostLimit和最大安全电压对应的频率档所定义的频率值。这三者相互限制,谁是最先限制频率的,那么最大频率就是谁决定的。
                终于可以回到Max Table Clock(以下简称MTC)调节这个问题上了。如果调节它,那么只会影响有颜色部分的频率大小,如下图:没颜色的部分反正也不会达到,不影响使用结果。拉大MTC后,每一档的频率都提升了同样的大小。请注意刚才得到的结论,限制最大频率的条件到底是哪个,此时就会决定保存后将要发生什么事情。
                Ps:每一个频率档对应的电压值是相对固定的。举个例子,比如刚才那个GTX960M在54档的电压为1.175V,此时的频率为1176MHz。更改MTC只会更改每个频率档上的频率大小,而每个频率档对应的电压则不会改变。
                如果是boost limit限制或者有颜色的最大值,那么提高MTC后,这个条件依然不会变,此时比较boost limit和有颜色的最大值谁更低,那么运行的频率就会是那个频率。
                如果是最大安全电压对应的频率档所定义的频率值为限制,那么请注意你的显卡到底运行在哪个频率档上。例如刚才那个ASIC为71.7%的GTX960M显卡,最大电压1.175V频率1175.8MHz,那么根据原始的VBIOS定义,它只能到54档,那么更改MTC后,它依旧只能到54档,此时54档的频率再和boost limit比对,哪个低则运行哪个频率。


                IP属地:贵州来自Android客户端9楼2017-12-19 11:25
                回复
                  2025-08-23 01:48:27
                  广告
                  不感兴趣
                  开通SVIP免广告
                  根据这个结论,现在就可以分为四种调节显卡的形式。
                  (1)频率不改变,通过增大MTC来降低核心电压。原理从刚才的解释中可以自己得出,如果利用boostlimit来限制最大频率,那么拉大MTC后,最大频率对应的频率档降低,而降低频率档就意味着降低电压档,从而实现了降压。目前这个方法对笔记本显卡来说最有意义。
                  显卡的核心电压设计是冗余的,并非最低稳定电压,而影响功耗的最主要因素就是电压。像GTX960M这样的电压,1.187V,实际上减少约0.13V后依然可以保证稳定(1.05V),而此时功耗则可以降低15W之多,对于一般笔记本来说,这个功耗的幅度至少可以换取5度以上的温度差距。这样的结果,显然是更多玩家所追求的情况。
                  不过,具体MTC拉高多少频率可以降低多少的电压,笔者并没有确切的定论。一般将MTC拉高180MHz左右就会有0.13V的降低。对于不同核心,降压的幅度也大不相同,像GTX980M一般就只有0.05V的空间,核心电压越低的越难降。台式机显卡也能降压,效果也十分明显,笔者把GTX980的核心降了0.12V后,功耗少了30W,温度有明显改观。
                  降压时一定要注意,用boost limit锁住最大频率,否则可能就变成了不变电压超频甚至降压超频。
                  (2)超频。像GTX860M这种,实际上就是靠boost limit来限制最大频率的,那么直接拉大boost limit来提高频率,轻松加愉快。不过一定要想清楚超频的后果,这个超频是会提升核心电压的,电压提高功耗增长,频率提高也会功耗增长,如果散热不过关,最好不要尝试这种超频,使用nvidiaInspector软件在系统中软超即可,VBIOS的修改是硬超,重启不会失效的。
                  (3)不变电压超频。如果是像GTX950M D5这种有颜色的部分(即启用boost的部分)过少而限制的最大频率,拉大MTC后,只要boost limit值不会低于有颜色的最大值,那么最大频率确实会提升,此时由于频率档没有发生变化,核心电压也不会发生变化。这种超频比较安全,不过需要确定当前的最大频率能否稳定,否则可能会在跑分或者游戏中出现挂驱动的现象(XXX驱动已停止响应,现已恢复)。使用nvidiaInspector软件软超可以预先确认超频是否可靠,待确认稳定使用后可以利用此来进行不变电压超频。
                  (4)降压超频。其实这个就是(1)的变种,就是把boost limit不再定为该显卡的最大boost频率上,而是提高一定的大小。不过一定要确认boost limit是最先限制频率的条件,如果拉的过高,那么可能就不会降压了。降压超频适合于GTX960M这种高电压的显卡,降到1.1V时其实还能超频到1.3GHz以上。
                  超频后注意适当调节TDP大小,防止因功耗不足而性能缩水。
                  最后一项Clock States目前没有什么实际用处,就不做介绍了。
                  程序下方“Save BIOS”为保存,“Save BIOSas”为另存为。修改VBIOS后记得保存,不要更换名字。
                  其实有一种方法,可以使有颜色的部分(启用boost)的频率覆盖到全部已定义的频率上,本章附录就讲一下如何修改这个限制。


                  IP属地:贵州来自Android客户端10楼2017-12-19 11:26
                  回复
                    【3-附】启用VBIOS中全部频率定义的方法
                    打开下载文件,进入winhex文件夹,双击开启WinHex.exe。点击中上方“Help”,下拉菜单中选择“Chinese, please!”即可实现中文化。然后点击“文件”,选择“打开”,找到刚才放在桌面上的VBIOS,点击确定。按下组合键Ctrl+Alt+X,呼出搜索菜单。
                    这个时候,需要玩家自己确认当前VBIOS下有颜色的频率档最大为多少了。以GTX950M D5为例,显示有颜色的最后一档为34档915MHz。将34转换为16进制的数字,则为22(不会算的请用windows自带的计算器,在程序员模式下即可进行十进制到十六进制的转换)。那么这里就搜索0122(即01xx),勾选“列出搜索结果”,点击确定。然后就会搜索到几个数值,这里950M D5搜索到了5个。仔细查看这5个0122的位置,就可以发现有两个0122靠的很近,如上图所示。此时,这两个“22”其实就是VBIOS中锁住有颜色部分的关键数据了。由于GTX950M D5本身定义的频率档最大为64档1306.5MHz(65-69都是0,不可用),那么这里就可以改为64的十六位进制数40,如下图所示。改完后,点保存,点击确定,然后退出即可。将VBIOS再拖到MaxwellBiosTweaker的窗口里,就可以发现惊人的事实:GTX950M D5的VBIOS已经全部覆盖所有频率了!不过此时还需要重新按照第三章介绍的方法进行调整(另外Checksum是红色的,标识校检没通过,需要点击保存才能纠正校检)。
                    此时的GTX950M D5距离GTX960M只剩一点点差异了,只需将Power Table中的TDP改为43500mW,Boost Limit改为1202MHz就没有任何区别了!(可能某些950MD5的显存频率为2000,改为2505后就一致了)(当然第一页里的频率可以自己改成960M的形式,看着好看)至此,VBIOS就算彻底改完了。
                    Ps:靠winhex修改boost启用频率档范围这个,最后一定要用MaxwellBiosTweaker软件打开并修改,矫正校检错误,直接刷入会导致显卡出问题。此外,由于启用了全部频率档,没有其他修改时是会达到最大安全电压的,这对某些高端显卡来说会极大的增加功耗,由于TDP和散热不足,反而会降低性能。因此解锁频率档后最好配合第三章中提到的降压和超频技巧,尽量不要使满载电压过高,从而控制功耗和温度。


                    IP属地:贵州来自Android客户端11楼2017-12-19 11:27
                    回复
                      【4】整合&刷入BIOS
                      修改完VBIOS,接下来就是整合到原来的BIOS中了。回到刚才使用的PhoenixTool解包的这个软件,在“Manufacturer”一栏的下拉菜单中选择“other”,然后最下方“Adcanced”按钮就解锁了。注意将“Dynamic”勾选,然后点击“Advanced”,提示一个警告,继续确认。在新的窗口中,勾选“Allow user to modify other modules”和“No SLIC”,然后点击下方“Done”按钮。
                      之后,再点击主窗口下方的“Go”按钮,开始整合BIOS。稍等片刻,会有一个提示框。先不要着急点确定,把刚才桌面上修改完毕的VBIOS,复制粘贴到DUMP文件夹里,覆盖原来的文件后,再点确认,如果先确认的话,软件就检测不到哪个模块进行了替换,无法完成对VBIOS的修改。等替换完毕后,桌面上就生成了一个backup_SLIC.rom的文件。将这个文件拖到U盘根目录下,将原来的BIOS文件删除,然后把这个新BIOS改为原来的名字“backup.rom”。(如果带_SLIC,程序就无法刷入新的BIOS)。
                      之后的事情就比较简单了,重启后,同样的方法进入MS-DOS,然后键入“flash”回车,开始刷入新的BIOS,等待完毕后电脑自动关机,再等待几秒钟后,开机,新的VBIOS就已经执行了。通过这个方法,笔者将N151SD的960M进行了极限超频:
                      http://tieba.baidu.com/p/3702386172
                      并且对GS510,X6S进行了降压处理,还对N155SC的950M D5进行了魔改,彻底变成了960M,跑分没有任何区别。(实际上除了VBIOS中的频率和TDP定义不同外,这两款显卡并没有任何区别,甚至笔者修改的这台N155SC的ASIC值为79%,默认下比其他960M的电压还低)。
                      提取的BIOS,还可以用AMIBCP软件来解锁BIOS中隐藏的许多选项,从而实现某些原本不可能做到的更改(例如减小核显分配的显存,开启/关闭睿频、超线程等功能),具体可以百度。PhoenixTool这个工具原本是用来给BIOS加SLIC模块的,所以玩家也可以自行百度,学习添加SLIC的功能,让机器硬激活win7操作系统。
                      有时候,一次更改的结果往往不尽如人意,可以按照教程,逐渐熟悉VBIOS中每一项的含义,提高熟练度。如果玩家已经摸索到Voltage Table和Power Table的所有定义及操作方法,请务必告诉笔者,未来会写出更完善的修改VBIOS教程,提供给各种需求的玩家使用。
                      本次教程到此结束,全文共8117字,感谢大家的欣赏。


                      IP属地:贵州来自Android客户端12楼2017-12-19 11:27
                      收起回复
                        我的天 这也太复杂了


                        IP属地:上海来自Android客户端13楼2017-12-26 13:55
                        回复
                          求970m 3g的vbios


                          IP属地:江西来自Android客户端15楼2018-01-21 23:59
                          回复
                            卤煮,暗影精灵2的系微h20BIOS可用么?


                            IP属地:河北来自Android客户端17楼2019-01-14 10:15
                            回复