admin管理员组

文章数量:1568418

EFI

EFI,可扩展固件接口,英文名Extensible Firmware Interface 的缩写,是英特尔一个主导个人电脑技术研发的公司推出的一种在
未来的类PC的电脑系统中替代BIOS的升级方案。


中文名 可扩展固件接口 外文名 EFI 全    名 Extensible Firmware Interface 研发公司英特尔
目录
1 固件接口
▪ 含义EFI的产生
▪ EFI和操作系统
▪ EFI的组成
▪ 各部分功能
▪ EFI的发展


固件接口
含义EFI的产生
BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克隆”PC。在PC启动的过程中,BIOS担负着初

始化硬件,检测硬件功能,以及引导操作系统的责任,在早期,BIOS还提供一套运行时的服务程序给操作系统及应用程序使用。

BIOS程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,

便于使初始化程序得到执行。
众所周知,英特尔在近二十年来引领以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技术的发展时,必须有人对它作必要的改变。
EFI和操作系统
EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的

操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。首先,它只是硬件

和预启动软件间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状

态,并且需要以解释的方式运行,较操作系统下的驱动效率更低;再则,EFI系统不提供复杂的存储器保护功能,它只具备简单的

存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程

序都有权限存取任何一段位置,并不提供真实的保护服务。当EFI所有组件加载完毕时,系统可以开启一个类似于操作系统Shell的

命令解释环境,在这里,用户可以调入执行任何EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作

系统引导软件等等。理论上来说,对于EFI应用程序的功能并没有任何限制,任何人都可以编写这类软件,并且效果较以前MS-

DOS下的软件更华丽,功能更强大。一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行

时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。
EFI的组成
一般认为,EFI由以下几个部分组成:
Pre-EFI初始化模块
EFI驱动执行环境
EFI驱动程序
兼容性支持模块(CSM)
EFI高层应用
GUID 磁盘分区
各部分功能
在实现中,EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中。Pre-EFI初始化程序在系统开机的时候最先得到执行,

它负责最初的CPU,主桥及存储器的初始化工作,紧接着载入EFI驱动执行环境(DXE)。当DXE被载入运行时,系统便具有了枚举并

加载其他EFI驱动的能力。在基于PCI架构的系统中,各PCI桥及PCI适配器的EFI驱动会被相继加载及初始化;这时,系统进而枚举

并加载各桥接器及适配器后面的各种总线及设备驱动程序,周而复始,直到最后一个设备的驱动程序被成功加载。正因如此,EFI

驱动程序可以放置于系统的任何位置,只要能保证它可以按顺序被正确枚举。例如一个具PCI总线接口的ATAPI大容量存储适配器

,其EFI驱动程序一般会放置在这个设备的符合PCI规范的扩展只读存储器(PCI Expansion ROM)中,当PCI总线驱动被加载完毕,

并开始枚举其子设备时,这个存储适配器旋即被正确识别并加载它的驱动程序。部分EFI驱动程序还可以放置在某个磁盘的EFI专用

分区中,只要这些驱动不是用于加载这个磁盘的驱动的必要部件。在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID磁

盘分区系统(GPT)被引入,新结构中,磁盘的分区数不再受限制(在MBR结构下,只能存在4个主分区),并且分区类型将由GUID来

表示。在众多的分区类型中,EFI系统分区可以被EFI系统存取,用于存放部分驱动和应用程序。很多人担心这将会导致新的安全性

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

况。实际上,系统引导所依赖的EFI驱动部分通常都不会存放在EFI的GUID分区中,即使分区中的驱动程序遭到破坏,也可以用简

单的方法得到恢复,这与操作系统下的驱动程序的存储习惯是一致的。CSM是在x86平台EFI系统中的一个特殊的模块,它将为不

具备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。
EFI的发展
英特尔无疑是推广EFI的积极因素,由于业界对其认识的不断深入,更多的厂商正投入这方面的研究。包括英特尔,AMD在内的一

些PC生产厂家联合成立了联合可扩展固件接口论坛,它将在近期推出第一版规范。这个组织将接手规划EFI发展的重任,并将英特

