以前不少文章介绍:实行“热插拔”必须局限于相同的主板,也就是说二者必须完全相同。但这就给BIOS遭到破坏的网友增加了难题。因为一是网友们不可能因为BIOS被破坏了,就花几百甚至上千元去购买编程器来修复BIOS。二是想找维修商代写,却又不是每一个地方都可以找到的,而且也及不方便。唯一的方法是实行“热插拔”(虽说具有一定的危险性),但却又增加了必须要用相同主板的局限性。
那么,不同的主板间是否可以实行热插拔呢?目前有很多网友提出了质疑。那么在不同主板间是否可以实现热插拔呢?
我们还是先了解一点相关知识。
(芯片)目前BIOS芯片大致可分为:27系列、28系列、29系列;以及INTER82802AB/AC系列。27系列的芯片属于EPROM,27系列也可分为两种类型,一种为一次性写入,不可重复使用,这种芯片目前在主板已淘汰。另一种为可重复擦写的,其内的资料是用EPROM擦除器(EPROM Eraser)发出的紫外线照射来擦除的,并且要用专用的编程器才可以把资料重新再写入,往芯片中写内容时也必须要加一定的编程电压。
28F002BX是Intel推出的第一代可擦除BIOS芯片,它的内部数据结构是分块的。其中的BOOT BLOCK块是存储BIOS基本启动信息的,它支持ISA形式的显卡,当BIOS升级失败后,可以从BOOT BLOCK启动并修复BIOS,这种设计思路被BIOS刷新程序采用并一直延续到今。在擦除时,28F001是以Byte为最小修改单位的;在写入数据时,芯片上要加上一定的编程电压,并且BOOT BLOCK块内数据的擦除要加上特定的删除电压。
29C020是Flash ROM(快闪ROM),属于单电压芯片。Flash ROM和EEPROM芯片最大的区别是,在删除数据时,不需加特定的编程电压。另外,Flash ROM在删除资料时,并非以Byte为基本单位,而是以Sector(又称Block)为最小单位。Sector的大小随厂商的不同而有所不同,只有在写入时,才以Byte为最小单位写入。
(刷新程序)目前市面上较流行的主板BIOS主要有 Award BIOS、AMI BIOS、Phoenix BIOS三种类型。
Award BIOS是由Award Software公司开发的BIOS产品,在目前的主板中使用最为广泛。Award BIOS功能较为齐全,支持许多新硬件,目前市面上多数586主机板和PⅡ主板都采用了这种BIOS。
AMI BIOS是AMI公司出品的BIOS系统软件,开发于80年代中期,早期的286、386大多采用AMI BIOS,它对各种软、硬件的适应性好,能保证系统性能的稳定,到90年代后,绿色节能电脑开始普及,AMI却没能及时推出新版本来适应市场,使得Award BIOS占领了大半壁江山。
Phoenix BIOS是Phoenix公司产品,Phoenix意为凤凰或埃及神话中的长生鸟,有完美之物的含义。Phoenix BIOS 多用于高档的586原装品牌机和笔记本电脑上,其画面简洁,便于操作。
刷新工具就是我们用来更新FLASH ROM所使用的程序软件,目前世界上较为知名的BIOS指令供应商主要有三家,它们是AWARD、 PHONIX(已与AWARD合并)和AMI,其中AWARD的产品则几乎垄断所有零售主板市场,因此是最具有代表性的(本文也将以AWARD BIOS为例),PHONIX和AMI则活跃在笔记本电脑或品牌机电脑的OEM主板上。AWARD公司提供的刷新工具就是AWARD FLASHWARE,常简写为AWDFLS,它是一个可执行的EXE文件,需要在DOS实模式环境下使用,通过它我们就可以对BIOS进行更新。
由此可以看出,主板上所用的BIOS芯片无非是以上几种,(唯一不同的是各芯片生产厂商)。而刷新程序目前也只有以上三种,并且刷新过程中的BIOS文件全为二进制代码。有过刷新经验的网友都有类似的经历,刷新程序在刷新时只检测芯片的容量和BIOS的类型(不同类型的BIOS要用相应的刷新程序),但并不检测主板芯片组。(如图所示)
以AWARD刷新程序为例,刷新程序启动后,首先提示输入待刷新的文件名,输入后机器显示出以下信息(如图所示),(如输入的BIOS文件与目前的系统数据的二进制文件数据部分不符时,提示操作不能进行;但如果此时的BIOS文件与目前系统数据相符,则没有提示正常进行)。然后提示是否备份和刷写;因此看来,关键的问题是怎样摆脱系统检测。
通过分析刷新程序我们发现,AWARD刷新程序有一个/F参数,其说明:Use Flash Routines in Original BIOS For Flash Programming其意思是用特殊的刷新办法来更新BIOS。因此我们可以在纯DOS环境下,用命令:awdflash *.bin /sn/py/f来将BIOS代码强制性写入。这已有网友通过测试获得了成功。
所以BIOS芯片的修复并不需要相同型号的主板,不同类型主板之间也能进行。获得成功的关键在于相容性测试。
因此在用热插拔方法修复BIOS芯片时,不必太拘泥于相同型号的主板,相同类型的芯片组,只要是相同的BIOS芯片(如都是Award或AMI),就可以试试看,或许有令人意外的惊喜。以上仅供参考,据此操作者风险自负。