2024年2月4日发(作者:)

利用编程器刷华硕主板BIOS芯片

最近本人闲来无事升级了台式机主板BIOS,无奈失败了,开不了机,表现为只有风扇在转,其余硬件均无反应。因是BIOS升级后才有这种现象,基本可以确定为BIOS程序问题,硬件正常。

咨询百度后从淘宝购买了最新的刷BIOS工具(即编程器)-Minpro100E高速编程器,之后从华硕官网下载了主板BIOS程序,利用编程器烧录后机器仍未恢复正常。后来咨询了维修师傅,才知道华硕主板官网提供的文件都是.CAP结尾的,这种文件是超出固件本身值的,使用编程器刷没用,表现现象为开机风扇转一下停一下,又转一下停一下。。。那么,以后是不是对这种刷新BIOS的问题无解了呢?纠答案当然不是,有解决办法,但是我们需要利用个软件,软件名winhex,自己百度下,有中文版的哦。

然后,我们要知道为毛华硕不让我们用编程器刷了,顺便鄙视下华硕,百度大仙开始百度,有个内行朋友说,华硕BIOS文件中前2048byte为加密文件,后面的则是程序,只要把加密内容删除即可,那么,既然知道了原理,问题相对就好解决了。

本人手头上就一片华硕F2A85 -M LE的主板,BIOS为64M,即程序文件为8M。

先上官网下载官方提供的BIOS文件。我们来看下这文件的大小。

使用winhex打开(软件打开之后可以在help下拉setup,右扩展中选择chinese使用中文版),,这里有更详细的文件字节数。

选择文件,打开。选择我们下载的BIOS文件。载入。右侧如下图。

既然前2048字节内容无效,那么,就是8390656-2048=8388608字节,也就是说,我们最终得到的文件,如果总字节是这个数字,那么文件大小就是正确的。至于内容是不是对的,那就另外一回事了,现在看我们如何删多余的文件。既然要删除2048个字节,那么我们就要找到第2048字节的位置。第一幅图是winhex软件打开BIOS文件后的显示界面,在这个界面不太容易找到第2048字节的位置。不过本人发现一个办法,就是在左侧offset下方任意位置点一下鼠标左键,就会变为第二幅图显示的界面,也就是用10进制显示的界面。

在该界面一行有16个字符,左侧offset也显示了字符数,需要注意的是,offset的第n行显示的数字是第n-1行最后一个字符的位置数。这样我们只需要把界面向下拉,在offset下面找到2048,它的上一行是2032,将00-2032行的所有字符选定,如下图:

点右键,选择“编辑”,然后选择“移除”,再选“是”。 剩下的内容,保存一下。然后, 我们会得到一个文件大小为这样的文件。上图。

是不是跟之前计算的8388608一共大小哇?哈。这就是我们要的正确的可以用编程器刷的BIOS文件了,不要急,先另存为一下,点文件,另存为。。文件名随便你了。。后缀存为.bin就好。

然后。拿着你提取出来的程序去找你的编程器去吧~嘿嘿,包管开机。开机后重新从华硕官网下载一个你的主板型号对应的BIOS文件, 注意要和你的操作系统一致。存放到FAT32格式的U盘上。关机后重启进入BIOS,利用华硕主板自带的EZ Flash程序重新刷入BIOS文件。为什么要重新刷呢?因为用编程器刷入的BIOS文件虽然能正常开机,但是存在一些小毛病,可能与删除的前面的2048字节有关系。重刷后就好了。