gpt4 book ai didi

assembly - UEFI 是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 03:26:39 26 4
gpt4 key购买 nike

我在研究引导加载程序时正好遇到了 UEFI 一词。我能理解一些关于 UEFI 的事情。但是,具有 UEFI 的系统以什么模式(Real、Protected、Long)启动?如果普通的引导加载程序不能与 UEFI 一起工作,那么在处理 UEFI 时引导加载程序的替代方法是什么?我是否需要任何其他编程来创建一个,而不是汇编?

最佳答案

UEFI 固件在 64 位平台上以 64 位长模式运行,32 位平台以平面模式运行;与 BIOS 不同,UEFI 具有自己的架构,独立于 CPU,以及自己的设备驱动程序。 UEFI 可以挂载分区并读取某些文件系统。

当配备 UEFI 的 x86 计算机时,该界面会在系统存储中搜索标有特定全局唯一标识符 (GUID) 的分区,该标识符将其标记为 EFI 系统分区 (ESP)。顺便说一句,Windows 不会挂载此分区,您也无法在操作系统中看到它。但是有一个技巧,您只需将 VBR 中的分区类型(使用 HexWorkshop)更改为常规 FAT32 代码,它就会安装到操作系统中。

此分区包含为 EFI 体系结构编译的应用程序。一般来说,您不必处理汇编程序来编写 UEFI 应用程序/加载程序,它只是一个常规的 C 代码。默认情况下,它位于“EFI/BOOT/BOOTX64.EFI”。当手动或自动选择引导加载程序时,UEFI 将其读入内存并将引导过程的控制权交给它。

关于assembly - UEFI 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com