微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是 UEFI 引导过程阶段?

如何解决什么是 UEFI 引导过程阶段?

我试图找到 UEFI 启动过程,但找到了更多关于 BIOS 启动过程的信息。 我想了解 UEFI 启动所涉及的不同阶段。

解决方法

所以我使用这些网站找到了答案:

https://edk2-docs.gitbook.io/edk-ii-build-specification/2_design_discussion/23_boot_sequence

https://blog.hansenpartnership.com/anatomy-of-the-uefi-boot-sequence-on-the-intel-galileo/

步骤如下:

UEFI 启动正式分为三个阶段(SEC、PEI 和 DXE)。但是,DXE阶段分为DXEBoot和DXERuntime(前者在调用ExitBootServices()后被淘汰)。每个阶段的工作是

  1. SEC(安全阶段)。这包含从冷启动入口点开始的所有 CPU 初始化代码。它的工作是将系统设置得足以查找、验证、安装和运行 PEI。

负责以下事项:

  • 处理所有平台重启事件
  • 创建临时内存存储
  • 作为系统信任的根
  • 将移交信息传递给 PEI 基金会
  1. PEI(Efi 前初始化阶段)。这会配置整个平台,然后加载和启动 DXE。

负责以下事项:

  • 初始化一些永久内存补充
  • 描述切换块 (HOB) 中的内存
  • 描述 HOB 中的固件卷位置
  • 将控制权传递给驱动程序执行环境 (DXE) 阶段
  1. DXE(驱动程序执行环境)。如有必要,这是 UEFI 系统为已配置设备加载驱动程序的地方;安装驱动器并查找并执行引导代码。控制权转移到启动操作系统后,DXERuntime 将保持驻留以处理任何操作系统到 UEFI 的调用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。