UEFI(Unified Extensible Firmware Interface)是一种取代传统BIOS的固件接口标准。下面是UEFI的运行流程:
1. 上电初始化:当计算机上电时,CPU首先执行自检(POST)和初始化硬件。UEFI固件会被加载到内存中。
2. Pre-EFI Initialization:UEFI固件初始化自身,并设置根据硬件需求加载相应的驱动程序。
3. UEFI固件界面:加载完驱动程序后,UEFI固件会显示出一个可视化的用户界面,通常称为“UEFI Setup”或“BIOS Setup”。在这里,用户可以配置硬件选项、调整启动顺序等。
4. 启动设备选择:在UEFI设置中,用户可以选择首次启动设备。UEFI支持多种启动设备,如硬盘、光驱、USB设备等。
5. 启动加载:UEFI会尝试从用户选择的启动设备中加载操作系统引导程序。UEFI可以识别并加载具有EFI执行文件格式(EFI executable file format)的引导程序。
6. 内存映射和驱动加载:UEFI将系统内存划分为不同的区域,并对硬件驱动程序和操作系统进行装载。此过程会将运行控制权传递给引导程序。
7. 引导操作系统:引导程序(如GRUB或Windows Boot Manager)被加载,并负责启动操作系统的加载。
8. 操作系统启动:引导程序将控制权传递给操作系统内核,操作系统开始自己的启动流程。
UEFI相较于传统的BIOS,具有更快的启动速度、更丰富的功能和更好的可扩展性。UEFI还支持安全启动(Secure Boot)等安全功能,以保护系统免受恶意软件的攻击。以上是UEFI的基本运行流程,具体实现可能因计算机系统和固件版本而有所不同。