什么是“UEFI 引导加载程序”?

什么是“UEFI 引导加载程序”?

我假设 UEFI 是一种规范/实现。

因此,您可以将它与另一个引导加载程序(例如 Grub2)一起打包。

不存在单一的 UEFI 引导加载程序。

在本质上引导程序本身就是一个引导加载程序,但不存在“一次性” UEFI 引导加载程序的概念。有多种支持 UEFI 的引导加载程序可供选择。

它是否正确?

答案1

简答题及细目

UEFI 是计算机固件由英特尔开发并发布. 与大多数 BIOS 固件不同,UEFI 固件可以在不在IBM PC兼容级

可扩展固件

UEFI 是 BIOS 等固件的扩展,但(1)它不仅可以从磁盘启动,还可以从磁盘分区中的条目读取,(2) 还可以从特定磁盘上特定位置的特定引导加载程序启动。

UEFI 执行的引导加载程序兼容性

UEFI 规格定义可执行格式,要求所有 UEFI 固件都能够执行该格式的代码。当为原生 UEFI 编写引导加载程序时,它会以这种格式编写。

向后兼容

为了向后兼容,大多数 UEFI 固件可以像 BIOS 固件一样启动系统,并查找 MBR 并从那里运行引导加载程序。根据固件的不同,这可能被称为BIOS 传统模式BIOS 兼容模式或其他类似术语。


比较参考

UEFI 和 U-Boot 的行为截然不同

  • 引导

    • 启动变量指定内核、initrd 和命令行
    • 目前没有自动启动的默认行为
  • UEFI

    • 如何选择启动设备的说明。
    • ABI 和执行环境的规范。

来源

答案2

UEFI 更像是 BIOS,或者说是计算机启动层。如果你要查看计算机启动的工作流程,你可能会说它从 CMOS 开始,然后是 BIOS,然后是操作系统引导加载程序。因此,您可以说 Grub2 是 UEFI 引导加载程序,但您也可以简单地说:

UEFI 引导加载程序是任何能够从 UEFI 类型固件读取的引导加载程序。

相关内容