BIOS 万事无忧
2007-10-11 来源:PC235.COM 您有问题?请联系我们关 键 词:BIOS 万事无忧
到底有没有办法防护BIOS免受病毒侵蚀呢?结论是有的,下面就介绍‘软’‘硬’两种防护办法。
一、‘软’防护
软防护就是要对新机器的BIOS进行备份(特别是非主流、大众化杂牌主板尤为重要),再做成一张启动盘(具体有很多做法这里不再叙述)这样当BIOS被病毒侵蚀或误操作破坏时,我们可以用备份文件进行恢复。二、‘硬’防护
大多数主板都有BIOS防写跳线,当跳线打开时,对BIOS只能读不能写。但这种方法究竟管不管用,笔者从实际经验中发现,此种方法其实并不管用。下面用事实加以说明:笔者的机器,主板为梅捷6BA+3,其它配置从略。以前运行正常,偶而有一次要进行CMOS设置,但进入CMOS后,发现键盘失灵。以为是电源问题使键盘锁住,关电源重新启动后依旧,但在DOS和WINDOWS下正常,又杀病毒等种种方法都试过后,故障依旧,最后想到是否BIOS被改写了,幸好键盘只是在CMOS下失灵,于是上网到梅捷网页上下载最新BIOS源代码6BA+3 2BA2重新刷新后,故障排除。找其原因,我们发现目前主板上用的1Mbit的BIOS芯片主要有INTEL的28F001BXT150及WINBOND的29E011-15等,都是150NS的FLASH ROM。根据这种芯片的内存分布见图1,如28F001将内部128K内存分为几个块。其中BOOT BLOCK必须VPP=12V PR#=12V才能编程,从而有效的保护BIOS的BOOT BLOCK启动区。(除上述BIOS专用FLASH ROM外,工业上常用的有INTEL为代表的28F010芯片及ATMEL为代表的29C010系列芯片。这两种芯片的区别是:28F系列芯片的第1脚要加VPP(+12V)编程电压才能写片,而29系? 片则不需要(见图2该脚为NC空脚),它可直接利用VDD(+5V)写片。EPROM开头的数字为27,如27C010、27C1001。)但由于主板上的VPP是一直接+12V的,而所谓的编程跳线是接在第30脚上(由图可见该脚为PR#脚),当将跳线置于编程状态时,该脚电压也为+12V,此时就梢远訠OOT BLOCK进行编程。而且就算是断开跳线,也只能保护BIOS的BOOT BLOCK启动区,而其它区用软件照样可以编写。而且由于VPP与开关电源的+12V电压相连,开关电源中+5V电压是自控稳压的,而+12V是不控制的,当+5V端负载重时,+12V端电压会升高,反之则降低(无论AT电源还是ATX电源都是这样的)。而FLASH ROM与CMOS类似属电压敏感型器件,本身就容易被击穿;所以在这种情况下不但BIOS内容可以改写,甚至连BOOT BLOCK都有可能被破坏了。因此只要把FLOSH ROM的VPP(+12V)脚彻底断开,才能真正意义的保护BIOS。平时可把备份下的BIOS源代码写入一个新的芯片做一个硬备份(ROM类型不限),这样如果主板的BIOS完全破坏时,我们可用备份的BIOS替换;因为软备份,只有在BIOS的BOOT BLOCK不被破坏时才能可用,但现在有些BIOS芯片不带BOOT BLOCK,而且如果电源故障的话可能会破坏整个BIOS ROM,这时如果没有硬备份的话,我想你大概会汗颜吧:-)。
写在最后的话,选择主板时尽可能选BIOS可插拔的(有更换余地,否则...),选择双BIOS其实根本没必要,(因为双BIOS全为FLASH ROM,如果一旦真的出现意外,我想破坏可能不止一颗吧)。而现在出现一种主板,厂家随主板送一片后备BIOS,这也确实是一个好办法(主板大概是精英的吧)。
BIOS 万事无忧文章结束
更多内容请看 电脑故障 > > BIOS基础专题【最新推荐:BIOS 万事无忧】
【频道更新】
【相关文章】
没有相关文章