IBM 8089机型BIOS分离过程 |
|
近日,一网友询问耗子,自己一台IBM 8089机器,升级BIOS出错,造成机器无法启动,问如何修复;升级BIOS出错,造成机器无法启动,其实修复也很简单,只要用编程器重写BIOS就可以了;因此最主要的问题就是,如何得到需要的BIOS文件。 即然网友是升级BIOS过程中出错,因此要得到BIOS文件,也只有从IBM提供的BIOS升级文件来分析了。网友从IBM下载的BIOS文件,为EXE文件,选择文件右键属性无法使用WINRAR打开,说明文件不是EXE自解压程序;双击EXE文件运行后,系统提示插入软盘,制作自启动刷新软盘。 按提示插入软盘,系统自动将数据写到软盘上,制作完成后,将软盘上所有文件拷到硬盘上,看可否找到需要的BIOS文件。 从软盘上的文件来看,文件与以前的IBM的BIOS文件格式都一样,并没有单独的标准的BIOS文件,因此还需要分离或合并对应的文件,才可得到需要的BIOS文件。 经过分析8089升级介绍,其软盘刷新时,调用的程序是lcreflsh.bat文件,选择lcreflsh.bat文件,右键-属性,选择编辑,查看lcreflsh.bat内容为:phlash16.exe /b:$image2D.usf /A:00C00000 /MODE=2 /S /X /MFG /P /EXIT /VCPU;从中可发现,刷新程序phlash16是直接调入的$image2D.usf文件,而且软盘上也只有此文件大小基本符合BIOS文件的大小,因此判断,BIOS文件肯定保存在$image2D.usf文件中。 运行16进制编辑软件Ultraedit32,调入$image2D.usf文件。从文件头部可看到NAPI标识,呵呵,这样倒简单了。即然发现了PHOENIX BIOS文件的头部标识,那么只要根据BIOS芯片的型号,判断一下容量,分出BIOS文件即可解决的。 询问网友,主板使用的BIOS芯片是W39V040FA,即4M芯片,地址应从00000-7FFFF。所以只要在Ultraedit32中将$image2D.usf文件00000-7FFFF之间的内容保存,即可得到我们需要的BIOS文件。 找到文件7FFFF地址,使用鼠标选择80000地址,点击Ultraedit32工具栏--编辑--Hex 添加/删除,选择删除;由于我们要删除7FFFF后所有内容,因此在输入删除字节数时,可随意输入足够大的10进制数值即可。 删除后,其文件尾部应是正常的7FFFF。如下图。 正常删除后,点击Ultraedit32工具栏--文件--保存,将文件保存为ROM文件,传给网友,使用编程器写入BIOS芯片后,顺利开机。 注意:分离BIOS文件,一定要根据BIOS芯片确定好实际地址。 网友在分离IBM BIOS文件时,可参考此文章,但也不要局限于此文章中的过程;网友可举一反三,在分离的过程中灵活使用。
如有修改的问题或疑问,请联系耗子 QQ:125081447 diybios@263.net 以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。 www.biosrepair.com BIOS维修网站 耗子制作
|
|
|