POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 3651|回复: 2
打印 上一主题 下一主题

请教UEFI,现实一点。

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-31 18:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
微软似乎准备明年底用UEFI顶替BIOS,因关系使用,故有问题如下:. ]$ c. l/ g# |# {/ {
1.谁能详细解释一下UEFI到底是什么?网上看到的都是一笔带过。
* Q! ?0 r' j5 |2.UEFI是不是和现有的BIOS完全不是一回事?是不是说,主板的"固件"必须由BIOS改为UEFI?是不是现有的主板都无法与UEFI兼容?  S" [: t* b* O- t5 s
其余谁有问题,请跟贴一起讨论?
2#
发表于 2006-5-31 18:15 | 只看该作者
以下文章转载自zh.wikipedia.org
% L' N& y! O/ j0 p' D3 T" [# ^( b+ q# K7 m% n
可扩展固件接口
4 q! M8 h+ Q, B8 b) ~3 }维基百科,自由的百科全书2 N1 H) s1 l4 R
跳转到: 导航, 搜索7 g# r3 L/ y9 R3 V/ Q
可扩展固件接口正在翻译。欢迎您积极翻译与修订。
/ j3 A( @1 o% o目前已翻译50%,原文在en:Extensible Firmware Interface。) X- |5 t, |- p6 V( g- [

) i/ J7 V8 D) K; i5 M, Q; O可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是由英特尔开发的一种在个人电脑系统中替代BIOS的升级方案。可扩展固件接口负责上电自检(POST)、连系操作系统以及提供连接操作系统与硬件的接口。, Q1 e  l) D6 G% l
+ `. J0 r& ]; B
目录 [隐藏]2 J0 ~, X+ D. o1 b0 \  |; v  Y
1 规格
' B' c/ m5 \3 a/ |, n+ l% h2 EFI的产生 , H8 l6 ^3 d- I# }* n% s
3 比较EFI和BIOS
7 D2 B5 R' t: E+ \- k( X: ^7 A9 H4 EFI和操作系统
/ H/ C& D2 _, w5 EFI的组成
& f' k$ q) H* {5 |/ g6 EFI的发展
: F, C5 y1 J  j0 j7 实际采用
5 q& |5 k5 f# a+ q& |3 [8 EFI在中国大陆的发展 , t# V7 w+ v# l
9 参看 ( i$ N/ U  f/ k- U8 [
10 外部链接 ! Z9 l. {6 E8 X, L# ~6 [  G
3 c& m9 a( p2 v1 n4 V* B- X  V

: L* u- \9 _* V( a7 V
( O3 r+ h5 v6 t2 @7 s/ h( }1 H[编辑]7 |" t9 U9 ?% H, z1 b
规格
$ B1 B9 v$ y# a6 B3 \7 I0 s[编辑]
6 K9 N& s8 J! @EFI的产生* ]: t* e  {7 L1 C, y
众所周知,英特尔在近二十年来引领以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的根本性质没有得到任何改变。这迫使英特尔在开发更新的处理器时,都必须考虑加进使效能大大降低的兼容模式。有人曾打了一个比喻:这就像保时捷新一代的全自动档跑车被人生套上去一个蹩脚的挂档器。
6 _  h! m0 J& u! T2 {# P3 V& `  m" Q: f6 d
然而,安腾处理器并没有这样的顾虑,它是一个新生的处理器架构,系统固件和操作系统之间的接口都可以完全重新定义。并且这一次,英特尔将其定义为一个可扩展的,标准化的固件接口规范,不同于传统BIOS的固定的,缺乏文档的,完全基于经验和晦涩约定的一个事实标准。基于EFI的第一套系统产品的出现至今已经有五年的时间,如今,英特尔试图将成功运用在高端服务器上的技术推广到市场占有率更有优势的PC产品线中,并承诺在2006年间会投入全力的技术支持。- u8 b" i* [- k' t

