统一可扩展固件接口统一可扩展固件接口(UEFI)的组成一般认为,UEFI由以下几个部分组成:Pre-EFI初始化模块EFI驱动程序执行环境EFI驱动程序兼容性支持模块(CSM)EFI高层应用GUID磁盘分区表在实现中,统一可扩展固件接口(UEFI)初始化模块和驱动执行环境通常被集成在一个只读存储器中
Pre-EFI初始化程序在系统开机的时候最先得到执行,它负责最初的CPU,芯片组及存储器的初始化工作,紧接着载入EFI的驱动程序执行环境(DXE)
当DXE被载入运行时,系统便具有了枚举并加载其他EFI驱动程序的能力
在基于PCI架构的系统中,各PCI桥及PCI适配器的EFI驱动程序会被相继加载及初始化;这时,系统进而枚举并加载各桥接器及适配器后面的各种总线及设备的EFI驱动程序,周而复始,直到最后一个设备的EFI驱动程序被成功加载
正因如此,EFI驱动程序可以放置于系统的任何位置,只要能保证它可以按顺序被正确枚举
例如一个具PCI-E总线接口的RAID存储适配器,其EFI驱动程序一般会放置在这个设备的匹配PCI规范的扩展只读存储器(PCI Expansion ROM)中,当PCI总线驱动程序被加载完毕,并开始枚举其子设备时,这个存储适配器旋即被正确识别并加载它的EFI驱动程序
部分EFI驱动程序还可以放置在某个磁盘的EFI系统分区(ESP)中,只要这些驱动程序不是用于加载这个磁盘的驱动的必要部件
在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID磁盘分区系统(GPT)被引入,新结构中,磁盘的主分区数不再受限制(在MBR结构下,只能存在4个主分区),另外EFI/UEFI+GUID结合还可以支持2.1 TB以上硬盘(有测试显示,3TB硬盘使用MBR,并且安装Windows 6.x 64位系统,只能识别到2.1TB),并且分区类型将由GUID来表示
在众多的分区类型中,EFI系统分区可以被UEFI固件访问,可用于存放操作系统的引导程序、EFI应用程序和EFI驱动程序
EFI系统分区采用FAT文件系统,容量较小,在Windows操作系统下,默认是隐藏的
UEFI固件通过运行EFI系统分区中的启动程序启动操作系统
CSM是在x86平台UEFI系统中的一个特殊的模块,它将为不具备UEFI引导能力的操作系统(如Windows XP)以及16位的传统Option ROM(即非EFI的Option ROM)提供类似于传统BIOS的系统服务
Secure Boot和CSM不兼容,因此在UEFI固件设置中打开CSM前,需要在UEFI固件设置中关闭Secure Boot
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。