我的BIOS之行(5)-UEFI的世界观

UEFI的世界观

如果有人对BIOS有兴趣,那么不得不提UEFI了。当然笔者这边只是代码与说明的搬运工,通过UEFI组织的官方文档来带大家了解UEFI。当然您要是觉得笔者就是个DB,想直接翻UEFI的文档,不想看笔者的瞎逼文章的话,请直接点击这里,自行下载看就是了。

UEFI的简介

文章开头就开始介绍了UEFI的由来~~~,感觉风中在凌乱~

并在构成介绍中说明第一章是

Introduces the UEFI Specification and topics related to using the specification.

开头翻译如下:

这个统一可扩展固件接口(UEFI)说明书描述了操作系统与平台固件的接口。UEFI是由EFI演变而来,因而UEFI的code与某些protocol的命名还是保持与EFI一致。除非另有说明,本文中EFI的名称是被认为UEFI的一部分。

但笔者绝对不是这样一个循规蹈矩的人,看这些简介貌似对我没有任何涨进的地方,现在不可能还有用EFI架构的BIOS吧。

所以基本上我们可以跳过这段,但在这里笔者也不能什么都不说,因而在做简介的时候,让我们先来了解一下bios。

上面这张图说明了整个bios的过程。
在这个过程中有3个组件是uefi一定会用到的。当然在此你只需要了解一下即可。

  • 启动服务 bootservices(BS)
  • 运行时服务 runtimeservice(RT)
  • protocol

uefi启动过程大约分成
sec->pei->dxe->bds->tsl->osloader->os

当然如果发生错误的话,会进al

这些当做自己的了解即可,先不用深究

下面笔者将介绍各个过程

sec

主要工作:前期验证
功能:

  1. 接受并处理系统启动和重启信号

系统加电信号
系统重启信号
系统运行过程中的严重异常信号

2.初始化临时的存储区域
3. 作为可信系统的根
4. 传递参数给pei

系统当前状态,方便pei去检查系统健康
可启动固件的大小与地址
临时ram区域的地址与大小
栈的地址与大小

pei

主要工作:为dxe准备执行环境,将信息组成hob列表给dex

这里不介绍hob是什么,届时会一一解说

功能:

  1. pei foundation 负责pei基础服务和流程
  2. peimodule 找出所有的peim,并根据peim之间的依赖关系顺序执行peim

pei的顺序
初始化pei core service->调度peimodule->准备hob->dex ipl

调度peimodule也有顺序
cpupeim->platfrom初始化->memory初始化

dxe

主要工作:系统初始化
dxe入口->根据hob初始化系统服务->调度driver->打开entry->bds

bds

主要工作:
执行启动策略
功能:
初始化控制台设备
加载必要的设备驱动
根据系统设置加载和执行启动项

好了笔者大致对启动流程介绍到这。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
BIOS / Legacy Boot of UEFI-only media问题可以通过以下方法解决。 首先,我们需要了解BIOSUEFI之间的差异。BIOS(Basic Input/Output System)是计算机启动并加载操作系统之前的一段软件。它使用传统的启动方式来识别和引导存储设备。相反,UEFI(Unified Extensible Firmware Interface)是最新的固件接口标准,支持更多功能和更大的扩展性。 当我们使用遵循UEFI标准的媒体时,由于它们没有传统的MBR(Master Boot Record)分区表,就会出现BIOS / Legacy Boot无法引导的问题。为了解决这个问题,我们可以采取以下措施: 1. 更新BIOS:首先,确保计算机的BIOS是最新的版本。有时,旧版本的BIOS可能无法支持UEFI引导。您可以通过访问计算机制造商的官方网站来检查最新的BIOS版本并进行更新。 2. 启用UEFI模式:进入计算机的BIOS设置界面,并启用UEFI模式。这样,您的计算机将能够使用UEFI标准的引导方式。 3. 禁用Secure Boot:如果UEFI模式下的引导仍然失败,您可以尝试禁用Secure Boot安全引导功能。Secure Boot是一种安全特性,要求引导的操作系统必须由受信任的数字证书进行签名。禁用Secure Boot可能会允许计算机引导UEFI-only媒体。 4. 使用第三方工具:如果以上方法无效,您还可以尝试使用第三方工具。例如,可以使用一些特定的引导管理器软件来模拟UEFI环境,实现在BIOS / Legacy Boot下引导UEFI-only媒体。 总之,解决BIOS / Legacy Boot of UEFI-only media的问题可以通过更新BIOS、启用UEFI模式、禁用Secure Boot以及使用第三方工具来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值