将替代BIOS的系统“UEFI”简介

上传人:m**** 文档编号:486108401 上传时间:2023-07-25 格式:DOCX 页数:7 大小:23.70KB
返回 下载 相关 举报
将替代BIOS的系统“UEFI”简介_第1页
第1页 / 共7页
将替代BIOS的系统“UEFI”简介_第2页
第2页 / 共7页
将替代BIOS的系统“UEFI”简介_第3页
第3页 / 共7页
将替代BIOS的系统“UEFI”简介_第4页
第4页 / 共7页
将替代BIOS的系统“UEFI”简介_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《将替代BIOS的系统“UEFI”简介》由会员分享,可在线阅读,更多相关《将替代BIOS的系统“UEFI”简介(7页珍藏版)》请在金锄头文库上搜索。

1、EFI、UEFI 主板 BIOS 和 MBR、GPT硬盘分区技术详解、EFI、(可扩展固件接口,央文名 Extensible Firmware Interface 或 EFI)由英特尔,一个主导个人电脑技术研发的公司推出的一种在未来的类PC的电脑系统中替代BIOS的升 级方案。BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克隆”PC。在PC 启动的过程中,BIOS担负着初始化硬件,检测硬件功能,以及引导操作系统的责任,在早期,BIOS还提 供一套运行时的服务程序给操作系统及应用程序使用。BIOS程序存放于一个掉电后内容不会丢失的只读存 储器中,系统加电时处理

2、器的第一条指令的地址会被定位到BIOS的存储器中,便于使初始化程序得到执 行。EFI的产生众所周知,英特尔在近二十年来引领以x86系列处理器为基础的PC技术潮流,它的产品如CPU, 芯片组等在PC生产线中占据绝对领导的位置。因此,不少人认为这一举动显示了英特尔公司欲染指固件 产品市场的野心。事实上,EFI技术源于英特尔安腾处理器(Itanium)平台的推出。安腾处理器是英特尔瞄准 服务器高端市场投入近十年研发力量设计产生的与x86系列完全不同的64位新架构。在x86系列处理器 进入32位的时代,由于兼容性的原因,新的处理器(i80386)保留了 16位的运行方式(实模式),此后多次处 理器的升

3、级换代都保留了这种运行方式。甚至在含64位扩展技术的至强系列处理器中,处理器加电启动 时仍然会切换到16位的实模式下运行。英特尔将这种情况归咎于BIOS技术的发展缓慢。自从PC兼容机 厂商通过净室的方式复制出第一套BIOS源程序,BIOS就以16位汇编代码,寄存器参数调用方式,静态 链接,以及1MB以下内存固定编址的形式存在了十几年。虽然由于各大BIOS厂商近年来的努力,有许多 新元素添加到产品中,如PnP BIOS,ACPI,传统USB设备支持等等,但BIOS的根本性质没有得到任何改 变。这迫使英特尔在开发更新的处理器时,都必须考虑加进使效能大大降低的兼容模式。有人曾打了一个 比喻:这就像保

4、时捷新一代的全自动档跑车被人生套上去一个蹩脚的挂档器。然而,安腾处理器并没有这样的顾虑,它是一个新生的处理器架构,系统固件和操作系统之间的接口 都可以完全重新定义。并且这一次,英特尔将其定义为一个可扩展的,标准化的固件接口规范,不同于传统 BIOS的固定的,缺乏文档的,完全基于经验和晦涩约定的一个事实标准。基于EFI的第一套系统产品的出 现至今已经有五年的时间,如今,英特尔试图将成功运用在高端服务器上的技术推广到市场占有率更有优 势的PC产品线中,并承诺在2006年间会投入全力的技术支持。比较EFI和BIOS一个显著的区别就是EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的

5、系 统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。它运行于32位或64位模 式,乃至未来增强的处理器模式下,突破传统16位代码的寻址能力,达到处理器的最大寻址。它利用加载 EFI驱动的形式,识别及操作硬件,不同于BIOS利用挂载实模式中断的方式增加硬件功能。后者必须将一 段类似于驱动的16位代码,放置在固定的0x000C0000至0x000DFFFF之间存储区中,运行这段代码的初 始化部分,它将挂载实模式下约定的中断向量向其他程序提供服务。例如,VGA图形及文本输出中断(INT 10h),磁盘存取中断服务(INT 13h)等等。由于这段存储空间有限(128KB),BI

6、OS对于所需放置的驱动代码 大小超过空间大小的情况无能为力。另外,BIOS的硬件服务程序都已16位代码的形式存在,这就给运行 于增强模式的操作系统访问其服务造成了困难。因此BIOS提供的服务在现实中只能提供给操作系统引导程 序或MS-DOS类操作系统使用。而EFI系统下的驱动并不是由可以直接运行在CPU上的代码组成的,而 是用EFI Byte Code编写而成的。这是一组专用于EFI驱动的虚拟机器指令,必须在EFI驱动运行环境(Driver Execution Environment,或DXE)下被解释运行。这就保证了充分的向下兼容性,打个比方说,一个带有EFI 驱动的扩展设备,既可以将其安装

7、在安腾处理器的系统中,也可以安装于支持EFI的新PC系统中,而它 的EFI驱动不需要重新编写。这样就无需对系统升级带来的兼容性因素作任何考虑。另外,由于EFI驱动 开发简单,所有的PC部件提供商都可以参与,情形非常类似于现代操作系统的开发模式,这个开发模式曾 使Windows在短短的两三年时间内成为功能强大,性能优越的操作系统。基于EFI的驱动模型可以使EFI 系统接触到所有的硬件功能,在操作操作系统运行以前浏览万维网站不再是天方夜谭,甚至实现起来也非 常简单。这对基于传统BIOS的系统来说是件不可能的任务,在BIOS中添加几个简单的USB设备支持都 曾使很多BIOS设计师痛苦万分,更何况除了

8、添加对无数网络硬件的支持外,还得凭空构建一个16位模式 下的TCP/IP协议栈。一些人认为BIOS只不过是由于兼容性问题遗留下来的无足轻重的部分,不值得为它花费太大的升级努 力。而反对者认为,当BIOS的出现制约了 PC技术的发展时,必须有人对它作必要的改变。EFI和操作系统EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它 的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力 限制于不足以威胁操作系统的统治地位。首先,它只是硬件和预启动软件间的接口规范;其次,EFI环境下 不提供中断的访问机制,也就是说每个EF

9、I驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释 的方式运行,较操作系统下的驱动效率更低;再则,EFI系统不提供复杂的存储器保护功能,它只具备简 单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器 分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务。当EFI所有组件 加载完毕时,系统可以开启一个类似于操作系统Shell的命令解释环境,在这里,用户可以调入执行任何 EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作系统引导软件等等。理论 上来说,对于EFI应用程序的功能并没有任何限制,任何人都可

10、以编写这类软件,并且效果较以前MS-DOS 下的软件更华丽,功能更强大。一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停 止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时, 该设备还可以继续被使用。EFI的组成一般认为,EFI由以下几个部分组成:1. Pre-EFI初始化模块2. EFI驱动执行环境3. EFI驱动程序4. 兼容性支持模块(CSM)5. EFI高层应用6. GUID(GPT)磁盘分区在实现中,EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中。Pre-EFI初始化程序在系 统开机的时候最先得到执行,它负责最初的C

11、PU,主桥及存储器的初始化工作,紧接着载入EFI驱动执行 环境(DXE)。当DXE被载入运行时,系统便具有了枚举并加载其他EFI驱动的能力。在基 于PCI架构的系 统中,各PCI桥及PCI适配器的EFI驱动会被相继加载及初始化;这时,系统进而枚举并加载各桥接器及 适配器后面的各种总线及设备驱动程序,周而复始,直到最后一个设备的驱动程序被成功加载。正因如此, EFI驱动程序可以放置于系统的任何位置,只要能保证它可以按顺序被正确枚举。例如一个具PCI总线接 口的ATAPI大容量存储适配器,其EFI驱动程序一般会放置在这个设备的符合PCI规范的扩展只读存储器 (PCI Expansion ROM)中

