UEFI学习2

开始UEFI编程前,首先了解一下现代主板的引导技术:

1、BIOS模式

2、UEFI模式

3、UEFI with CSM模式

对于UEFI编程主要参考戴正华著的《UEFI原理与编程》

一、BIOS引导

BIOS是英文"Basic Input Output System"的缩写。此处不再赘述,想了解的可以查看维基百科与百度百科。

二、UEFI引导

与BIOS不同,UEFI不依赖于引导扇区,而是将引导管理器定义为UEFI规范的一部分。当计算机启动时,启动管理器检查启动配置并根据其设置将其加载到内存中,然后执行指定的OS加载器或操作系统内核。引导配置是由存储在NVRAM中的变量定义的,包括表示文件系统路径到OS加载器和OS内核的变量。

操作系统加载器可以被UEFI自动检测,这使得从USB闪存驱动器等可移动设备轻松启动。这种自动检测依赖于操作系统加载器的标准文件路径,路径根据计算机体系结构的不同而变化。文件路径的格式定义为/EFI/BOOT/BOOT.EFI;例如,到x86-64系统上的OS加载器的文件路径是/efi/BOOT/BOOTX64。

从gpt分区磁盘引导UEFI系统通常称为uef - gpt引导。尽管UEFI规范要求完全支持MBR分区表,但一些UEFI固件实现会根据引导磁盘分区表的类型立即切换到基于bios的CSM引导,从而有效地防止UEFI引导从MBR分区的EFI系统分区执行。这种引导方案通常称为UEFI-MBR。

对于引导管理器来说,具有文本用户界面也是很常见的,这样用户就可以从可用的引导选项列表中选择所需的操作系统(或系统实用程序)。

三、CSM引导

为了确保向后兼容,pc级机器上的大多数UEFI固件实现还支持通过提供遗留BIOS兼容性的兼容支持模块(CSM)从mb分区磁盘引导遗留BIOS模式。在此场景中,通过忽略分区表并依赖于引导扇区的内容,以与基于遗留bios的系统相同的方式执行引导

从mbr分区的磁盘引导bios风格通常称为BIOS-MBR,不管它是在UEFI或遗留bios系统上执行。此外,还可以从GPT磁盘引导遗留的基于bios的系统,这种引导方案通常称为BIOS-GPT。

兼容支持模块允许仍然使用遗留操作系统和一些不支持UEFI的选项rom。它还提供了必需的遗留系统管理模式(SMM)功能,称为兼容性SMM,作为UEFI SMM提供的功能的补充。这是可选的、高度芯片组和平台相关的。这种遗留SMM功能的一个例子是通过模仿经典的PS/2版本,为键盘和鼠标提供USB遗留支持

在2017年11月,英特尔宣布计划在2020年前逐步停止对CSM的支持

下一篇:https://blog.csdn.net/qq_28629687/article/details/82660135

你可能感兴趣的:(UEFI)