efi是什么文件 efi是什么

EFI 是可扩展固件接口(Extensible Firmware Interface)的简称,是英特尔企业推出的一种在未来的类 PC 的电脑系统中取代 BIOS 的升级方案 。

efi是什么文件 efi是什么

文章插图
EFI 的形成BIOS 技术的崛起源于 IBM PC/AT 设备的流行及其第一台由康柏公司研发制造的“复制”PC 。在 PC 启动的过程中,BIOS 肩负着复位硬件,检测硬件作用,及其引导操作系统的职责,在初期,BIOS 还提供一套运行时的系统服务给操作系统及应用程序应用 。BIOS 程序存放于一个断电后内容不会遗失的只读存储器中,系统通电时处理器的第一条命令地址能被定位到 BIOS 的存储器中,便于使复位程序获得实行 。
【efi是什么文件 efi是什么】众所周知,英特尔在近二十年来推动以 x86 系列处理器为核心的 PC 技术潮流,它的产品如 CPU,芯片组在 PC 生产线中占有绝对领导位置 。因此,不少人认为这一举动显示了英特尔企业欲染指固件产品市场的野心 。实际上,EFI 技术源于英特尔安腾处理器(Itanium)平台的发布 。安腾处理器是英特尔看准服务器高端市场投入近十年研发能量设计产生的与 x86 系列截然不同的 64 位新架构 。
在 x86 系列处理器进到 32 位的时代,因为兼容性的原因,新的处理器(i80386)保留了 16 位的运行方法(实方式),此后数次处理器的更新换代都保留了这类运行方法 。甚至在含 64 位拓展技术的至强系列处理器中,处理器加电启动时依然会转换到 16 位的实模式中运行 。英特尔将这种情况归因于 BIOS 技术的发展迟缓 。自打 PC 兼容机厂商根据净室的形式复制出第一套 BIOS 源代码,BIOS 便以 16 位汇编代码,存储器参数启用方法,静态链接,及其 1MB 下列内存固定编址的形式存在了十几年 。
尽管因为各大 BIOS 厂家的努力,有很多新元素导入到产品上,如 PnP BIOS,ACPI,传统 USB 设备支持等等,但 BIOS 的核心特性没有得到任何改变 。这迫使英特尔在研发更新的处理器时,都必须考虑加进使效率大大降低的兼容模式 。有人曾打了一个形容:这就像保时捷新一代的自动式档跑车被人生套上去一个蹩脚的挂档器 。
然而,安腾处理器并没有这样的顾忌,它是一个新生的处理器架构,系统固件和操作系统之间的接口都能够彻底彻底改变 。而且这一次,英特尔把它界定为一个可扩展的,规范化的固件接口规范,不同于传统 BIOS 的固定的,欠缺文档的,彻底基于经验与晦涩约定的一个事实标准 。基于 EFI 的第一套系统产品的发生至今已经有五年的时间,如今,英特尔试图将成功应用在高端服务器上的推广应用到市场份额更具优势的 PC 产品线中,并承诺在 2006 年里会投入全力的技术支持 。
较为 EFI BIOS 和 Legacy BIOS
一个明显的区别就是 EFI BIOS 要用模块化,C 语言特点的参数堆栈传送方法,动态链接的方式搭建的系统,较 Legacy BIOS 来讲更易于完成,容错和纠错特点更强,缩短系统研发的时间 。它运行于 32 位或 64 位模式,甚至将来增强的处理器模式中,打破传统 16 位代码的寻址能力,达到处理器的主要寻址 。它利用载入 EFI 驱动的方式,鉴别及操作硬件,有别于 BIOS 运用挂载实方式中断的形式提升硬件作用 。后者必须把一段类似驱动的 16 位代码,放置于固定 0x000C0000 至 0x000DFFFF 之间存放区中,运行这段代码的复位部分,这将挂载实模式中约定的中断向量向其他程序提供帮助 。比如,VGA 图型及文字导出中断(INT 10h),硬盘存储中断服务(INT 13h)等等 。因为这段内存空间有限(128KB),Legacy BIOS 针对所需放置的驱动代码尺寸超出空间大小的现象束手无策 。
此外,Legacy BIOS 的硬件系统服务都以 16 位代码的形式存在,这就给运行于增强模式的操作系统浏览其服务导致了艰难 。因此 Legacy BIOS 提供的服务在现实中只能发放给操作系统引导程序或 MS-DOS 类操作系统应用 。而 EFI 系统下的驱动并非由能直接运行在 CPU 上的代码组成的,而是用 EFI Byte Code(EBC)撰写而成的 。这是一组专用于 EFI 驱动的虚拟机器指令,必须在 EFI 驱动运行环境(Driver Execution Environment,或 DXE)下被解释运行 。这便确保了充分的向下兼容性,举个例子说,一个含有 EFI 驱动的拓展设备,既可将其安装于安腾处理器的系统内,还可以安装在支持 EFI 的新 PC 系统内,而它的 EFI 驱动不需重新撰写 。那样就无需对系统更新带来的兼容性要素作任何考虑 。
此外,因为 EFI 驱动开发简易,所有的 PC 部件提供商都能够参加,情况非常类似于当代操作系统的开发方式,这个开发方式曾使 Windows 在短短的两三年时间内变成功能齐全,使用性能的操作系统 。基于 EFI 的驱动模型能使 EFI 系统接触到所有的硬件作用,在使用操作系统运行之前访问因特网站不再是天方夜谈,甚至完成起来也很简单 。这对基于传统 BIOS 的系统而言是件不可能的任务,在 BIOS 中加入几个简单 USB 设备支持都曾使许多 BIOS 设计师痛苦不堪,何况除了添加对无数网络硬件的支持外,还要凭空构建一个 16 位模式下的 TCP/IP 协议栈 。
一些人觉得 BIOS 只不过是由于兼容问题遗留下来的不值一提的部分,不值得为它花费太大的升级努力 。而反对者觉得,当 BIOS 的出现制约了 PC 技术的发展时,务必有人对它作必须的改变 。