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_SYSTEM_PARTITION>/EFI/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.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 Shell是一种全新的操作系统环境,在现代计算机上广泛使用。相较于BIOS,UEFI Shell在启动时间和性能方面都有着很大的优势。UEFI Shell有其独特的运行环境,为用户提供了一种类似于操作系统的命令行界面来控制计算机的硬件和软件。 UEFI Shell可以很好的应用于系统调试和维护工作。因为UEFI Shell能够与UEFI BIOS直接进行交互,可以读取和修改UEFI BIOS中的各种变量。这些变量包括了计算机的系统时间、启动磁盘分区信息、设备启用状态等等。所以,当系统出现问题时,可以通过UEFI Shell来获取更多的系统信息、检测硬件故障以及查找系统错误等。 同时,UEFI Shell也支持各种文件系统格式。这使得我们可以在UEFI Shell中查看和管理硬盘分区,从而进行数据备份与还原、系统安装和修复等操作。此外,UEFI Shell还支持各种基本的命令,如文件与目录操作、网络连接管理、进程控制等。这让我们可以在更高效的状态下调试和管理系统。 对于初学者来说,UEFI Shell学习并不是一件容易的事情。因为UEFI Shell的命令和语法都有一定的学习曲线,需要一定的时间和经验去掌握。但是,如果您熟练掌握了UEFI Shell的使用,不仅可以解决常见的操作问题,还可以探究计算机系统的底层运作机理。这对于系统工程师来说尤为重要。 总之,UEFI Shell作为一种新兴的操作系统环境,拥有着广泛的应用场景和巨大的优势,不管是对于初学者还是经验丰富的系统工程师来说,掌握UEFI Shell的各种技术是一个不可或缺的技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值