用编程器升级BIOS

Author: 李宏 Date: 1999年 第38期 20版

    BIOS在电脑硬件和操作系统之间充当了非常重要的角色,升级BIOS可以修改旧版本中的错误,使主板性能发挥到极限。BIOS升级的原理及常用的方法,请参阅《电脑报》上的有关文章。
    升级的过程并不复杂,所花费的时间也不长,然而在升级的过程中却存在着潜在的危险。如果在升级的过程中断电或死机导致BIOS内的数据写操作中断,或者写入的BIOS版本不正确,带来的后果相当严重:此时,开机后将没有任何反应,你的机器变成了一台真正的“死机”。那么如果不升级是否就意味着没有危险了呢,不!还有那专门破坏BIOS数据的可恶的CIH病毒,它会在某月的26号疯狂破坏掉你硬盘和BIOS中的数据。
    当然,BIOS升级失败后,我们也可以采用一些办法来补救,以期恢复原有的BIOS中的数据,比如热插拔、利用BIOS块中的Boot Block+ISA显卡操作、到主板制造商那里复制一块BIOS芯片等。然而这些方法都存在某种不便,并带有一定的风险,甚至会在恢复过程中发生连带故障,导致新的问题。
    BIOS升级最安全、最保险的方法莫过于利用编程器来升级。单片机爱好者们手里都有给单片机存储器编程用的读写器,用它可以方便地把一片BIOS芯片内的数据备份到另一片芯片中,其工作示意图见^382001a^一。
    用这种方法备份芯片,没有危险,且安全、方便。缺点是必须找到新版本的BIOS芯片,实际上真正操作起来很麻烦。直到有一天,我见到了一种新的EPROM/EEPROM编程器,使用编程器升级BIOS终于成为一种可行的办法。
    编程器外形见^382001b^二。它自带电源,用一根电缆线和PC机串口相连,把软盘上相应的软件安装到硬盘上的MEP目录中,运行其中的MP文件即进入到了其主控制界面内。其界面和WPS差不多,基本菜单见^382001c^三。下面叙述一下具体的使用方法:
    1.从主板厂商的网站下载该主板上的BIOS升级文件。
    2.备份原BIOS芯片内的数据。
    在备份之前,首先要确定主板上BIOS芯片的类型。常见的BIOS芯片主要有EPROM芯片、EEPROM芯片和FLASH ROM芯片等。586以前的BIOS多为可重写EPROM芯片,可明显看出芯片上方有一玻璃天窗,平常是用不透光的贴纸贴住,以避免被紫外线照射而使资料消失。586以后的ROM BIOS多采用EEPROM(电可擦写ROM)和FLASH ROM(快闪ROM)。 EEPROM有不同的规格,擦除和写入的电压分为二种: +12V 和+5V。+12V一般用于Boot Block(启动区块),该特殊的区块用于启动系统用。当 EEPROM 其它区块被破坏时,Boot Block 内的程序可利用软盘来重建整个EEPROM, 以避免BIOS 不小心被毁,平常并不供应+12V 给EEPROM 以免 Boot Block 被破坏。当要写入Boot Block这个区块时,就要把跳线调到+12V。Flash ROM采用+5V为单一电源,只使用其工作电压即可写入所有的区块。把芯片按正确的方向插到编程器的插座上,并把扳手压紧,在编程器的照片上,可以看到在插座旁有不同容量的芯片重叠安放的安装示意图,注意每个芯片的凹口方向朝向插座的扳手方向,其另一边要靠近插座的底边。揭开BIOS芯片上的贴纸,即可看到该芯片的型号。
    选定主菜单中“DEVICE”中的“SELECT”项,在出现的芯片类型列表中选择相应的芯片类型和容量,具体见^382001d^四。
    选定主菜单中“DEVICE”中的“READ”项,把选定的器件中的内容读到PC机的内存缓冲器中。
    选定主菜单中“FILE”中的“SAVE AS”项,激活文件存盘的对话窗口,输入文件名,按回车键确认后,弹出新的对话窗口,继续回答装入文件的格式和装入数据缓冲区的首址,在此,选择其默认的格式,文件扩展名为BIN,按回车键存盘。
    3.把下载的BIOS数据写入芯片中:选择主菜单“FILE”中的“LOAD”项,把网上下载的数据文件*.BIN读到缓冲区来,选择“DEVICE”中的“PROGRAM”项,把缓冲区中的数据重新写入到原芯片中即可,写片后,为确保万无一失,可再选该菜单中的“Verify”项,把缓冲区中的数据和芯片内的数据对比一下,完全无误后,屏幕会出现“Verify OK”字样,写片顺利完成。以后一旦遭受CIH或者其它什么病毒的侵袭,拔下BIOS芯片,把备份的数据利用编程器在其它机器上重写一遍即可,绝无后顾之忧。
    4.做一片不怕CIH的BIOS芯片:买一片2M容量的EPROM 29C020,把从网上下载的数据写到该芯片中。对EPROM的写操作和上步的操作基本相同,但应注意,在写入数据之前,必须保证EPROM为空,也就是内容全为“FF”。写完后的芯片用不透光的不干胶贴纸贴住芯片上的窗口,即可插到机器上使用,由于EPROM芯片和FLASH ROM芯片在一定程度上相互兼容,BIOS芯片完全可以用EPROM芯片代替,另外,由于是EPROM,即使是CIH也对它无可奈何。
    随着FLASH ROM技术资料的公开,能破坏BIOS芯片已经不是CIH病毒的专利了,一种名为Win32.Kriz的病毒已经被人们发现。Win32.Kriz病毒在Windows 95/98和NT环境下感染,发作的日期为每年的圣诞节12月25日,发作时不仅会破坏所有驱动器中的数据,并且还会像CIH一样破坏BIOS里的内容,使系统无法启动。该病毒目前尚未大规模地流传开来,但专家指出其编制者具有很高水平,所以一定要提高警惕,就像我一样备份一份BIOS并用一片“百毒不侵“的EPROM备用芯片吧。