备份BIOS,CIH奈我何?

互联网 | 编辑: 1999-09-27 16:24:08

BIOS英文全称是Basic Input/Output System,即基本输入/输出系统,其内容主要包括有关微机系统最重要的基本输入输出程序、系统信息设置、开机上电自检程序和系统启动自举程序等。微机接通电源后,系统首先由(Power On Self Test,上电自检)程序来对内部各个设备进行检查,通常完整的POST自检将包括对CPU、内存、ROM、主板、CMOS存储器、串并口、显示卡、软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告;系统完成POST自检后,BIOS就首先按照系统设置中保存的启动顺序搜索软硬盘驱动器及CD-ROM、网络服务器等有效启动驱动器,读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺序启动。BIOS的内容集成在微机主板上的一个ROM芯片上,我们平时所称的升级BIOS实际上指的是更新ROM芯片中BIOS程序的内容,ROM芯片是保存BIOS数据的载体,有时叙述得不很清楚,请注意加以区分。

BIOS ROM芯片在主板上很引人注目,主板性能是否优越在很大程度上取决于BIOS管理功能如何。而它是否工作正常、是否能工作,则直接决定了整个微机系统的生死。为了充分发挥主板的性能,并改正以前BIOS版本中的缺陷,厂家不断推出新的BIOS版本,为了方便升级,现在的主板的BIOS大多储存在一片FLASH ROM中,这种ROM可以方便地电擦除和改写,利用专用的升级程序,可以方便地改写主板BIOS的内容。改写BIOS是CIH病毒的一个特点。现在几乎所有的杀毒软件都已宣布能有效地杀除CIH病毒。不过,万一不小心你的电脑已被CIH侵袭,并且BIOS内容已被篡改,或者升级过程中由于断电导致程序中断,您的机器将无法正常工作――开机后别说蓝天白云,屏幕根本就不亮,没有显卡初始化信息,没有微机自检信息…什么都没有了。

4月26日是一个值得纪念的日子,我的朋友的五台机器就是在那天被可怕的CIH病毒给损坏了。数据全没有了,电脑也黑了,就好象世界末日到来一样――对电脑爱好者而言,电脑连亮都不亮,还不等于世界末日吗?

当然,BIOS损坏,并非意味着世界末日,有好几种方法都可以让您自已动手把它修好。很多杂志上都介绍了可以用热插拔法、利用BIOS芯片中的Boot Block块能支持ISA显卡或用盲操作的方法来修复BIOS。然而,带电热插拔是电子元件一大忌,更何况以此来对待娇贵的电脑元件,它具有一定的危险性,只能是没有办法中的办法,不应该提倡;另外,寄希望于Boot Block块也并非万无一失,一是现在的BIOS升级软件往往将Boot Block一同刷新,另外,并不是所有的BIOS芯片中都有Boot Block块,详见下面的分析。

听说市场上新出了一种带两片BIOS芯片的主板,如技嘉的GA-BX2000,给我们提供了一种保护主板BIOS的新方法,一片BIOS芯片损坏,可以用另一片中的内容来恢复,从而有效地防护主板攻击型病毒对主板的伤害。在没有得到该主板之前,如果我们另辟蹊径,自已备份一份BIOS内容,是否就有备无患,大功告成了呢?

要备份BIOS芯片,有许多方法,许多电子爱好者手里都有制作单片机用的程序编程器,用它可以很方便地备份BIOS芯片,用这种方法备份BIOS芯片,完全没有风险且快捷方便,下面介绍使用我找到的备份BIOS芯片工具的使用方法。