尔的EFI框架解释为这个规范的一个具体实现。另外,各大BIOS提供商如Phoenix, AMI等,原先被认为是EFI发展的阻碍力量,不

断的推出各自的解决方案。分析人士指出,这是由于BIOS厂商在EFI架构中重新找到了诸如Pre-EFI启动环境之类的市场位置,然

而,随着EFI在PC系统上的成功运用,以及英特尔新一代芯片组的推出,这一部分市场份额将会不出意料的在英特尔的掌控之中。
========

EFI主板和GPT分区表怎么安装系统

问:我新买了个3T的硬盘,可是只能用2T,听说要GPT才能识别3T,我照着教程弄成GPT了,可是没法装系统啊,NT6没法用,


EFI主板和GPT分区表怎么安装系统?

回答:现在硬盘越来越大,而原来的MBR分区方式,超过2T的硬盘就会识别不全,只有使用GPT的方式才可以,但是GPT如果用

原来的BIOS是无法引导装系统了,不过如果你的主板支持EFI,那么可以用GPT+EFI的方式,支持3T大硬盘安装系统。

重要提示,安装系统可能会导致你的电脑所有文件丢失,务必先将硬盘里的文件拷到其它移动硬盘、U盘等处备份!

所需工具:

1、64位的Win7系统(EFI不支持32位系统,尽量使用原版系统,很多修改系统删除了EFI支持,也不要GHOST版)2、EFI启动文

件:EFI SHELL(x64).rar 下载地址:http://pan.baidu/share/link?shareid=380855&uk=21309876943、U盘一个(不小于

4G)4、支持EFI的主板

GPT相对MBR的优势是:1、支持2T以上的硬盘2、可以分超过4个主分区3、更高的安全性教程开始:1、右键下载Win7系统,选

择Winrar,将系统解压到U盘,不要有文件夹,直接把ISO里的文件放到根目录,然后工具2的EFI启动文件下载解压,将其中1个

文件夹和2个文件也复制到根目录,如下图:

2、按电源键开机,然后狂按ESC进入BIOS,如下图(这里是华硕进入BIOS的方法,其它机器方法不同),切换到BOOT标签,将

Launch CSM改为DIsabled,这个选项也可能叫Legacy或EFI等,不同的主板,叫法不同,这个选项的作用就是,将Legacy的传统

BIOS改为EFI的BIOS

3、选择Save Change,然后插入U盘,运行最下面的Launch EFI Shell from filesystem device

4、会弹出如下图的界面,上面的Device mapping table下面的是你的磁盘,找到U盘,一般会标注Removeable等字样,如下图

,我的U盘因为有两个分区,所以为fs0和fs1,输入下面的命令:

 命令               说明 fs0:           选定fs0分区 ls           列出分区内的文件

5、上面输入ls命令后,会列出当前分区的文件,如下图,可以看到列出了刚才U盘里的文件,如果这个分区不是你的U盘,可以换

fs1,blk1,blk2等,知道找到你的U盘为止,找到你的U盘后,输入下面的命令后回车:

命令                                                说明bootmgfw.efi     运行bootmgfw.efi文件,此文件就是系统的EFI引导文件

6、上面的bootmgfw.efi命令输入后,就可以看到熟悉的系统安装界面了,如果你是GPT硬盘分区,那就可以直接安装系统了,不

过大多数硬盘还都是MBR分区,所以在选中分区,准备安装系统的时候,你可能会遇到下面的提示,那么你的硬盘就是MBR分区

,需要继续折腾:

7、按住Shift键,然后按F10,打开命令提示符CMD,输入下面的命令,注意,此步会清空硬盘,硬盘的东西就都没有了:

 命令                                   说明diskpart               运行diskpart分区管理工具 list disk                     列出所有硬盘 select 

disk 0      参照上一步的硬盘大小,选择你的硬盘clean                             清空硬盘 convert gpt               把硬盘转成GPT

8、将硬盘专为GPT后,就要创建分区了,输入下面的命令:

 命令                                                                                  说明 create partition efi size=200                       创建大小为

200M的EFI分区 create partition msr size=200                    创建大小为200M的MSR分区create partition primary 

size=30000      30000大小约为30G,这个是装系统的分区

上面的第三条命令可以修改,这个分区你可以理解为C盘,装系统的盘,比如你要分50G,那命令的=后面就改成50000


9、这里我们只创建了一个分区C盘,剩下的分区你也可以参照上面步骤9的最后一条命令接着创建分区,但是输入分区大小的方式


,因为剩余硬盘不好估算,所以可能会导致有一些硬盘剩余,造成浪费,我建议可以装好系统后用分区工具,或者右键计算机--管


理--磁盘管理中创建,比用diskpart命令形式相对简单一些10、关掉上面的命令行,下面的分区没有变化?别着急,点一下下图的


刷新


11、现在分区分好了,可以选中刚才分好的主分区,然后点下一步安装系统了
========

UEFI和EFI分别是什么|UEFI和EFI有什么区别

UEFI和EFI这俩个相爱又相杀的小家伙区别还是蛮大的.小编就写了一篇UEFI和EFI区别的教程.下面就是UEFI和EFI分别是什么的讲


解教程.....


  EFI
  EFI,可扩展固件接口英文名Extensible Firmware Interface 的缩写,是英特尔,一个主导个人电脑技术研发的公司推出的一


种在未来的类PC的电脑系统中替代BIOS的升级方案
  注:EFI是以小型磁盘分区的形式存放在硬盘上的,并非在BIOS的FLASH里面,AMD 平台支持EFI的很少,只有高端旗舰产品


才有例如A75
  理论上MacOS可以装在带UEFI的电脑上,但Mac机用的是UEFI V1.X,普通PC的UEFI是V2.x,两者不兼容,而且MacOS需


要苹果机的SMC部件,一般PC木有这东东
  UEFI:
  UEFI(统一可扩展固件接口)由 UEFI 论坛统一管理,UEFI 论坛是由芯片组供应商、硬件供应商、系统供应商、固件供应商和


操作系统供应商联合组建的一个组织。该论坛负责维护可跨多种 UEFI PC 使用的规范、测试工具和参考实现。Microsoft 是该论


坛的董事会成员,该论坛对所有个人和公司开放,加入该论坛无需支付任何费用。
  UEFI 为个人计算机定义了下一代固件接口。基本输入和输出系统 (BIOS) 固件最初采用汇编语言进行编程,并使用中断来执行


输入/输出操作,在出现之初即确定了 PC 生态系统的基本框架,但是随着计算技术的发展,“现代固件”定义应运而生,以满足


下一代平板电脑和设备的需求。
  UEFI 旨在定义一种标准通信方式,规范启动过程中操作系统与平台固件之间的通信。在 UEFI 出现之前,在启动过程中主要

利用软件中断机制与硬件进行通信。现代 PC 可以在硬件和软件之间更快速、更高效地执行块输入/输出操作,在设计中使用 UEFI 

可以发挥硬件的全部潜能。
  UEFI 支持模块化固件设计,硬件设计师和系统设计师在为要求更高的现代计算环境设计固件时,具有更高的灵活性。由于输

入/输出受到软件中断的限制,UEFI 提出了基于事件的概念,并采用不依赖于体系结构的编码标准。
  UEFI与EFI的区别
  UEFI的全称是Unified Extensible Firmware Interface,中文名字是统一的可扩展固件接口。它定义了一种在操作系统和平台

固件之间的接口标准,这种接口是用于使操作系统从预启动的操作环境(如:在系统启动之后,但是操作系统开始运作之前),加载

到一种操作系统上,这类操作系统可以是Windows,或者是Linux。UEFI将提供一个明确的在操作系统与开机时启动固定于硬件中

的软件平台之间的接口规范。
  尽管UEFI与EFI(Extensible Firmware Interface)的叫法不同,但是UEFI却不是EFI的全面改革,而是它的发展和完善。自从

