2024年3月21日发(作者:)

大家是不是为了不会设置bios而烦恼,不用怕,以后我们不用bios了,我们用EFI。

windows7系统能全面支持EFI,那么什么是EFI呢。

EFI的英文全称是Extensible Firmware Interface,中文名是可扩展固件接口,早在

2006年的上半年,Intel曾经在IDF上进行过EFI的演示。要使用EFI系统,必须主板和操

作系统都支持EFI功能,目前支持EFI功能的操作系统有Mac OS X、Vista和Server 2003。

EFI工作原理简介

EFI在开机时的作用和BIOS一样,就是初始化PC,但在细节上却又不一样。BIOS对PC

的初始化,只是按照一定的顺序对硬件通电,简单地检查硬件是否能工作,而EFI不但检查

硬件的完好性,还会加载硬件在EFI中的驱动程序,不用操作系统负责驱动的加载工作。 EFI

的最革命之处,是颠覆了BIOS的界面概念,让操作界面和Windows一样易于上手。在EFI

的操作界面中,鼠标成为了替代键盘的输入工具,各功能调节的模块也做的和Windows程序

一样,可以说,EFI就是一个小型化的Windows系统。

对于操作系统来说,如果主板使用的是BIOS,那么操作系统就必须面对所有的硬件,

大到主板显卡,小到鼠标键盘,每次重装系统或者系统升级,都必须手动安装新的驱动,否

则硬件很可能无法正常工作。而基于EFI的主板则方便很多,因为EFI架构使用的驱动基于

EFI Byte Code。EFI Byte Code有些类似于Java的中间代码,并不由CPU直接执行操作,

而是需要EFI层进行翻译。对于不同的操作系统来说,EFI将硬件层很好地保护了起来,所

有操作系统看到的,都只是EFI留给EFI Byte Code的程序接口,而EFI Byte Code又直接

和Windows的API联系,这就意味着无论操作系统是Windows还是Linux,只要有EFI Byte

Code支持,只需要一份驱动程序就能吃遍所有操作系统平台。

更为神奇的是,EFI Byte Code驱动还能绕过操作系统,直接安装在EFI环境中,这样

对硬件的控制就由EFI层负责,EFI向操作系统直接提供硬件操作的接口,不需要操作系统

再调用驱动。这种方式的优点是不需要进入操作系统,只需要进入EFI界面,更新驱动程序

就可以完成,而且不需要对每一个操作系统进行驱动升级,只要EFI界面中升级一次,所有

上层的操作系统都可以直接调用新的EFI接口。

EFI在开机之始就能够驱动所有的硬件,网络当然也不会例外,所以在EFI的操作界面

中,程序可以直接连接上互联网,向外界求助操作系统的维修信息或者在线升级驱动程序。

既然EFI功能那么强大,那它存放在什么地方?是存放在原来的BIOS芯片中吗?答案

当然是No。BIOS芯片只有256KB,远远不够EFI使用。EFI是以小型磁盘分区的形式存放在

硬盘上的。EFI的安装,必须在支持EFI功能的主板上,使用光驱引导系统,然后对磁盘进

行EFI化的处理,这个处理的过程,主要就是划分EFI独用的磁盘空间。

EFI的存储空间大约为50MB到100MB,具体视驱动文件多少而定。在这部分空间中,包

含以下几个部分:

1. Pre-EFI初始化模块

2. EFI驱动执行环境

3. EFI驱动程序

4. 兼容性支持模块(CSM)

5. EFI高层应用

6. GUID 磁盘分区

在实现中,EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中。Pre-EFI

初始化程序在系统开机的时候最先得到执行,它负责最初的CPU、北桥、南桥、内存和硬盘

的初始化工作,紧接着载入EFI驱动。当EFI驱动程序被载入运行后,系统便具有控制所有

硬件的能力。在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID磁盘分区系统(GPT)

被引入,新结构中,磁盘的分区数不再受限制(在MBR结构下,只能存在4个主分区),并且

分区类型将由GUID来表示。在众多的分区类型中,EFI系统分区可以被EFI系统存取,用

于存放部分驱动和应用程序。CSM是在x86平台EFI系统中的一个特殊的模块,它将为不具

备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。

由于EFI驱动开发简单,所有的硬件厂商都可以参与,为自家的硬件定制最为合适的驱

动。基于EFI的驱动模型可以使EFI系统接触到所有的硬件功能,不进入操作操作系统就浏

览网站不再是天方夜谭,甚至实现起来也非常简单。这对基于传统BIOS的系统来说是件不

可能的任务,在BIOS中添加几个简单的USB设备支持都曾使很多BIOS设计师痛苦万分,更

何况除了添加对无数网络硬件的支持外,还得凭空构建一个16位模式下的TCP/IP协议。

很多人担心EFI这种开放的模式将会导致新的安全隐患,因为EFI系统比传统的BIOS更易

于受到计算机病毒的攻击,当一部分EFI驱动程序被破坏时,系统有可能面临无法引导的情

况。实际上,系统引导所依赖的EFI驱动部分通常都不会存放在EFI的GUID分区中,即使

分区中的驱动程序遭到破坏,也可以用简单的方法得到恢复,因为只读芯片中的EFI代码足

够用来引导计算机从光驱启动,此时插入EFI的安装盘,对EFI的系统存储区域进行修复或

者覆盖安装,就能将PC恢复到正常。而且这个修复过程对操作系统来说,等于是从两台配

置一模一样配置机器中的一台转移到另一台,并不会出现需要重新识别硬件的情况。 EFI

在概念上非常类似于一个低等级的操作系统,并且具有操控所有硬件资源的能力。不少人感