对Boot Block的新认识

Author: 王有纲 Date: 1997-01-01

  《电脑报》上半年曾登过一篇《谈谈对闪速BIOS的新认识》,该文提到Award BIOS中的Boot Block。这里笔者就想再谈谈它。
  Award公司为586级主板配的4.51PG及以上版本的BIOS,其代码多为压缩的,长度一般为128K,分为两部分,前116K(00000H~1CFFFH)为Main block。后12K(1D000H~1FFFFH)为Boot Block,主管基本的系统启动。(486主板上的Award BIOS 4.50PG及以下版本一般不压缩,也无Boot Block。)
  由于目前BIOS均以Flash Memory(闪速存储器)为载体,便于升级,但也易受损,所以各种主板均对BIOS采取了保护措施。大多数杂牌主板有设置整个Flash Memory是否可写的跳线,可保护整个BIOS。而一些名牌主板(如华硕VX97)仅对Boot Block做保护(当然也可通过跳线取消保护)。由此可知,Boot Block并非固化于ROM中的,也是可以修改、升级的。在这个问题上,笔者就吃过一次亏。那一次鬼使神差,我竟用486主板上的(VESA BUS)4.50PG BIOS来“升级”我的586主板的4.51PG的BIOS,结果升级后再也启动不了(原Boot Block被冲掉)。急得我又换显卡又清CMOS,屏幕还是漆黑。最后按《电脑报》上的另一篇文章《升级BIOS失败后的修复》中指出的“热替换”法费尽九牛二虎之力,才终于获救,好险!
  使用Flash Memory Writer(Award公司的BIOS升级器,海洋板带)升级BIOS时,如整个Flash Memory可写入,则显示“Programing Flash Memory…”并写入新的BIOS,如Boot Block不可改写,则显示“Blanking Flash Memory…”并试图改写Main Block,如也不能实现,就提示“Erase Chip Failed!”并退出。相比之下,华硕板专用BIOS升级器界面就更友好,可通过菜单选择仅改写Main Block还是更新全部BIOS,在仅更新Main Block时,如发现新BIOS中Boot Block与旧Boot Block不同,则终止执行,并要求选择全部更新,以防Main Block与Boot Block不匹配。另外现在4.51PG的BIOS多用的是1.0版的Boot Block。
  综上所述,Boot Block并非坚不可摧的。