EFI(Extensible Firmware Interface,可扩展固件接口)是由Intel推出的一种在电脑系统中替代BIOS的升级方案。起初EFI只用于Itanium(安腾)服务器系统,主板厂商和BIOS开发商虽然对EFI充满兴趣,但受到Windows操作系统的限制,EFI一直都无法打入PC阵营。
去年,苹果率先在 Macbook Pro上运用了EFI,成为首家在x86 PC中采用EFI技术的厂商。随着微软在Windows Vista SP1中加入了对EFI的支持,解除了操作系统的瓶颈,PC主板厂商也陆续开始了EFI之路,第一代产品近期已经上市。
我们预计,EFI有望在未来三年内取代传统BIOS,成为主导性的固件接口。
传统BIOS廉颇老矣
BIOS(Basic Input/Output System,基本输入/输出系统)是电脑必备的元素之一,它是用户对电脑进行最初设置和操作的环境。BIOS早在20年多前就已经出现在电脑上,从最初 的“Read Only”(只读,不能修改)发展到能让用户自动升级,中间经历过多次进化。虽然BIOS先后有过多次改变,增加了一些新功能,但现阶段电脑的BIOS仍 然沿用20多年前的基本模式,在软件和硬件均高速发展的环境下,老式BIOS渐渐跟不上电脑的发展步伐了。
了解硬件的朋友们都知道,一台PC的硬件开启或关闭与性能的改变等都要通过BIOS去调节,BIOS在PC启动时对它进行初始化,然后由操作系统接管,实 际就是操作系统与硬件之间的接口,因此BIOS对于硬件性能起着至关重要的作用,一台计算机性能优越与否,很大程度上取决于主板的BIOS管理功能是否先 进。BIOS的一切服务都是通过中断来完成,自身采用的是16位汇编代码编写,在32位处理器成为主流之时,为了能够兼容16位的中断系统,必须保留16 位的运行模式。如今处理器又迎来了64位的时代,但依旧需要保留16位的运行模式,由此导致的代码运行缓慢、启动时间长等问题,已经成为了传统BIOS的 致命缺陷。
此外,BIOS被存放在主板的一个记忆体(芯片)中,这种芯片需要使用特殊的工具和技术才可以修改或重新编译里面的内容,而且存储容量极为有限,一般不超 过2MB,最大的也仅有8MB,要想对BIOS添加新功能必然会受到容量的限制。因此,十几年来我们看到的BIOS功能基本如一,只有少数主板厂商在其中 加入了很少的新功能,每增加一项功能都非常不容易,这也成为限制BIOS发展的主要原因之一。

上图:熟悉而又枯燥的传统BIOS界面
随着硬件技术的发展,BIOS制约了电脑性能的提升,显然已不合时宜。还有很重要的一点是,BIOS晦涩难懂、技术门槛较高的特点也与目前简单、易用的电 脑流行趋势格格不入,10个电脑用户里至少有9个是完全不懂得BIOS设置的。非专业技术人员要独立完成主板BIOS的详细设定是一个非常困难的任务,而 且设定BIOS还会有一定的危险性,绝大多数用户都对BIOS望而生畏。消费者们一直期待一种全新的BIOS系统来更好地满足硬件设备与用户操作的需求, 厂商也做出了许多努力,在此背景下EFI的概念应运而生。
从DOS到Windows的转变
与传统BIOS相比,EFI给用户最直观的两个感受是图形化界面和支持鼠标操作,就像操作系统从DOS升级成Windows一样。回首当年,从DOS时代 转变到Windows时代,电脑的易用性大大增强,从而造就了全球个人电脑行业的巨大突破。今天,EFI的横空出世也让我们对未来充满憧憬。

上图:EFI的图形化界面,支持鼠标操作
EFI友好的图形界面,使用起来就像一个初级的操作系统,不但可以用鼠标操作各项功能,还可以进行简单的网络浏览、游戏、媒体播放等操作,这在以前的 BIOS应用时代是无法想象的。而这一切还只是EFI的初始阶段,未来EFI能否在某些场合完全替代操作系统,已经成为了当今PC业界密切关注的话题。
从技术角度看,EFI最大的变革之处在于启动PC后EFI进行初始化的时候,不仅对硬件设备进行检测,还可加载硬件设备的驱动程序,而并不需要通过操作系 统来加载。众所周知,Windows控制着每一个硬件设备,每次重装系统后,也要安装相应设备的驱动程序,以便启动后操作系统能够正常的使用设备。而 EFI则可将驱动程序直接装入EFI,通过EFI层来实现对硬件设备的驱动加载,无论换多少次系统都不用安装驱动,可谓是一劳永逸,省去了用户不少的麻 烦。
本文章更多内容:1 - 2 - 3 - 下一页>> |