用热插拔修复BIOS |
|
如果你的BIOS升级失败或者被病毒破坏后,连Boot Block引导块也一齐损坏,那怎么办呢?别着急,你可以试用“热插拔”来修复(前提是你必须有或者找到与你同型号的主板)。 注意,此方法只适用于BIOS芯片是可插拔的,如果芯片是焊接在主板上的,这种方法就不适用了。 “执插拔”修复BIOS有一定的危险性,请慎重使用! 热插拔的工作原理是:我们知道,BIOS是由POST上电自检程序、系统启动自举程序、BIOS中断调用、BIOS系统设置程序四部分组成的,当BIOS完成POST上电自检程序、系统启动自举程序后,由操作系统接管系统的控制权,完成机器的启动过程。在此之后,除了相关的程序要调用BIOS中的中断程序外,BIOS已完成了它的历史使命,如果此时我们冒险把BIOS芯片拔下来,根本不会影响系统的正常工作。这时,把损坏的BIOS芯片插回主板,运行相应的刷新程序就可以重新把BIOS文件刷回来。原理明白了,下面跟我一步步来做: 1、首先放掉身上的静电。拔下电源插头,打开机箱找到你的BIOS,确定主板上的BIOS芯片是否是焊接在主板上的,象大众的VA-503+、部分联想系列主板就是把BIOS焊在主板上的。如果是,那么用此方法是行不通的。所以,对于这样的主板,以后升级时更要万分小心了,否则一旦出了问题,想恢复就困难了。 2、拔起所有遮挡在BIOS芯片上方的扩展卡,使BIOS芯片完全暴露出来,以便下面的操作。 3、将BIOS芯片从插座中小心的拔出来。对于DIP(双列直插)封装的芯片,用一把小型平口起子,在芯片的两边插入慢慢撬起。注意要两边对称慢慢撬,一次不要撬起太多,以免将插脚折断。 对于PLCC封装的芯片,由于它的特殊封装形式,则要采用专用的芯片拔取夹(图1)来操作。用ROM拔取器夹住BIOS芯片的一角及其对角,压住拔取夹,笔直地将芯片从插座中向上拔出。注意夹住的必须是芯片非斜角所在的一角,拔取器的爪应尽可能深入插座中。 拔取芯片时,需相当谨慎小心,不正确的处理或是用力不当,可能会损伤主板或BIOS芯片本身。 4、仔细查看BIOS芯片的引脚有无弯折,如有,将它们掰正。然后再将其插回到插座中,插入时,不要插得太紧,只要保证每一只引脚都和插座刚好接触到就行了。在BIOS芯片上,其陶瓷封装的一边有一个缺口,表示芯片管脚的排列方向,插入之前必须保证芯片和插座上的缺口处方向一致,这一点非常重要,如果插反了会连带烧毁BIOS芯片甚至主板。 5、启动计算机,进入纯DOS状态。 6、拿住芯片没有引脚的两头,小心地、快速拔起BIOS芯片。记住,一定要小心,而且最好尽量保证两边同时被拔起(图2)。 7、将受损的BIOS芯片插入主板上的插座,这回可以将BIOS芯片插得紧一些。再次告诫,插入时同样要对准方向,千万不能使引脚短路。 8、输入刷新BIOS的命令:AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp(XXX.BIN为损坏主板BIOS的文件名),敲击回车键,开始更新BIOS。等写入结束后,你的BIOS也就被修复了。 上面提到的相同型号的主板,是指同一厂家、同一型号的产品,这样,刷新BIOS时,成功的几率会很大;如果找不到相同的主板也无妨碍,你可以寻找一块相同时钟芯片、相同I/O芯片、相同芯片组的主板,这样做,成功的几率相对也可以大一些。如微星的6199和6163、技嘉的BX2000+和6BX7+主板的BIOS就可以相互换用。如果只是芯片组相同,其它芯片不相同的话,正确刷写的可能性就比较小了,因为有些刷新程序具有BIOS与主板的一致性检查功能,如果二者不一致,刷新程序会拒绝运行(图3),遇上这种情况,就只有利用AMI 刷新程序的可设置性,来对BIOS强制刷新。 首先启动正常的主板,接上面1-6操作后,运行AMI刷新程序(这里是AMI821)出现如下的画面: 在这里,你会发现,软件并没有识别出我们需要写入的BIOS芯片的型号或识别错误。
|
|
|
|
|
因此,要使用AMI刷新程序强制刷新AWARD BIOS。我们还需要设置下一下,假设我们想使用热插拔的方式写入一片1M(128K)的程序。 |
|
首先,让我们看一下AMI程序的菜单项: |
|
|
Go ahead:开始进行升 级操作。 |
用方向键,把光标移到Part List项,敲回车后,进行芯片型号选择窗口,在此窗口中,用上下键选择芯片的具体型号,用左右键选择芯片的厂家,由于是Winbond的芯片,我们用左右键找出该厂家的列表,然后用上下键找出其1M的型号W29C011,如下图 |
|
|
|
选择完毕后,敲ESC键返回主菜单,读入文件后,即可进行升级操作,此时,不必理会程序提示的错误信息,一路回车即可,最后程序开始进行升级操作,校验成功后,此操作即告结束。 |
|
对该软件进行多次实验,可以发现,它不存在主板与BIOS文件一致性检查,即使程序无法检测到我们需要刷写的芯片,我们也可手工来设置芯片的型号,达到刷写的目的。 |
|
另外要注意的是,当在不同的主板上进行"热插拔"操作时,可能有的主板并不一定支持刷新你升级失败的BIOS芯片,最常见的原因是芯片擦写的电压不同和BIOS芯片的种类不同,比如在29系列的主板上刷新28系列,因为前者的擦除电压为5V,而后者高达12V,因此刷新不会成功。反过来也是一样,12V的电压可能对29系列的FLASH ROM造成致命的伤害。另外,FLASH ROM 有各种各样的封装形式,采用热插拔的方法刷新前必须要查看BIOS接脚是否兼容。 修复BIOS时采用热插拔是危险的,原因很简单,任何元件都有一定的功率限额,ROM芯片也不例外。在带电热插拔元器件时,由于各管脚的工作电压不同,热插拔过程中,各管脚不可能同时插上或拔下,因此不可避免电路中会出现浪涌过电压和过电流,过高的浪涌电压会对芯片内的晶体管造成击穿,而过大的浪涌电流会使芯片内的铝膜引线被熔断,从而导致芯片毁坏型失效。所以,尽管本人不推崇这种方法,但由于电脑爱好者所处的环境及种种条件的不便,这种方法可能是唯一可行的办法,是不是办法的办法。 |
|
|