UEFI 启动顺序存储在哪里?

UEFI 启动顺序存储在哪里?

我知道 UEFI 启动装载机存储在我的(通常是 GPT)驱动器上的 FAT32 分区中,但是引导程序在哪里命令是否已存储?

我的理由是:

  • 它不能作为固件设置的一部分存储,因为它特定于存储驱动器,而不是计算机。
  • 它不能位于特定于引导加载程序的数据库中,因为固件不知道格式(但我的可以),所以它不知道如何更改顺序。
  • 它似乎不在文本文件或类似的东西中。

那么它在哪里?

答案1

Moab 是对的,该命令存储在 PC 的 NVRAM 中。

来自 Moab 分享的链接:(https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/

“UEFI 启动管理器是一个固件策略引擎,可以通过修改架构定义的全局 NVRAM 变量进行配置。启动管理器将尝试按照全局 NVRAM 变量定义的顺序加载 UEFI 驱动程序和 UEFI 应用程序(包括 UEFI OS 启动加载程序)。”

从 linux efibootmgr 手册(一个用于操作启动顺序等的实用程序)中:https://linux.die.net/man/8/efibootmgr):

注意:efibootmgr 要求内核支持访问 EFI 非易失性变量

相关内容