未标题-1.gif (1829 字节)

                网站论坛  返回主页  联系我们  打印此页    QQ:125081447    

                      BIOS维修网站>> BIOS维修 >> BIOS基础知识              

分离INTLE D875PBZ主板BIOS文件

:此文章图片及文字为BIOS维修网站所有,请不要随意转载或用于其它商业目的;如要转载,请注明出处。

   一直以来,INTEL原厂的主板BIOS都比较特殊;其官方网站提供的BIOS文件,并不是一个单纯的BIOS文件,但也不同于刷新程序和BIOS文件整合的文件;其是一个自解压文件,下载后解压缩到相应的目录中即可。但INTEL原BIOS文件下载后,也与正常的主板BIOS刷新程序和BIOS文件不同,其解压后,还需要运行其解压出的RUN文件,将相应的文件模块拷贝到启动软盘,使用其软盘启动系统即可自动完成刷新(当然我们也可解压到相应的自定义目录中),虽然这样可以方便网友刷新BIOS,但是当BIOS损坏时,恢复也是一件相关麻烦的事。

    笔者一块INTEL D875PBZ源厂主板BIOS损坏,因为有以前对INTEL主板BIOS的分析,即以为使用编程器刷新可不是件容易的事,主要问题就是BIOS文件;由于无法找到相同的主板,使用编程器读取芯片然后再刷新的方法无法实现;现在唯一的方法只有分离BIOS了。首先到INTLE网站下载到BIOS文件,解压后文件如下:

pic102-1.gif (7844 字节)

    由于无法准确判断BIOS文件,所以只有先分析一下解压缩出的文件。文件中包括自动批处理文件(autoexec.bat),因此我们首先分析一下此文件,通过编辑此文件发现此文件没有任何有用的资料,就是直接读取iflash.exe文件;接着我们分析另外一个批处理文件EXECUTE.BAT,在此文件中找到我们需要的内容:

pic102-2.gif (3361 字节)

    看出IFLASH都是调用的p34-0125.bio文件,由此判断,主板所需要的BIOS文件,就在p34-0125.bio文件中,但从分离的文件可以看到,p34-0125.bio文件有1.2M大小,因此,此文件是需要分离的。

    我们使用ULTRAEDIT32打开p34-0125.bio文件。打开文件后,真的无处下手呀。通过寻找关键字,发现此BIOS竟是AMI的BIOS,因为他使用的是AMIBOOT的BOOT文件;呵呵,耗子一直认为INTEL原厂的BIOS是PHOENIX的,呵呵,绝对意外。

     即然其是AMI的BIOS,那么我们就从AMI BIOS来分析,我们知道,AMI BIOS在头部往往都是FF的空字节,这点与AWARD是不同的。通过分析文件,发现文件的头部是BIOS文件的识别码,就是IFLASH就是通过此来识别BIOS文件的,从头部到0acf H为识别代码,我们先在ULTRAEDIT中将其删除。

pic102-5.gif (7603 字节)

     将光标移动到文件的头部,即00000H的位置,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。(注意:删除时,一定要将光标移动到文件的开头呀。呵呵。)对于删除的字节数,我们可根据此计算,由于ULTRAEDIT显示的16进制,而且我们需要将0acf H以前的内容全部删除。因此我们需要计算的地址是ad0 H转换成10进制;呵呵,这个对于一般的网友来说,困难呀。不过,有简单的方法,我们只要在开始--程序--附件--计算器。运行计算器后,点击查看--选择科学型,首先选择16进制,然后输入ad0,呵呵,再选择上面的10进制,即可显示出对应的10进制数了。

pic102-3.gif (23055 字节)

    将文件的头部删除后,我们再判断BIOS文件的尾部;通过分析INTLE AMI BIOS,其BIOS的尾部字节应是0F 09 EB CE 00 00 00 00 00 00 00 00 00 00 FC FF,在搜索中搜索此字节,确定尾部在fffff H位置上,再通过主板使用的BIOS芯片来判断,其使用的是N82802AC芯片,此芯片是8M容量的,其地址正好是00000H---fffffH,因此确定我们确定的BIOS文件尾部是正确的。

   pic102-4.gif (6554 字节)

    即然确定了BIOS文件的尾部,那么我们只要将100000 H后面的内容全部去掉就可以了。将光标移动到100000 H位置上,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。由于我们要删除100000 H后面所有的字符,因此在删除输入的字节数时,我们随意输入一个尽可能大的字节数,点击删除即可;这样就不用计算需要删除的节节数了。呵呵,耗子感觉这样最方便呀。最大的删除字节数是2147483645。

    删除后,我们就可把剩余的00000--fffffH之间的内容保存即可。点击文件--另存为,输入保存的文件名保存即可。

    修改完成的BIOS文件,使用AMIBCP8可以正确打开,因此确定BIOS文件分离成功;然后使用编程器将修改好的文件写入主板BIOS后,插到主板上,开机一切正常,至此INTEL原厂BIOS分离完成。

    注意:

    1、修改BIOS时,一定要参考BIOS芯片的容量,来判断要分离BIOS文件的大小。
        2、分离BIOS,首先要分析BIOS文件的头部和尾部,而且计算删除的字节数时,一定要判断出要删除的地址,然后再做计算。
    3、在确定文件头后,有些文件,其文件头的最后字节,可能是随意的,这个不要再意,只要从将开始FF第一个字节前所有内容都删除即可。
        4、分离BIOS也有一定的危险性,因此此方法最好用于维修方面,即BIOS损坏需要使用编程器来恢复的情况下。

建议使用Netscape4.0或IE 4.0以上版本,以800*600浏览
Copyright © 2001 BioSrepair.com All Rights Reserved   鲁ICP备05007673号
山东.烟台.BIOS维修网站 网络耗子制作完成  Email:diybios@263.net  QQ:125081447
电话:0535-5482905  传真:0535-5481905