MCPLive > 杂志文章 > 跨越BIOS的三重门

跨越BIOS的三重门

2009-12-03Lanwellon《微型计算机》2009年11月上

软硬搭配:BIOS中的Firmware

讲到这里,大家对BIOS的原理、硬件以及工作方式有了大致的了解。下面我们再来看看BIOS里面的固件,也就是Firmware信息。

从某种意义上来讲,Firmware就是使用编程的语言来诠释硬件的功能。相对于终消费者而言,Firmware的使用意义并不大,而对于硬件设备本身而言,Firmware就是不可或缺的了。规律性的固件升级可以提升硬件效能以及可靠性,而且当电子产品售出之后,用户还可以通过升级Firmware的方法让设备得到更新,例如我们通过刷新DVD刻录机的Firmware让刻录机能够支持更多的盘片,并取得更好的刻录效果;很多蓝光播放机和游戏机通过刷新Firmware来不断改变密钥并预防盗版……对于计算机的主板而言,Firmware的作用无疑是让主板能够支持更多的硬件设备,例如增加CPU的支持等。


CPUID就是处理器厂商对旗下产品的序列标识

除了这些之外,在BIOS中还包括了网络芯片的相关信息(如MAC Address),商用平台主板的
Management Engine(ME)也包含在BIOS中。

当然,不适当地执行或者终止BIOS更新可能导致电脑或者其他电子设备无法正常使用。例如十年前爆发的CIH病毒,就是针对主板BIOS进行攻击,让BIOS失效进而整台计算机也就无法正常运作。为了减少或者避免因BIOS损坏而造成的“怠机”事故,很多主板采用了备份BIOS的办法,也就是常说的“双BIOS主板”。

除了预防主BIOS损坏而增加辅助BIOS之外,现在还有另外一种双BIOS设计,即针对市面上流行的同时支持DDR2与DDR3内存的COMBO主板,其中一枚芯片负责DDR2的引导,而另外一枚则负责引导DDR3内存。

现在有很多主板在BIOS损坏之后,可以通过闪盘启动的方式进行修复,用户只需要到网上下载主板对应的BIOS ROM,放在闪盘根目录下,然后接到计算机上即可。

在有些BIOS中,存在一个“启动区块(Bootblock)”—这是一个只读区域,无法被覆写程序所修改。这个区域会在CMOS信息执行前被启动,验证微代码的其它部分是否存在错误。如果通过检查码或者校验码发现有不符合的地方,启动区块就会认为主BIOS已经被损坏,此时可以调用辅助BIOS或者要求用户插入闪盘、软驱等工具来修复或者更新被损坏的部分。
这就是很多主板所谓“修复技术”的由来,虽然在名称上略有差别,但其基本的原理是一致的。

主要的BIOS供应商

以前曾经有过数家BIOS生产企业,但经过几轮兼并或者收购之后,目前存活下来的主要BIOS供货商有两家,分别是AMI和Phoenix-AWARD。


AMI

在消费者卡看来,两家巨头在BIOS界面上都拥有明显的特点。如图所示,左边的是AMI BIOS,右边的则是AWARD BIOS(Phoenix BIOS)。前者使用的BIOS文件为ROM格式,后者使用的则是BIN格式。其实除了界面不同之外,其内部结构也大相径庭(涉于篇幅这里就不再赘述了),我们在使用
BIOS文档进行修改时也需要用到不同的工具。


Phoenix-AWARD

普通用户接触到多的就是重装系统时进入BIOS修改启动顺序了,DIYer常用的零售主板上很多都是按Delete键进入,而笔记本电脑以及品牌整机则会因为不同厂家、不同主板设定为F1或者F2键。

分享到:

用户评论

用户名:

密码: