术语UEFI刚出现时,我就在研究引导程序。我可以了解关于UEFI的一些知识。但是,带有UEFI的系统以什么模式(Real,Protected,Long)启动?如果普通的引导加载程序无法与UEFI一起使用,那么在处理UEFI时引导加载程序的替代方案是什么?除了组装,我还需要其他任何程序来创建一个程序吗?
最佳答案
UEFI固件在64位平台上以64位长模式运行,在32位平台上以平面模式运行;与BIOS不同,UEFI具有自己的体系结构,独立于CPU和设备驱动程序。 UEFI可以挂载分区并读取某些文件系统。
当配备UEFI的x86计算机时,该界面会在系统存储中搜索标有特定全局唯一标识符(GUID)的分区,该分区将其标记为EFI系统分区(ESP)。 BTW Windows不会挂载此分区,因此您无法在OS中看到它。但是有一个窍门,您只需将VBR中的分区类型(使用HexWorkshop)更改为常规FAT32代码,并将其安装到操作系统中。
该分区包含为EFI体系结构编译的应用程序。通常,您无需处理汇编程序即可编写UEFI应用程序/加载程序,它只是常规的C代码。默认情况下,它位于“ EFI / BOOT / BOOTX64.EFI”。手动或自动选择引导加载程序后,UEFI会将其读取到内存中,并对其进行引导过程控制。