- E+ x/ m" L4 x 首先到INTLE网站下载到BIOS文件,解压后文件如下: ; i* q* [" R T. W+ y
由于无法准确判断哪一个是BIOS文件,所以只有先分析一下解压缩出的文件。文件中包括自动批处理文件(autoexec.bat),因此我们首先分析一下此文件,通过编辑此文件发现此文件没有任何有用的资料,就是直接读取iflash.exe文件;接着我们分析另外一个批处理文件EXECUTE.BAT,在此文件中找到我们需要的内容: - ?+ ?: c( M5 u! j- F; n; J4 U& [5 V9 r
* z0 W! A% k( f4 L2 m (图十七) " f3 ?1 S; T- u 看出IFLASH都是调用的p34-0125.bio文件,由此判断,主板所需要的BIOS文件,就在p34-0125.bio文件中,但从分离的文件可以看到,p34-0125.bio文件有1.2M大小,因此,此文件是需要分离的。' p0 w& _. V m; m4 J# E. {
) T" ]: g! X h* T8 r8 t* X# I
我们使用ULTRAEDIT32打开p34-0125.bio文件。打开文件后,真的无处下手呀。通过寻找关键字,发现此BIOS竟是AMI的BIOS,因为他使用的是AMIBOOT的BOOT文件;呵呵,BIOS一直认为INTEL原厂的BIOS是PHOENIX的,呵呵,绝对意外。! M8 d g2 O. ?" L+ E( p
+ ]* q" p, _+ B; C7 ?% B& j# _ 即然其是AMI的BIOS,那么我们就从AMI BIOS来分析,我们知道,AMI BIOS在头部往往都是FF的空字节,这点与AWARD是不同的。通过分析文件,发现文件的头部是BIOS文件的识别码,就是IFLASH就是通过此来识别BIOS文件的,从头部到0acf H为识别代码,我们先在ULTRAEDIT中将其删除。0 Y6 c3 s7 C) |8 U r& _3 F5 Q8 H5 L' J5 V( M6 o/ n& {# d3 x( T# {& w+ R$ i
将光标移动到文件的头部,即00000H的位置,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。(注意:删除时,一定要将光标移动到文件的开头呀。呵呵。)对于删除的字节数,我们可根据此计算,由于ULTRAEDIT显示的16进制,而且我们需要将0acf H以前的内容全部删除。因此我们需要计算的地址是ad0 H转换成10进制;呵呵,这个对于一般的网友来说,困难呀。不过,有简单的方法,我们只要在开始--程序--附件--计算器。运行计算器后,点击查看--选择科学型,首先选择16进制,然后输入ad0,呵呵,再选择上面的10进制,即可显示出对应的10进制数了。7 I7 v5 F) n1 s. }2 w- Y
( X4 l! T, J. J3 Y
将文件的头部删除后,我们再判断BIOS文件的尾部;通过分析INTLE AMI BIOS,其BIOS的尾部字节应是0F 09 EB CE 00 00 00 00 00 00 00 00 00 00 FF,在搜索中搜索此字节,确定尾部在fffff H位置上,再通过主板使用的BIOS芯片来判断,其使用的是N82802AC芯片,此芯片是8M容量的,其地址正好是00000H---fffffH,因此确定我们确定的BIOS文件尾部是正确的。& ~- q. s$ E9 p' v' @7 O1 R + \) k; A! m5 P
即然确定了BIOS文件的尾部,那么我们只要将100000 H后面的内容全部去掉就可以了。将光标移动到100000 H位置上,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。由于我们要删除100000 H后面所有的字符,因此在删除输入的字节数时,我们随意输入一个尽可能大的字节数,点击删除即可;这样就不用计算需要删除的节节数了。呵呵,BIOS感觉这样最方便呀。最大的删除字节数是2147483645。 1 ^2 \0 Z' J* ~1 d( e 9 y; m, C( H7 k! n- x& h# I* @ 删除后,我们就可把剩余的00000--fffffH之间的内容保存即可。点击文件--另存为,输入保存的文件名保存即可。- W& p1 u% H+ j
$ K1 Y* J+ ~; N7 y7 \
修改完成的BIOS文件,使用AMIBCP8可以正确打开,因此确定BIOS文件分离成功;然后使用编程器将修改好的文件写入主板BIOS后,插到主板上,开机一切正常,至此INTEL原厂BIOS分离完成。2 \4 G6 l6 k/ m! L
3 p: z% H5 X' H/ v6 z- n5 M4 L
注意:修改BIOS时,一定要参考BIOS芯片的容量,来判断要分离BIOS文件的大小。( ?5 J e. @+ c# V
分离BIOS,首先要分析BIOS文件的头部和尾部,而且计算删除的字节数时,一定要判断出要删除的地址,然后再做计算。 5 U: k" w/ W4 f2 o/ x4 x: }! F 分离BIOS也有一定的危险性,因此此方法最好用于维修方面,即BIOS损坏需要使用编程器来恢复的情况下。作者: www0565 时间: 2006-9-19 22:27
自己顶一下,转来的强贴,解决了刷INTEL原装板BIOS的问题,希望兄弟们支持下,哈哈。作者: dragon-123 时间: 2006-9-20 00:13
好贴,只是俺不买INTEL原稿厂的东西,也不买带AMI的BIOS东西,用不上了...作者: www0565 时间: 2006-9-26 12:21
呵呵。看来很多人不感冒的啊。作者: 飒爽秋风 时间: 2006-9-26 14:38
我以前用过Intel965主板,现在用975得,我觉得刷BOIS就是下载在Windows下得EXEBOIS,点击让他自己运行就好了,好像没这么麻烦。 / g& b' x( B: q1 P; u' g. G" u& w- H
楼主说得BOIS损坏是怎么回事,BOIS什么情况下会被损坏?作者: www0565 时间: 2006-9-27 19:22
我是板子BIOS点不亮后刷的BIOS,你的板子是好的,用工具刷当然方便。