分享

用Boot Block块修复award BIOS_F

 dios.com 2011-06-09

用Boot Block块修复award BIOS

用Boot Block块修复BIOS

   在BIOS的历史上,Intel首推的P28F系列EEPROM芯片是分块的,芯片不同的区域在擦除时要加上相应的+12V编程电压,并且,首创了Boot Block块的概念,把BIOS系统中最重要的启动信息保存在Boot Block块中。后来出的FLASH ROM芯片取消了分块的结构,但BIOS中具有Boot Block引导块的结构却保留下来了,BIOS刷新程序也借鉴了这一设计思路,在对BIOS进行刷新时,可以选择保留Boot Block引导块。因此,有些版本的刷新程序在写入之前会提示你是否覆盖引导块区域(Update BIOS Including Boot Block and ESCD),一般高版本的刷新程序的默认值就是不覆盖Boot Block引导块。

d1.jpg (28962 字节)

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)。   

images/tu-1.gif (8515 字节)    

     随着BIOS版本的不同,其BOOT对驱动器的支持也不相同,在以前的老主板上,BOOT只支持软驱和ISA显卡。如果BIOS损坏,则开机没有任何显示,但软驱有读盘动作,此时我们可以使用自动批处理或安装ISA显卡的方法来进入恢复;
   随着BIOS版本的升级和AGP显卡的普及,BOOT支持AGP显卡和软驱。BIOS损坏后,屏幕有显示,并提示插入软盘,设法进行恢复。

images/tu-3.gif (3549 字节)
图二

   由于现在软驱使用不多了,为了方便修复,BOOT开始支持硬盘,即可从硬盘上进行恢复,开机后,屏幕有显示,提示从硬盘恢复。

images/tu-2.gif (2974 字节)

图三

     当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文件,其原始名是不相同的。

images/tu-4.gif (9846 字节)

 

     根据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%的恢复的.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多