一、UEFI概述
1、UEFI的全称是Unified Extensible Firmware Interface,统一可扩展固件接口,定义了操作系统和平台固件之间的接口,可以让PC从预启动的操作环境,加载到操作系统上,是BIOS的替代者。UEFI提供给操作系统的接口包括启动时服务和运行时服务。
2、UEFI相对于BIOS的改进:
(1)UEFI对硬件的支持超过BIOS。UEFI可以使用2.2TB以上的硬盘作为启动盘,而BIOS不借助第三方软件只能作为数据盘。
(2)UEFI提供了一个高分辨率的图形化界面,用户进去后可以像在操作系统下那样使用鼠标进行设置和调整,操作上更为简单快捷。
(3)UEFI多使用C语言,而不是汇编语言,采用了模块化的设计,在逻辑上可以分为硬件控制和软件管理两部分。前者采用标准化的通用设置,而后者是可编程的开放接口,因此i主板厂商可以借助开放接口在自家的产品上实现各种丰富的功能,包括截图、数据备份、硬件故障诊断、脱离操作系统进行UEFI在线升级等。
3、UEFI Flash ROM的组成
UEFI的Flash ROM固件由一个或多个Firmware volume(FV)构成,每个FV里面存放了FFS Image(EFI Firmware File system),FFS Images则有多个EFI Section构成,EFI Section包含了PE32/PE32+/Coff Image文件。UEFI固件的内存映射情况如下: