Boot Block引导块支持ISA协议的显卡和软驱,并且可以执行引导软盘上的AUTOEXEC.BAT文件,所以可以利用引导块将一个刷新失败的BIOS芯片恢复。判断Boot Block块是否被破坏的一个重要依据是:在系统启动时,观察软驱是否有自检的动作(软驱灯是否亮,以及是否听见软驱马达转动的声音),如果软驱有动作,并且当软驱灯熄灭后敲回车键,软驱再次产生读盘的动作,那么,就可以基本判定Boot Block块没有损坏。具体修复时,我们可以采用老式的ISA显卡,但现在找一块ISA显卡比找同型号的BIOS还难,所以,一般可以采用“盲操作”法,借助AUTOEXEC.BAT文件自动完成BIOS的恢复工作。以AWARD的BIOS为例,具体步骤如下:
1、格式化一张系统盘(那还用说,你的机器已经死翘翘了,当然是在别的机器上做啦!)。因为升级BIOS必须在纯DOS环境,所以系统盘上除了系统文件外,不能有其它配置文件,如CONFIG.SYS等。
2、把BIOS刷新程序AWDFLASH.EXE和BIOS数据文件拷到系统盘上。
3、在系统盘中建立AUTOEXEC.BAT文件,其内容为:
AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp
XXX.BIN是你的BIOS数据文件,其中用到的AWDFLASH.EXE的参数的含义如下:
/Py:自动完成BIOS的刷新工作
/Sn:不备份系统旧的BIOS文件
/Cd:刷新BIOS后立即清除DMI数据
/Cp:在刷新结束后,立即清除即插即用数据(ESCD)
4、调整一下机器的配件,把系统中无关的板卡和硬盘线拔下,只保留软驱。
5、将做好的启动盘插入机器后重新启动,系统会“自动”地更新BIOS,你可以发现软驱的电源灯亮,有读盘的动作,等数分钟后再重新启动,如果没问题的话,系统已恢复正常了。
以上方法是以AWARD的BIOS为例的,而且BIOS芯片只能是FLASH ROM(如28、29系列,27系列是不可以改写的)。高版本的AMI BIOS也有Boot Block启动块(图4),其恢复BIOS的操作与上述方法基本类似。
关于AWARD使用BOOT启动区恢复BIOS的分析
Boot即Boot Block块,Boot Block块是借鉴分块式的BIOS结构,人为在BIOS芯片中保留了一个区域,该区域中保存有BIOS系统中最重要的启动信息。现在高版本的刷新程序的默认值就是刷新时不更新BIOS的Boot Block块(图1)。
随着BIOS版本的不同,其BOOT对驱动器的支持也不相同,在以前的老主板上,BOOT只支持软驱和ISA显卡。如果BIOS损坏,则开机没有任何显示,但软驱有读盘动作,此时我们可以使用自动批处理或安装ISA显卡的方法来进入恢复; 随着BIOS版本的升级和AGP显卡的普及,BOOT支持AGP显卡和软驱。BIOS损坏后,屏幕有显示,并提示插入软盘,设法进行恢复。
|
图二
|
由于现在软驱使用不多了,为了方便修复,BOOT开始支持硬盘,即可从硬盘上进行恢复,开机后,屏幕有显示,提示从硬盘恢复。 |
图三
|
当BIOS刷新失败,重开机出现以上提示时,我们即可根据提示使用软盘和硬盘来进行恢复。但有一个问题:
我们以前的做法是,制作一张启动盘,然后制作autoexec.bat批处理文件,使用此软盘即可启动并自动将BIOS文件写入;但现在越来越多的用户发现,这个方法对于比较新的主板BIOS却不起使用,有的用户看到BIOS自动搜索硬盘的信息后,想按提示从硬盘来恢复,将BIOS文件拷到硬盘后,却发现无论如何设置,系统还是一样的提示,还是无法恢复BIOS。
|
其实这种情况,都是因为系统无法找到BIOS文件的原因,也就是说,我们下载的BIOS文件以及刷新程序的命名有问题。下面,BIOS将根据自己的分析,以及网友反馈的信息,把找到的问题的关键,做一详细介绍。
在BIOS刷新失败后,开机没有任何显示(针对于810以前的老主板),但软驱在刚启动时,有读盘动作,然后软驱灯熄灭,我们在按回车键,软驱又开始有读盘动作,即软驱灯亮;此时即可判断BOOT区还在起作用。
我们以前的做法是:一是使用ISA显卡,这样屏幕有显示,然后使用纯DOS启动软盘,在启动系统后,手动输入Awdflash bios.bin /py/sn/f进行恢复;二是不插ISA显卡,在纯DOS启动软盘上,做一自动批处理文件,Autoexec.bat,使用软盘启动系统即可自动完成刷新,关于这些介绍,网站以前的文章中都有详细介绍,网友可自行参考,在此不做详细介绍,如果你采用这样的方法不管用,说明你的主板比较新,可按下面的方法做进一步地改进。
1、制作纯DOS启动盘:这里特别要注意,不要使用XP做的DOS启动盘。
2、拷贝刷新程序:驱动盘制作完成后,把下载的BIOS刷新程序拷到软盘上,这里同样要特别注意的是,无论你下载的刷新程序是什么文件名,都要将其改为Awdflash.exe,因为这是BOOT默认的文件名;
3、拷贝BIOS文件:把下载或备份的BIOS文件拷到软盘上。要注意的是,和以往不同的是,新主板对BIOS文件的命名有要求,不能象以前那样,随便使用你备份的文件名或下载的BIOS文件原名,对BIOS文件的命名,要按下面的方法进行:
使用Ultraedit 32打开BIOS文件(如是压缩文件,一定要解压),打开文件后,查看文件的头部,在下面的图片中,显示的BIOS文件的原始名为:815ET101.bin,我们就把BIOS文件名改为原始的文件名即可(图四)。在注意,不同的BIOS文件,其原始名是不相同的。
|
根据BIOS分析,这可能是由于BOOT在启动刷新时,自动寻找BIOS文件,但由于此时是自动寻找,因此,将以文件头部的标识来定义BIOS文件,因此,默认的BIOS文件名,必须要与BIOS文件中头部定义的文件名一致。提示从硬盘上恢复,也是一样。刷新程序的文件和BIOS文件名,也要按其设置。这样刷新基本都可成功。
注意: 1、启动盘一定要是纯DOS的,不能使用XP做的启动盘。 2、刷新程序,一定要改为Awdflash.exe 3、BIOS文件的命名,一定要按BIOS文件的头部定义的。
|
使用BOOT BLOCK恢复(AWARD BIOS)
AWARD BIOS的修复 对于AWARD的BIOS,可以利用AUTOEXEC.BAT文件自动完成BIOS的恢复工作,具体步骤如下: 1、格式化一张系统盘(那还用说,你的机器已经死翘翘了,当然是在别的机器上做啦!)。因为升级BIOS必须在纯DOS环境,所以系统盘上除了系统文件外,不能有其它配置文件,如CONFIG.SYS等。 2、把BIOS刷新程序AWDFLASH.EXE和BIOS数据文件拷到系统盘上。 3、在系统盘中建立AUTOEXEC.BAT文件,其内容为: AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp XXX.BIN是你的BIOS数据文件,其中用到的AWDFLASH.EXE的参数的含义如下: /Py:自动完成BIOS的刷新工作 /Sn:不备份系统旧的BIOS文件 /Cd:刷新BIOS后立即清除DMI数据 /Cp:在刷新结束后,立即清除即插即用数据(ESCD) 4、调整一下机器的配件,把系统中无关的板卡和硬盘线拔下,只保留软驱。 5、将做好的启动盘插入机器后重新启动,系统会“自动”地更新BIOS,你可以发现软驱的电源灯亮,有读盘的动作,等数分钟后再重新启动,如果没问题的话,系统已恢复正常了。 以上方法是以AWARD的BIOS为例的,而且BIOS芯片只能是FLASH ROM(如28、29系列,27系列是不可以改写的)。
记的在刷新是加参数/SB.这才是不復盖BOOT BLOCK模块
AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp
使用BOOT BLOCK恢复(AMI BIOS)
AMI BIOS的修复 高版本的AMI BIOS也有Boot Block启动块(图4),其恢复BIOS的操作与上述方法稍有不同,其具体操作方法是: 1、把备份或下载的AMI BIOS 的文件名改成 AMIBOOT.ROM。例如,原来备份的BIOS文件为:A569MS23.ROM,将其改名为AMIBOOT.ROM ,并把文件保存在磁盘上。 2、把磁盘插入软驱中,启动你的电脑并且同时按住 Ctrl-Home 键强迫系统进行升级操作。系统将会从磁盘中读取 AMIBOOT.ROM文件并进行升级。 3、当听到系统发出的升级结束提示叫声后,就可以取出磁盘并重新启动,你会发现,损坏的BIOS文件已经恢复完好了。 此法经测试有效,AMI刷新程序默认是不刷新BOOT模块!
方法二、
1.准备一张启动盘.里面除了Command Com文件外不含其他文件, 你也可以在DOS下 直接键入 [C:\ format a:/s] 获得. 2. 连结到厂家的网站, 选择你需要的主板的BIOS下载 . 3. 将下载所得的文件解开后存入刚刚准备的启动盘中, (里面一般会有 5~ 6个档案: Command.com, AMIF826A.EXE(BIOS flash utility), readme.txt(有关BIOS程式更新注意事项 ), autoexec.bat(自动执行文件), BIOS version.txt(BIOS修改注意事项),以及更新BIOS档 4. 将启动盘放置在软驱中, 然后重新启动系统, 系统将由磁盘启动. 5. 键入A:\amif826a BIOS文件名(更新文件名) /a, 系统将自动开始进行更新BIOS程序. 注意:如果你磁盘中含有autoexec.bat自动执行文件,系统将会自动替您更新BIOS. 6. BIOS更新中. 注意:此时请勿关机或是任意敲打键盘 7. 在BIOS更新完毕之后,系统将重新启动.
另,恢复时,将光驱和硬盘全部拔下.
当然,使用BOOT区也不可能是100%的恢复的.
|