* R( O6 O, G: V( W2 Y! I1 F. H[编辑]' C& T, m: N3 S. t
比较EFI和BIOS
! v- C- W8 p( }% ~一个显著的区别就是EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。它运行于32位或64位模式,乃至未来增强的处理器模式下,突破传统16位代码的寻址能力,达到处理器的最大寻址。它利用加载EFI驱动的形式,识别及操作硬件,不同于BIOS利用挂载实模式中断的方式增加硬件功能。后者必须将一段类似于驱动的16位代码,放置在固定的0x000C0000至0x000DFFFF之间存储区中,运行这段代码的初始化部分,它将挂载实模式下约定的中断向量向其他程序提供服务。例如,VGA图形及文本输出中断(INT 10h),磁盘存取中断服务(INT 13h)等等。由于这段存储空间有限(128KB),BIOS对于所需放置的驱动代码大小超过空间大小的情况无能为力。另外,BIOS的硬件服务程序都已16位代码的形式存在,这就给运行于增强模式的操作系统访问其服务造成了困难。因此BIOS提供的服务在现实中只能提供给操作系统引导程序或MS-DOS类操作系统使用。而EFI系统下的驱动并不是由可以直接运行在CPU上的代码组成的,而是用EFI Byte Code编写而成的。这是一组专用于EFI驱动的虚拟机器指令,必须在EFI驱动运行环境(Driver Execution Environment,或DXE)下被解释运行。这就保证了充分的向下兼容性,打个比方说,一个带有EFI驱动的扩展设备,既可以将其安装在安腾处理器的系统中,也可以安装于支持EFI的新PC系统中,而它的EFI驱动不需要重新编写。这样就无需对系统升级带来的兼容性因素作任何考虑。另外,由于EFI驱动开发简单,所有的PC部件提供商都可以参与,情形非常类似于现代操作系统的开发模式,这个开发模式曾使Windows在短短的两三年时间内成为功能强大,性能优越的操作系统。基于EFI的驱动模型可以使EFI系统接触到所有的硬件功能,在操作操作系统运行以前浏览万维网站不再是天方夜谭,甚至实现起来也非常简单。这对基于传统BIOS的系统来说是件不可能的任务,在BIOS中添加几个简单的USB设备支持都曾使很多BIOS设计师痛苦万分,更何况除了添加对无数网络硬件的支持外,还得凭空构建一个16位模式下的TCP/IP协议栈。; r! m+ ?# g: U' t! T9 c

. b7 v7 Y& J5 B% r' K一些人认为BIOS只不过是由于兼容性问题遗留下来的无足轻重的部分,不值得为它花费太大的升级努力。而反对者认为,当BIOS的出现制约了PC技术的发展时,必须有人对它作必要的改变。
4 z( E2 h- z) X3 t( [7 c) c  S2 q2 e/ n: i( y9 ~  A
[编辑]# [" H+ c& w/ X1 d8 B
EFI和操作系统5 }5 S0 T- _) L" M
EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。首先,它只是硬件和预启动软件间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释的方式运行,较操作系统下的驱动效率更低;再则,EFI系统不提供复杂的存储器保护功能,它只具备简单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务。当EFI所有组件加载完毕时,系统可以开启一个类似于操作系统Shell的命令解释环境,在这里,用户可以调入执行任何EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作系统引导软件等等。理论上来说,对于EFI应用程序的功能并没有任何限制,任何人都可以编写这类软件,并且效果较以前MS-DOS下的软件更华丽,功能更强大。一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。" ~( o- H" T) T% r; M& H# f. G
: Z- \, ]  I5 G& k
[编辑]9 [* x) }- s  Z8 `; Q) _/ L1 z  B1 [9 A
EFI的组成$ b- j* }8 l$ @7 s5 P
一般认为,EFI由以下几个部分组成:: t& N" R0 ~, h; Q+ ^
! W2 y& g% C1 O6 J. S
1. Pre-EFI初始化模块& d4 F3 L! z; C
2. EFI驱动执行环境5 }6 q6 B2 }/ N+ w8 U, c
3. EFI驱动程序% ^& S# b- K- I
4. 兼容性支持模块(CSM)
' j, U1 |$ z2 e0 J) J: t5. EFI高层应用
2 p) y9 e7 B3 t% G! \0 [+ P6. GUID 磁盘分区4 g5 `7 ^$ N5 K5 a
- w# s( x5 I3 l  s$ h
在实现中,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的系统服务。
+ _( s! L1 s% q
+ q' F# a% m; {' k. [[编辑]
3 \6 Y# S: _6 A$ i$ u4 ]+ e  @EFI的发展8 w" ?; |+ |' F; L% x
英特尔无疑是推广EFI的积极因素,近年来由于业界对其认识的不断深入,更多的厂商正投入这方面的研究。包括英特尔,AMD在内的一些PC生产厂家联合成立了联合可扩展固件接口论坛,它将在近期推出第一版规范。这个组织将接手规划EFI发展的重任,并将英特尔的EFI框架解释为这个规范的一个具体实现。另外,各大BIOS提供商如Phoenix, AMI等,原先被认为是EFI发展的阻碍力量,现在也不断的推出各自的解决方案。分析人士指出,这是由于BIOS厂商在EFI架构中重新找到了诸如Pre-EFI启动环境之类的市场位置,然而,随着EFI在PC系统上的成功运用,以及英特尔新一代芯片组的推出,这一部分市场份额将会不出意料的在英特尔的掌控之中。5 Y' E0 \7 T4 J! Q! Y* s% B

: o# I0 N: q  n5 W. X; N[编辑]
1 x& ~, s( d8 y+ Q: A0 |实际采用
" S% |( C6 c) P# n2 k[编辑]+ V8 l3 X$ k( R/ Q+ Z+ K. ?) ]
EFI在中国大陆的发展
$ v9 w' C/ H& }4 |2005年,中华人民共和国政府宣布了其863计划新增有关EFI的项目。随后不久大陆政府科技部又宣布其电子信息发展基金新增加与EFI相关的计划。合计投资超过1000万人民币。承担单位为北京中科院软件中心有限公司。该公司计划在和Intel公司充分合作的基础上,推出国产化的基于EFI的BIOS系统。
# d) c+ ]4 s0 q* r
/ e8 K  C$ Q& l) ~[编辑]
* _4 I) q' b: l3 m参看* s8 O- m( y& A$ [. M
Basic Input/Output System (BIOS) 3 e: ^2 ~' p6 {7 S- q& H% |
Advanced Configuration and Power Interface (ACPI) , m- Q6 X3 W, ^, K  X2 k; N- ]2 W
System Management BIOS (SMBIOS) ; |4 r% s5 e; x) t, O) p/ x) L
AMD64 and EM64T
* z" H. f* @- J$ {5 P[编辑]2 a' z, l* D6 f8 {; f4 m: E' `
外部链接
# f+ D5 L; k3 v7 S9 E! f- _' ?" N英特尔的EFI首页
* d; H# |  `% H, C4 Y联合可扩展接口论坛 / w  m0 A9 B/ Q' k( e: a& N
英特尔公司对EFI的标准实现:Intel EFI创新架构 # p4 T1 R( S( f) v/ d4 Q
英特尔公司发起的EFI核心实现的一个半开源的计划TianoCore : P3 Q2 ?& @2 n: _7 g
取自"http://zh.wikipedia.org/wiki/%E5%8F%AF%E6%89%A9%E5%B1%95%E5%9B%BA%E4%BB%B6%E6%8E%A5%E5%8F%A3"9 G# |4 P5 }( k
页面分类($1): 翻译请求 | 计算机硬件 | 计算机软件0 e8 X% z8 Z0 h2 R* X- Z, t: z( X

- |' R0 f# l  j( ?# d$ v* \" S查看条目 讨论 编辑本页 历史 不转换 简体 繁体 个人工具用户登录 导航
" L0 i8 a0 u( K' K  c& b, R5 \首页 , x6 h' }3 p) `( m2 p! y, h5 ^- L
社区 - T( w, X5 c$ u/ v" G
新闻动态 ! z& H0 r* M/ G6 P/ w! ?
最近更改 , K2 k6 y; V- n& s
特色條目 & i4 S2 t5 s$ n& Y( J* {
随机条目 + _7 q+ l" v2 ?7 V# u+ y
上传自由版权图像
# c! k1 [+ ^; R$ W+ P帮助
' ]# a# [. D% ~8 T, I6 k4 z帮助 " m5 M* n' X) e; [4 t' X
互助客栈
0 {& S, D: ]) N+ c繁简转换 / u- A: Q* i& x9 x1 u$ l: l
所有页面 / G. w* ]7 s; L9 i* C3 c
联系我们 / ^4 r2 k5 W% m; g# e3 {+ y
资助我们 $ B6 J' }, e* b' j- h
搜索  }( ^7 S! Q9 m  {  ?6 B
    工具
6 [5 |2 m# \! c0 \. J" n链入页面
1 j1 R- U5 e$ j) r- s" J3 _' t链出更改 & V; f# W; x; d! f+ t
上传文件
9 N4 M, b3 d  b& A特殊页面
9 v" |0 Z! G7 \, n/ z" i0 d0 N可打印版 7 @0 V* [4 T  ]- V# e2 ~
永久链接  r" d. t7 m" B
引用此文 ( ~; U2 ]& ^" _, s1 [9 U% P' u
其它语言
8 G* J8 g( t+ V2 a& oDeutsch
0 X: ^% b, u6 j$ ZEnglish
; f% N, K7 O- I- _& c3 I$ G0 FFrançais
+ C* ?7 J; L/ D. q2 a9 T$ m4 e日本語
3 X/ n4 a2 ^- t: D' Q9 nNederlands
  ^/ |/ I$ q, xPolski
) ?1 Z9 b3 T. e8 y& USlovenščina & P: {0 U& D, X

4 Z9 S, Z* d' V- _本页最后修改于05:58 2006年5月21日。 本站所有的文本内容在GNU自由文档许可证下发布。(详情)1 ^3 d% `/ A* J
隐私政策 关于维基百科 免责声明
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2006-5-31 18:32 | 只看该作者
谢。这也算是pcinlife UEFI第一帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-5-4 19:13

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表