12、,当PCI总线驱动被加载完毕,并开始枚举其子设备时,这个存储适配器旋即被正 确识别并加载它的驱动程序。部分EFI驱动程序还可以放置在某个磁盘的EFI专用分区中,只要这些驱动 不是用于加载这个磁盘的驱动的必要部件。在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID 磁盘分区系统(GPT)被引入,新结构中,磁盘的分区数不再受限制(在MBR结构下,只能存在4个主分区), 并且分区类型将由GUID来表示。在众多的分区类型中,EFI系统分区可以被EFI系统存取,用于存放部 分驱动和应用程序。很多人担心这将会导致新的安全性因素,因为EFI系统比传统的BIOS更易于受到计 算机病毒的攻击,当一部分

13、EFI驱动程序被破坏时,系统有可能面临无法引导的情况。实际上,系统引导 所依赖的EFI驱动部分通常都不会存放在EFI的GUID分区中,即使分区中的驱动程序遭到破坏,也可以 用简单的方法得到恢复,这与操作系统下的驱动程序的存储习惯是一致的。CSM是在x86平台EFI系统中 的一个特殊的模块,它将为不具备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。EFI的发展英特尔无疑是推广EFI的积极因素,近年来由于业界对其认识的不断深入,更多的厂商正投入这方 面的研究。包括英特尔,AMD在内的一些PC生产厂家联合成立了联合可扩展固件接口论坛,它将在近期 推出第一版规范。这个组织将接手规划EFI发

14、展的重任,并将英特尔的EFI框架解释为这个规范的一个具 体实 现。另外,各大BIOS提供商如Phoenix, AMI等,原先被认为是EFI发展的阻碍力量,现在也不断的 推出各自的解决方案。分析人士指出,这是由于BIOS厂商在EFI架构中重新找到了诸如Pre-EFI启动环境 之类的市场位置,然而,随着EFI在PC系统上的成功运用,以及英特尔新一代芯片组的推出,这一部分市 场份额将会不出意料的在英特尔的掌控之中。二、UEFIUEFI中图形化的硬件设置界面Extensible Firmware Interface (EFI,可扩展固件接口)是Intel为全新类型 的PC固件的体系结构、接口和服务提出

15、的建议标准。其主要目的是为了提供一组在OS加载之前(启动 前)在所有平台上一致的、正确指定的启动服务,被看做是有近20多年历史的PC BIOS的继任者。由于电脑教育普及,很多人都知道BIOS就是Basic Input/Output System,翻成中文是,基本输入/输出系 统”,是一种所谓的“固件”,负责在开机时做硬件启动和检测等工作,并且担任操作系统控制硬件时的中介 角色。然而,那些都是过去DOS时代的事情,自从Windows NT出现,Linux开始崭露头角后,这些操作 系统已将过去需要通过BIOS完成的硬件控制程序放在操作系统中完成,不再需要调用BIOS功能。一般来 说,当今所谓的“电

16、脑高手”,多半是利用BIOS来对硬件性能做些超频调校,除了专业人士外,鲜有人再 利用BIOS进行底层工作。因为硬件发展迅速,传统式(Legacy)BIOS成为进步的包袱,现在已发展出最新的EFI(Extensible Firmware Interface)可扩展固件接口,以现在传统BIOS的观点来说,未来将是一个“没有特定BIOS”的电 脑时代。UEFI是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form(www.uefi.org)的国际组织,贡献者有Intel, Microsoft, AMI,等几个大厂,属于open source,目前版本 为2.1。与legacy BIOS相比,最大的几个区别在于:1. 编码99%都是由C语言完成;2. 一改之前的中断、硬件端口操作的方法,而采用了 Driver/protocal的新方式;3. 将不支持X86模式,而直接采用Flat mode (也就是不能用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号