Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 8615|回复: 9

校正修改后的显卡bios校验和-抛砖引玉的教程(原创)

[复制链接]
发表于 2013-12-14 14:21 | 显示全部楼层 |阅读模式
不知道坛子里有多少人用HEX编辑器,用来修改游戏存档和显卡bios(vbios)很有效,前者技术含量不太高,无论改的好不好,不会有什么大的影响,大不了进不去游戏,重来即可。后者要求较高,国外的svl7和skyn3t都是科班出身,自然得心应手,我这个业余爱好者,当年考级的时候学过一点点汇编和C,从事工作也和计算机没有关系,纯业余爱好研究而已。坛子里高手如云,如果说的不对,还请赐教。
关于HEX改vbios网上教程不少,会的人也不少,但不是改完之后另存为.rom文件就完事的,改完的b.rom和原来的a.rom是有区别的,最关键的在于校验和的差异,如果不顾这个差别而强刷,轻者黑屏无法点亮,重者直接变砖。所以本贴就提供一种简单有效的方法来校正修改后bios的校验和。网上有提供用NiBiTor.v6.06来校正,但是这个软件在一年半前就停止更新了,新卡的bios根本就不支持,也就无从谈起了,本方法直接修改内存地址,理论上支持任何bios。
1.基本知识
16进制中最大的一位数是F,最大的两位数是FF(=255)。而bios中每一个内存地址都是由两位16进制数组成,如下图1,
剪贴板-1.jpg
其中记录了比如核心频率,boost频率,功耗,风扇转速等等数据,如风扇转速仅由两个字节组成(100%转速就是64),而频率,功耗(mw)等比较大的数据可能由四个或者八个字节来记录(比如1006的数据为DC07),其中涉及的多重转换不再详述。有些扯远了。一旦你修改了哪怕一个字节,整个bios的校验和就会改变,与原来的不匹配,导致刷bios失败。
2.如何计算校验和
工具很多,推荐两个:HxD和Hex Workshop,均有中文版。用HxD举个例子,“分析”-“校验码”-“生成校验码”-“选择Checksum-16算法”,可选任意范围或者整个文件-“确定”即可,如图2和图3,
剪贴板-2.jpg

剪贴板-3.jpg

本文例子的校验和为8900,再做了任意改动后,校验和发生了变化,为8507,如图4,
剪贴板-4.jpg

这时强刷是不可能成功的,那么如何在保存修改数据的情况下校正这种差异呢。
3.bios中的无用字节
个人理解bios对于硬件来说,好比DNA对于生物而言,DNA中有非常多的无用序列,或者无意义序列,bios也一样,存在很多无用字节,为长串的“FF”或者“00”,如图5。
剪贴板-5.jpg
修改完的b.rom的校验和会低于或者高于原来的a.rom,我们要做的就是对这些无用字节进行修改,以校正校验和。如果比原来的低而且以长串的FF结尾,那么便无法校正,因为FF是最大的两位16进制数。这种情况下需要重新对bios进行修改。
4.简单例子
如上面两图,修改前bios的校验和为8900,修改后为8507(注意这里均为16进制),换算为10进制就是35072和34055,改完后校验和低了1017,我们需要将这个差异在无用字节中补齐,转换一下,1017=255+255+255+252=FF+FF+FF+FC,在无用字节中任选一段00 00 00 00修改为FF FF FF FC,保存后再进行校验(仍然为8900),便完成了校正。
前提是你对bios的其他位置的修改准确无误。还是那句话,刷坏了自己负责。本人只提供方法,恕帮不上其他忙。
坛子里高手如云,如果说的不对,还请赐教。

发表于 2013-12-14 14:36 | 显示全部楼层
N卡不需要 A卡可以这么干 嫌麻烦的直接techpower下载修改好现成的省事
发表于 2013-12-14 18:02 | 显示全部楼层
支持!!!这个东西要是能吃透,以后改bios什么的就方便多了。
发表于 2013-12-14 18:03 | 显示全部楼层
技术贴 前排帮顶
发表于 2013-12-14 23:15 | 显示全部楼层
这个帖子很有用啊...又可以鼓捣一阵子了..
发表于 2013-12-15 05:06 | 显示全部楼层
其实我一直以为校验码是什么哈希的结果  如果只是sum什么的话。。。
发表于 2013-12-15 09:17 来自手机 | 显示全部楼层
自己动手修改BIOS啊,留名备用。
现在还只会刷BIOS不会改。
发表于 2013-12-15 20:33 | 显示全部楼层
content 发表于 2013-12-14 14:36
N卡不需要 A卡可以这么干 嫌麻烦的直接techpower下载修改好现成的省事

没看到修改好的啊[迷茫] 我很小白..
发表于 2013-12-28 19:52 | 显示全部楼层
  gtx 780  bios  如何修改
发表于 2015-6-27 04:57 | 显示全部楼层
还是无法消化这个技术
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2021-6-18 20:42 , Processed in 0.007876 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2007-2021 Chiphell.com All rights reserved.

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