要备份BIOS,不能不谈到BIOS存放的介质。在微机的发展初期,其BIOS 都存放在ROM中。我们知道,ROM中的内容只能读不能改,其中的内容是在ROM的制造工序中,在工厂中用特殊的方法被烧录进去的,一旦烧录进去,其中的内容则不能被修改。由于ROM升级的不便,后来人们发明了EPROM、EPROM和FLASH ROM,这三种ROM都是可以擦写其内容的ROM芯片,但不同的芯片的擦写方法却不同。EPROM(可擦写ROM)是用紫外线照射擦除的,并且往芯片中写内容必须要加一定的编程电压(VPP=12-24V,随不同的芯片型号而定),其工作状态见表1。EPROM的型号是以27开头的,例我们下面要用的27C010(8*128K)是一块1M容量的EPROM芯片。这是一块典型的EPROM芯片,在其正面的陶瓷封装上,开了一个小窗口,透过该窗口,可以看到其内部的集成电路,紫外线也正是透过该孔照射其内部芯片而擦除其内容的;EPROM(电可擦除ROM)和Flash ROM(快闪ROM)的擦除则不需要借助于其它设备,它完全用电流来擦除的并利用其工作电压来写片(从而方便升级,也给CIH以可乘之机),主板上常用的EPROM BIOS芯片主要有Intel的28系列,快闪Flash ROM 芯片主要有Winbond的29系列等,都是电可擦除 ROM。28系列和29系列的区别是28系列芯片的第一脚要加VPP(+12V)编程电压才能写片,而29系列则直接用工作电压即可,因此,如果要为主板上的28系列的芯片升级,必须设置相应的跳线才行。综合比较EPROM、EPROM ROM和快闪Flash ROM的管脚及参数,三种芯片的管脚排列相互兼容,功耗也差不多,一般来说,相同容量的EPROM和EPROM芯片管脚相互兼容,在一定程度上可以替换;28系列的芯片与常用的快闪Flash ROM有一定的区别,如28F001是把内部的128K内存分为几个块,上面提到的具有BOOT BLOCK块的芯片实际上就指28系列的芯片,它的BOOT BLOCK区必须加VPP=12V、PR#=12V才能编程,从而可以有效地保护BIOS启动数据。现在出的主板上的BIOS ROM芯片大部分都采用快闪Flash ROM,常见快闪Flash ROM的类型及对应的容量见表1,注意有的芯片的读写速度直接标注在芯片表面,如W29C020-12,其读写速度为120ns ,现在主板上常用的Flash ROM的容量一般多为1M或2M。

表1 常见Flash ROM的类型

类型

字节容量

二进制位容量

读写速度

AT29C256

32K*8

256K

70~250ns

AT29C512

64K*8

512K

70~200ns

AT29C010A

128K*8

1M(1024K)

70~200ns

AT29C020

256K*8

2M(2048K)

100~250ns

市场上的编程器有多种型号,不过大多数编程器只能对某一类型的ROM芯片进行操作,如有的只能对27系列的EPROM进行读写,也有的只能对只能对28、29系列的电可擦除ROM进行读写,还有的编程器对编程芯片的容量有所限制。我找到的ROM编程器型号为MEP-100,它可编程多家半导体公司的芯片,能编程的芯片种类包括EPROM、EPROM、FLASH ROM、单片机、ATMEL公司的GAL等。芯片的容量从64K支持到4M,它自带升压电路,可以自行调整各种ROM芯片所需的电压(对EPROM的编程可是需要20多伏的电压),对芯片的编程不人工干预,软件用户界面易学,使用相当方便。下面简单地介绍一下它的软硬件安装:

MEP-100编程器的硬件安装包括:MEP-100编程器与PC机的连接和MEP-100编程器与AC/DC电源适配器的连接。

首先,将随机配置的通讯电缆插入MEP-100编程器的九芯插座,另一端与PC机的串行口(COM或COM2)相连,再将AC/DC电源适配器的输出插头插入MEP-100编程器的电源插座,然后将AC/DC电源适配器的输入插头插入交流电源插座,此时,MEP-100编程器的电源指示灯(红灯)亮,表示MEP-100编程器的硬件安装完成。使用时,必须把ROM芯片按正确的方向插入MEP-100编程器上的ZIP插座(还记得SOCKET 7形式的CPU插座吗?)中。在ZIP插座旁有几块芯片重叠的示意图,这至关重要,它告诉你芯片插入的正确方向。

