关于我们
>>公司简介
>>资质证明
>>公司动态
>>企业文化
>>行车路线
>>服务热线

uEFI常见问题解答

时间:2015-08-21 11:23:05  来源:  作者:

Q1、uEFI 的全称是什么?
Q2、uEFI是一个软件还是硬件?
Q3、uEFI有什么作用?
Q4、uEFI与传统BIOS在开发上有何不同?
Q5、uEFI的组成部分?如何进行协同工作?
Q6、uEFI的BIOS位于什么地方,还是在传统的CMOS芯片里?
Q7、基于uEFI开发的BIOS在功能上有什么优势?
Q8、uEFI与操作系统的兼容性如何?
Q9、如果安装不支持uEFI的操作系统,能否将uEFI关闭?
Q10、目前IBM的哪些机型支持uEFI?
Q11、以上支持uEFI的机型,BIOS配置界面是否有很大不同?
Q1、uEFI 的全称是什么?
Extensible Firmware Interface(EFI,可扩展固件接口)是 Intel 为全新类型的 PC 固件的体系结构、接口和服务提出的建议标准。UEFI是由EFI1.10为基础发展起来的,他的所有这已不再是Intel,而是一个称作Unified  EFI  Form(www.uefi.org)的国际组织。
Q2、uEFI是一个软件还是硬件?
uEFI不是软件也不是硬件,它是一个定义操作系统与平台固件的接口标准,我们可以基于这套标准来开发更先进的BIOS。
Q3、uEFI有什么作用?
其主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做是有近20多年历史的PC BIOS的继任者。
Q4、uEFI与传统BIOS在开发上有何不同?
legacy BIOS 相比,最大的几个区别在于:1.编码99%都是由C语言完成2.一改之前的中断,硬件端口操作的方法,而采用了Driver/protocal的新方式; 3.将不支持X86模式,而直接采用Flat mode(也就是不能用DOS了,现在有些EFI or UEFI能用是因为做了兼容,但实际上这部分不属于UEFI的定义了);4.输出也在是单纯的二进制code,改为Removable Binary Drivers;5.OS启动不再是调用Int19,而是直接利用protocol/device Path;6.对于第三方的开发,前者基本上做不到,除非参与BIOS的设计,但是还要受到ROM的大小限制,而后者就便利多了。
Q5、uEFI的组成部分?如何进行协同工作?
1. Pre-EFI初始化模块
EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中.Pre-EFI初始 化程序在系统开机的时候最先得到执行,它负责最初的CPU,主桥及存储器的初始化工作。
2. EFI驱动执行环境
3. EFI驱动程序
主要由各个设备厂商开发,EFI系统下的驱动并不是由可以直接运行在CPU上的代码组成的,而是用EFI Byte Code编写而成的。这是一组专用于EFI驱动的虚拟机器指令,必须在EFI驱动运行环境(Driver Execution Environment,或DXE)下被解释运行
4. 兼容性支持模块(CSM)
CSM是在x86平台EFI 系统中的一个特殊的模块,它将为不具备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。
5. EFI高层应用
各个厂商按照UEFI标准开发的基于固件的高级功能,例如IBM Blade Center的AEM 和BOFM。
6. GUID 磁盘分区

Pre-EFI初始化程序在系统开机的时候最先得到执行,紧接着载入EFI驱动执行环境(DXE)。当DXE被载入运行时,系统便具有了枚举并加载其他EFI驱动的能力。在基于PCI架构的系统中,各PCI桥及PCI适配器的EFI驱动会被相继加载及初始化;这时,系统进而枚举并加载各桥接器及适配器后面的各种总线及设备驱动程序,周而复始,直到最后一个设备的驱动程序被成功加载。最后通过EFI定义的接口加载OS引导程序启动进入操作系统。
Q6、uEFI的BIOS位于什么地方,还是在传统的CMOS芯片里?
uEFI的与引导系统相关的重要驱动和模块固化于16M的IMM芯片内。其他的设备驱动由于比较大,通常位于硬盘上的GTP专用分区,该分区大概为200M。
Q7、基于uEFI开发的BIOS在功能上有什么优势?(见下表)
1、可以支持能多的PCI设备且PCI设备可以增加更多的功能;
2、提供更友好的用户界面,将原来的各个板卡的独立配置界面都集中到F1设置中;
3、系统更具体的日志及报错信息,方便非专业人员定位故障;
4、提供更大的内存寻址,32位4G/64位16T;
5、易于管理,更新固件可以通过带内或远程进行;
6、由于使用了GPT分区,所以能够支持更大容量和数量的逻辑分区。(单磁盘支持128个逻辑分区,单分区容量达18EB(EB>PB>TB>MB)。

Q8、uEFI与操作系统的兼容性如何?
真正意义上的uEFI是不支持现有的传统操作系统,但是在技术过度阶段,uEFI能够通过CSM(Compatibility Support Module)来支持目前绝大多数主流操作系统,包括Windows 2003、SLES 9、SLES 10、RHEL 4、RHEL 5、VMWare 3.0 3.5 4.0、Solaris 10。
真正不需要CSM来支持uEFI的操作系统是Windows 2008、SLES 11和未来的RHEL 6。
由于不是工作在16位的实模式,所以DOS不能够支持!
Q9、如果安装不支持uEFI的操作系统,能否将uEFI关闭?
不可以。在安装操作系统时,uEFI如果发现是不支持的操作系统,会自动启用CSM模块进行引导,该过程均为自动运行,不能屏蔽或跳过。
Q10、目前IBM的哪些机型支持uEFI? 
IBM最新发布的x3550M2、x3650M2、HS22可以支持uEFI。
Q11、以上支持uEFI的机型,BIOS配置界面是否有很大不同?
不会,因为uEFI的开发需要不同固件厂商的支持,例如基于uEFI的BIOS可以实现使用鼠标进行操作的全中文BIOS界面。目前IBM以上的机型仅针对uEFI提供支持,但配置界面与传统BIOS区别不大,需要其他厂商或BIOS厂商后续开发,目前界面见下图


常见资源:
http://www.uefi.org/home
https://www.tianocore.org

天津长发科技有限公司版权所有 电话:022-58900196 022-58900197 传真:022-58900196-818
地址:天津市南开区鞍山西道科贸时代国际公寓2706室   津ICP备11007685号   网站制作:天津网