UEFI启动流程可以分为以下几个步骤:
1.启动模块查找启动文件:当计算机启动时,启动模块会根据启动项顺序依次查找所有\efi\boot\bootia32.efi(IA32构架的启动文件)和\efi\boot\bootx64.efi(X64构架的启动文件)。这些文件是制作时必需的。
2.加载BCD启动菜单文件:一旦找到合适的启动文件,就会加载\efi\microsoft\BCD启动菜单文件,按照BCD里面的内容进一步启动。整个过程和传统的BIOS相比,没有引导记录的参与。
3.安全验证:SEC(SecurityPhase)阶段是平台初始化的第一个阶段,计算机系统加电或重启后进入这个阶段。在这个阶段,系统会接受并处理系统启动和重启信号,传递系统参数给PEI阶段,以及进行安全验证。
4.EFI前期初始化:PEI(PreEFIInitialization)阶段的主要功能是为DXE(DriverExecutionEnvironment)准备执行环境,将需要传递给DXE的信息组成HOB(Handoff
Block)列表,最终将控制权交给DXE。在这个阶段,内存还没有被初始化,但是CPU已经被初始化。
5.驱动执行环境:DXE阶段可以完成大部分系统初始化工作,进入此阶段时,内存已经可以被完全使用,因而此阶段可以进行大量的复杂工作。可以完成大量的驱动加载和初始化工作。
6.设置启动模式:在BIOS界面中,找到“bootsequence”在界面右侧点击“uefi”模式,然后的“exit”保存退出,就可以设置UEFI启动模式。
以上就是UEFI启动的基本流程。
追问
延伸阅读
参考资料为您提炼了 5 个关键词,查找到 26365 篇相关资料。