MEP-100编程器对PC机软件的要求也不高,它是在DOS状态下运行的,在硬盘上建一个子目录MEP100,把随机带的软件拷入,运行该目录中的MP程序,便进入了MP集成环境中,简单地做一下初始化工作(主要是选择串口是用COM1还是COM2及简单的方式确定)并存储下来,按F10屏幕顶行出现菜单,分别是:文件操作(FILE)、器件(DEVICE)、数据缓冲区(BUFFER)、选项(OPTIONS)等,先了解一下各菜单的内容,然后就可进行下面的工作了。

1、备份BIOS芯片内容:拔下欲备份的主板上的BIOS芯片,在芯片的表面找到芯片的正确型号,注意在型号中已经包含了芯片的类型和容量,例芯片的型号为29C020,则说明这是一片FLASH ROM,其容量为2M(256K*8),按照编程器的提示,把芯片正确安装在编程器的插座上,必须注意,在BIOS芯片的一端有一个半园形的凹口,在插入BIOS芯片时,必须保征这个凹口的方向和编程器的ZIP插座旁标注的凹口的方向相同,否则会导致芯片的损坏。在MP集成环境中,敲一下F10,选择器件(DEVICE)中的Select,选择要读写的ROM的类型及相应的容量,例我们选择了FLASH ROM中的29C020,因为菜单中不要求芯片的出品公司,说明不同公司的产品是相互兼容的,如:AT 29C020A和W29C020是完全兼容的。然后选择该项中的读器件功能(READ),将芯片中的内容读到内存中,选择顶行菜单中的文件功能(FILE)中的SAVE AS,把内存中的数据保存成文件,文件的扩展名为*.BIN。有了这些备份文件,我们就可以有备无患了,以后一旦遭遇CIH病毒,BIOS芯片损坏,只需把损坏的芯片从主板上拔下,在别的电脑上(你的电脑已不能用了!)用备份的BIOS文件来恢复其中的数据即可,具体操作见下。

2、把备份的文件写入另一片FLASH ROM芯片中:

首先对芯片进行擦除(Erase)。在MP集成环境中,敲一下F10,选择器件(DEVICE)中的Select,选择要操作的芯片的类型及相应的容量,然后选择菜单中的Erase功能,该项功能是对可擦除器件进行电擦除操作,仅对EPROM和快闪Flash ROM有效。进行该项操作的目的是检验一下芯片有无物理损坏。擦除完毕后,再选择该项菜单中空检查(Blank)功能对芯片内所有的单元进行检查,检查结束后,显示不空单元的字节数,如果所有的单元都为空,则说明芯片没有质量问题,可以进行写片了。选择主菜单中文件功能(FILE)中的LOAD项,把以前备份的数据读到内存中来,选择器件(DEVICE)中的PROGRAM项,把内存中的数据重新写入到受损的芯片中即可,写片后,为确保万无一失,可再选该菜单中的校验(Verfiy)项,把内存中的数据和芯片内的数据对比一下,完全无误后,屏幕会出现” Verfiy OK”字样,写片顺利完成。这也说明了,受CIH病毒破坏的芯片并非真的“坏“了,只是其中的数据被改写了,并不是物理损坏,所谓CIH病毒能破坏硬件的说法并不科学。

把自已能找到的主板的BIOS芯片的内容都保存下来,保存得多了,有朝一日,你就可以开公司专营BIOS修复业务了(终于可以用自已的机器创点收了)。

3、制作一片不怕CIH的BIOS芯片:把备份的BIOD芯片的数据写到EPROM中,回忆一下286时代的BIOS吧,它用的BIOS芯片就是EPROM,由于EPROM芯片内的数据的擦除要用专用的紫外线擦除器,吃饱饭撑的CIH病毒再能,它也不能破坏EPROM内的数据(CIH能发出紫外线吗?能提供近20伏的电压吗?)。买到的EPROM芯片一般为空片,如果用编程器读一下的话,其内的数据应全为”FF”,如果检查一下里面的数据有的字节不为”FF”的话,说明该片内固化的数据没有被擦除,应事先清除掉。这一点和Flash ROM不同,Flash ROM芯片内的数据即使事先不擦除的话,对其写数据也不会有什么问题,而EPROM则不同,其内固化的数据必须用专用的紫外线擦除器来清除,告知你一点小巧门,如果没有专用的紫外线擦除器的话,你可以把EPROM芯片放在烈日下曝晒两三天,注意其小窗口要正对着太阳,同样也可把其内的数据清除掉,道理就不用我说了,随着大气层臭氧层的破坏,将来可能只用半天就能把芯片内的数据清除掉(掌嘴,太悲观了)。确保EPROM芯片中的内容已经全部被清空后,往下的操作就和上面完全相同了。如数据校验通过,一颗崭新的EPROM BIOS 芯片就写入完成了。将它插入“阵亡“的主板上,再开机,咦!怎么还是没有反应,难到不能用EPROM代换FLASH ROM?仔细检查一下,原来太激动,把芯片的一个管脚插弯了,整理后再来开机,成功了,经令损坏的主板重获“新生“。另外,由于是EPROM ,因此,这可是这一颗完全不惧CIH病毒的哦!从此你再也不用拿着损坏的主板到处碰壁了,科技市场上重写一片ROM芯片的价格可是80元啊。

4、直接用BIOS升级程序来重写EPROM:如果原来的BIOS没有备份,损坏了怎么办?从网上拽下的相应主板的BIOS升级文件,也不知其格式编程器认不认,试一下,找了一块捷波的板子来做实验,主板型号为J649A,为确保实验失败能够挽回损失,先把该芯片的数据保存下来。实验正式开始:从网上找到捷波主页,下载来其升级程序684A261.BIN和AWDFLASH.EXE,BIOS数据文件肯定是前者了。进入MP界面,LOAD 684A261.BIN,写入(PROGRAM)、校验(VERIFY)。把芯片插回到主板上,开机,启动起来了,好用,好用的一塌糊涂,原来二者的格式一样。这时要注意的是,不同公司的BIOS芯片的升级程序不同,例:AWARD的芯片,其升级程序包括升级管理程序、BIOS FIRMWARE、和HELP说明,其中的BIOS FIRMWARE是一个扩展名为BIN的纯数据文件,它的格式和编程器保存文件的默认格式完全相同,因此可以用编程器直接写入,而有的公司的BIOS升级程序中,BIOS FIRMWARE则为一个扩展名是rom的文件。例如:微星主板MS-5169的BIOS升级文件有: Flash.doc (升级说明文件);AMIF1634.com(写入程序); A569ms23.rom( 2.3版BIOS数据文件);69ms23.txt(2.3版BIOS新增功能说明文件);我们用的是A569ms23.rom文件。

5、实际上编程器的好处还不尽于此,有了它,你还可以很方便地升级显卡、声卡、MODEM等其它板卡上的ROM芯片, 免除了升级时提心吊胆的恐惧,只需借来一片性能完美无瑕的显卡芯片,先READ(读),再PROGRAM(编程,即写)即可,方便快捷又绝对万无一失,为预防升级以后不能用,可要事先备份哟。

MEP-100编程器的唯一缺憾是它不能对主板上那种四四方方的BIOS芯片进行操作,不过,在该编程器的附件中,它附带了两个其它形式的ZIP插座,我正准备给厂家去信,希望厂家给我寄来一个四四方方的ZIP插座。

由于我的留心积累,现在我的BIOS芯片库中的备份文件已经够多了,谁的主板的BIOS芯片坏了,可以发快件把芯片寄来,我可以当天修复,当天寄回,价格优惠,实行三包,保用十年!(咦,怎么做起广告来了,误会,误会,对广大爱好者,我绝对一直都是免费服务的)

有了MEP-100 EPROM /EPROM编程器,走遍天下都不怕(怎么又做起广告来了,砰-#&$ǒ☆※‰★Ж¤ж)!有了这个好东东,我实在乐坏了!

我的EMAIL:lihongl@jn-public.sd.cninfo.net,主页:http://www.wangdong.363.net,欢迎大家和我联系,有事找我啊。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