【问题标题】:What are the UEFI boot process stages? [duplicate]UEFI 引导过程有哪些阶段? [复制]
【发布时间】:2021-07-16 10:03:38
【问题描述】:

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

【问题讨论】:

  • 前段时间有一个类似的问题:link.

标签: process boot uefi


【解决方案1】:

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

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(前者在调用 ExitBootSerivices() 后被消除)。每个阶段的工作是

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

负责以下工作:

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

负责以下工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2019-08-24
    • 2013-05-05
    相关资源
    最近更新 更多