2000年12月12日正式发布EFI1.02之后,EFI一直作为代替传统的Bios固件接口的先进标准而存在。英特尔公司一直拥有EFI的版权

,直到2007年,英特尔公司将EFI标准的改进和完善工作全权交给UEFI论坛(一个非营利性的合作贸易组织,其委员会的委员包括

AMD,美国安迈,苹果,戴尔,惠普,IBM,超微,因特尔,联想,微软,凤凰科技十一个公司)管理。为了强调这一点,才将

EFI改名为UEFI,以此来区别这个固件接口标准是由UEFI论坛发布的,而不是英特尔公司。既然UEFI是EFI的改良版,理所当然的

,它跟EFI肯定存在不同之处。在UEFI论坛的成员公司的大力支持和促进下,UEFI针对EFI中的UGA协议,SCSI传输,USB主件控

制还有I/O设备方面都作出了改进。而且还添加了网络应用程序接口,X64绑定,服务绑定等新的内容。更重要的一点,由于UEFI

是由UEFI论坛的所有成员公司共同商讨确定的,所以它能兼容更多的硬件,具有更广泛的通用性。
  UEFI的优点
  1.提供了一个连接操作系统载入程序与固件之间稳定的接口;
  2.一个更加强大的启动环境,这对那些系统设置公司来说,具有极大的价值。
  3.解决了选择存储的问题。
  4.为独立软件开发商和制造商提供了一个清晰的预启动编程环境。
  5.延长了传统硬件的使用寿命。
  UEFI的不足之处。
  UEFI在安全问题并没有作出改善。由于UEFI的所有程序和代码都集成在主板上的一个闪存芯片中。如果该芯片出现了故障,

那么电脑就无法正常启动。而且因为其程序都是用高级语言编写的,与Bios使用汇编语言编写并存储在只读存储器相比,更容易受

到病毒的攻击和程序代码被改写。因此UEFI还是存在很大的安全隐患和稳定性问题
  (摘自网络)
  注:UEFI以后或将出现在OMAP微系统上
  AMD为抗衡Intel的EFI,推出了Coreboot引导,此处略做介绍
  Coreboot 是一个以 Linux 为基础的开源韧体,它的开发目的在于取代目前市售计算机上都会看到的 BIOS,而且它可以只在

开机时运行特定的程序,从而节省系统资源。
  mac的Uefi安装请移步黑果板块,引导程序使用HJmac大大的UTD制作安装u盘,mac,Linux,windwos 全部能够引导。
  附上GUID表 http://de.wikipedia/wiki/GUID_Partition_Table
  MSR分区
  MSR分区即 Microsoft 保留 (MSR) 分区。是每个 GUID 分区表 (GPT) 磁盘都要求的分区。
  系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。例如,将基本 GPT 磁盘转换为动态磁盘后,系统分配的 

MSR 分区将被用作“逻辑磁盘管理器”(LDM) 元数据分区。
  MSR 分区的大小会因 GPT 磁盘的大小不同而发生变化。对于小于 16 GB 的磁盘,MSR 分区为 32 MB。对于大于 16 GB 的

磁盘,MSR 分区为 128 MB。MSR 分区在“磁盘管理”中不可见,用户也无法在 MSR 分区上存储或删除数据。
  用WIN8系统安装版分区时,系统自动划分出“分区1、2、3”,它们是Win8的特有分区。其中300MB为恢复区,100MB为

系统分区,128MB为MSR分区。
  UEFI引导系统大致流程见图
UEFI与EFI的区别 GPT分区 MSR分区 科普贴 - R大技术站 - 1
  UEFI提供了比BIOS更为灵活的引导方式,可在启动阶段加入驱动和程序,甚至在启动服务结束后仍可继续使用先前加载的驱
动。
  以上的所有内容就是系统之家小编带来的UEFI和EFI分别是什么的讲解教程了。其实UEFI和EFI区别还是蛮大的,上面的教程
都告诉大家了。不过这俩个小家伙使用频率并不高。
========

本文标签: EFI