|
从平台重启直到构建出UEFI兼容环境所需的完整过程 在UEFI的最后一段历史中,我们看到了UEFI和PI的概念和渊源。我们现在来看看 UEFI 和 PI 到底是什么,以及 UEFI 组织是如何工作的。 UEFI 和 PI “UEFI纯粹是一个接口规范,并不具体涉及平台固件是如何实现的,‘如何实现’是PI(Platform Initialization)要解决的问题。” 在上一篇UEFI的历史中,我们了解了UEFI的由来。现在让我们详细了解一下UEFI和PI是什么,它们的区别是什么。这里要强调一个概念:UEFI纯粹是一个接口规范,不会具体涉及平台固件是如何实现的。“如何实现”是PI(Platform Initialization)要解决的问题。UEFI 用户包括但不限于操作系统加载器(OS Loader)、安装器(installers)、来自引导设备的 ROM(适配器 ROMS)、操作系统预诊断(pre-OS diagnostics)、工具(utilities)和操作系统运行时服务(OS runtimes-services)。一般来说贷款技术新口子论坛,UEFI 是关于引导过程如何发生的。引导是一个连续和逐步转移控制权以启动整个操作系统的过程。这是OS Loader的职责,如下图所示: 与 UEFI 的开放性不同,PI 在很大程度上与 pre-OS bootloader、OS 及其加载程序无关,因为 PI 在平台构建中有太多与这些 UEFI 用户无关的程序。PI描述了从重启平台到搭建UEFI兼容环境的完整过程,如下图所示: 在该框架逐渐演变为今天的 PI 的过程中,PI 规范中没有包含一些“渣滓”。例如:CSM 规范定义了如何在 PC/AT 系统上启动。该系统必须包含一个x86架构处理器、PC/AT硬件组合(如8254、8259、RTC)。CSM 还继承了其他正常的 BIOS 引导限制,例如主引导记录 (MBR) 分区表的 2.2 TB 磁盘限制。对于 PI 和 UEFI 构建的自由世界,您可以获得 x86(IA-32 和 x64)、ARM、Itanium? 和未来各种 CPU 的所有功能。此外,通过模块化设计、UEFI APIs和PI DXE协议,平台和组件的硬件细节(参数、实时状态等)被高度抽象。也放弃了对Data Hub的支持, 除了框架,PI还包括以下内容:添加多处理器协议(MP CPU)、Itanium E-SAL和MCA支持、status code reporter(状态码)、SMBIOS协议、ACPI支持和SIO协议等。PI基本形成后,对SMM协议和基础设施进行了重大更新,更好地抽象了CPU和芯片组之间的接口。PEI 支持更多的总线,例如 PCIE。所有这些都是为了更轻松地将 SMM、PEI 和 DXE 驱动程序迁移到 PI。固件文件系统和卷已扩展以识别更大的文件和其他编码。 PI的一个显着特点是有大量的UEFI论坛成员参与,后面会详细介绍。这些参与者代表 PI 技术的用户和生产者。PI 组件的最终用户是携带系统板的供应商,包括苹果、戴尔、惠普、IBM、联想等跨国公司。PI 组件的生产商包括通用基础设施生产商,例如 AMI、Byosoft、Insyde 和 Phoenix 等独立 BIOS 供应商 (IBV)。最终,制造芯片组、CPU 和其他硬件设备的供应商(如 AMD、ARM 和 Intel)将为各自的硬件编写驱动程序,IBV 和 OEM 将使用这些驱动程序。如果没有不同公司的交叉调用要求,那么统一的DXE和PEIM标准是没有意义的。特别是,这些基于 GUID 的 API、编组接口、发现和调度代码等会占用更多空间并增加引导过程所花费的时间。考虑到我们总是会节省ROM空间,而客户对开机时间有刚性要求,比如“即时开机”,企业必须综合考虑启用PI模块带来的商业价值与其性能损失之间的平衡。如果只有一个供应商可以访问所有程序并拥有构建平台的所有知识产权,那么静态绑定实现确实会变得更加高效。但在 21 世纪,当计算行业拥有如此多的各种硬件和软件参与者时,这不太可能发生。目前, UEFI和PI还在不断发展,最新的规范是UEFI 2.5和PI 1.4。在GitHub网站(tianocore)上,可以找到大量的源码实现,比如EDK I(EFI Developer Kit version 1)和EDKII的实现。 UEFI论坛 我们现在关注 UEFI 论坛如何管理 UEFI 和 PI 这两个规范。也就是说,UEFI论坛是如何制定这两个规范的。 可以说,UEFI论坛的基本形成过程就是第一版UEFI规范的制定过程。毕竟论坛是为规范而生的,规范制定过程中的自然分工才是论坛的初始架构。 本届论坛经历了以下重要事件: (1) UEFI论坛利益相关者就EFI方向达成共识 (2)行业标准(Industry commitment)的统一催生了行业集体参与管理的需求 (3) 英特尔和微软提供初始技术信息更新规范 (4) EFI 1.10 版本提供初始草案规范 (5) Intel同意提供EFI测试套件(SCT) 因为Intel其实已经完成了第一版的EFI规范和实施,并且得到了整个行业的认可之后,论坛已经基本形成了。 UEFI 论坛在华盛顿注册为非营利性公司。负责制定、推动和管理UEFI规范的演进,不断推动UEFI采用的低门槛。 UEFI成员管理采用层级体系:发起人、贡献者和使用者。可以在欢迎使用统一可扩展固件接口论坛上找到有关此分类的更详细说明。发起者层级包括:Intel、AMD、AMI、Apple、Dell、HP、IBM、Insyde、Lenovo、Microsoft 和 Phoenix。 下图为论坛的基本构成及对应的角色: 每当发现有足够深度的话题,需要大家集思广益时,就会在相应的工作组下成立子组。这些分组的成员来自不同的公司(这些公司都是UEF论坛的成员),与主题相关的公司的技术人员聚集在一起解决问题,并将主题的相关材料和反馈反馈回各自的工作组. 通过决议后纳入现有规范。图中展示了三个子组,下面将对其进行详细介绍,以方便理解UEFI论坛的工作模式。 1. UCST-UEFI配置子组,该组负责所有配置相关的资料。同时,UEFI Spec中的UEFI配置基础设施贷款技术新口子论坛,统称为HII,也是由这个小组创建的。 2. UNST – UEFI 网络子团队。该小组负责网络相关资料,更新和维护UEFI Spec中的相关内容。该团队过去最突出的贡献是制定了 Spec 的 IPV6 网络基础设施部分。 3. USST-UEFI 安全子组负责安全信息。该团队已将安全基础设施部分的内容添加到 UEFI 规范中。 PIWG 和 USWG 两个非常重要的工作组是: PI工作组(The Platform Initialization Working Group,简称PIWG)是专门负责制定Spec的PI部分的工作组。UEFI Specification Working Group(简称USWG)是主要负责推进UEFI Spec的部门。下图显示了平台的布局和这两组的大致组成: 同样,UEFI 规范是关于操作系统、附加驱动程序和系统固件的。操作系统和其他高层软件可以也只能通过UEFI Spec中的接口或服务进行交互。 PI 是关于 UEFI 如何实现的规范: (1) 促进固件组件供应商之间的互操作性 (2) 所有接口和服务仅由固件生成和使用 下图展示了PI是如何将各个部分演变成UEFI的。在表的左半部分,SEC、PEI 和 DXE 指的是 PI 规范。BDS、UEFI+OS Loader和RT一起属于UEFI规范。 平台安全 正如我们前面提到的,PI 提高了模块生产商和系统构建商之间的互操作性。此外,还有更多行业参与者可以从 UEFI 规范中受益。其中包括: 构建操作系统安装程序和基于 UEFI 的运行时服务的操作系统供应商;提供 UEFI 实现的 BIOS 供应商;平台厂商,如采用UEFI标准的跨国公司;为策略创建 UEFI 应用程序和诊断独立软件供应商;为其产品创建驱动程序的独立硬件供应商;和平台所有者,从家庭 PC 用户到企业 IT,基于 UEFI 的系统早已无处不在。 PI和UEFI在安全方面各有优缺点。未来,我们将有机会就这个问题进行更深入的讨论。但总的来说,它们各自职责在安全方面有以下区别:PI必须保证PI元素只能由平台厂商更新、恢复,PI是UEFI功能(包括安全)的安全设施的基础); UEFI 提供基础设施来验证用户、验证 UEFI 可执行文件的来源和完整性、网络验证和传输安全、审计(包括基于硬件的测量启动)以及跨 UEFI 策略对象(包括写保护的 UEFI 变量)控制的管理。 下图显示了 PI 实施中的各种元素如何协同工作以确保安全性。 新挑战:嵌入式系统 随着UEFI的快速发展和全面普及,它迎来了新的挑战——嵌入式设备。尤其是消费类电子产品,每个用户的需求都不一样,光是嵌入式操作系统的即时开机就有各种各样的要求。这些系统中的大多数都有自己独特的固件和固件接口,并且通常不能很好地适应 PC 固件生态系统模型。 难题的核心是如何使嵌入式平台固件与传统模型相似,例如独立于操作系统、可跨不同平台硬件扩展,从而减少开发时间并采用 UEFI 标准。 让我们看看常规启动与优化/嵌入式启动有何不同。从 UEFI 架构的角度来看,常规启动和优化启动之间没有设计差异。优化平台性能并不一定意味着违反任何设计规则。还需要注意的是,符合UEFI规范并不意味着实现其下的所有标准PC架构,而是重新设计平台自身初始化的必要组件,使其符合UEFI规范(UEFI Spec 2.3中的Chapter 2列出了详细说明符合 UEFI 的各种组件和要求)。 总结 希望读者看完这篇文章,能够了解UEFI论坛的运作。如果您也能增加对UEFI的兴趣,想进一步了解它,那我们将不胜荣幸。 BIOS培训云课堂: 其他关于 UEFI 历史和架构的文章: 欢迎大家关注本专栏,微信扫描下方二维码加入微信公众号“UEFIBlog”,您将在这里获取最新文章。同时欢迎大家为本栏目和公众号投稿! 微信扫描二维码加入UEFIBlog公众号 |
另一视角
换一换- 2023元旦高速公路有免费吗?
- 现在的取暖煤真的降价了吗?
- 煤炭价格下月能降下来吗?
- 煤炭价格为什么会爆涨?
- 我们这边现在一吨自己烧锅炉的1400—1800元了,你们那里多少钱啊
- 全国多地拉闸限电,企业出路究竟在哪里?
- 可以买腾讯了吗?中概互联ETF规模暴增,谁在抄底?
- 中国奥园被穆迪列入负面观察,是否会成下一个花样年?
- 我国三季度GDP同比增4.9%,今年能完成预定6%的目标吗?
- 90年代下岗的人,现在都在做什么工作?
- 广东又开始限电了,是不是制造业产能过剩了?
- mg通胀连续超记录之后,还会怎么走?
- 欧盟提出应对气候变化一揽子计划,企业和消费者将受到哪些影响?
- 苏伊士运河被堵事件分析
- 苏伊士运河被堵,长荣公司预计赔多少钱?
- 为什么日本作为发达国家,日元却这么不值钱?
- 澳大利亚铜精矿出口暴跌80%,澳企还能顶得住吗?
- 听说在新西兰居住超过10年,到65岁就可以领取退休金对吗?
- 俄罗斯真的有全民免费医疗吗?
- 欧盟各国,农村老人的养老金与城市老人养老金差距大吗?
- 苏宁任性付逾期有哪些后果
- 车贷首付几成不用银行流水(买车首付几成不用银行流水)
- 急用钱借款哪里最安全可靠(急用钱上哪借最安全)
- 什么正规的贷款平台容易通过的(哪些正规贷款平台好下款)
- 花呗不小心注销了还能开通吗(花呗不小心注销了还能开通吗怎么办
- 哪个网络平台借钱利率最低(哪个网络平台借钱利息最低)
- 查征信一定要身份证原件吗(查征信是不是一定要身份证)
- 桔多多是正规的贷款平台吗(桔多多是正规借贷平台吗)
- 车贷4厘5的利息贵吗(车贷44厘利息高不高)
- 随借随还贷款利息怎么算(随借随还的利息怎么还)
- 网贷逾期一年多,没人催收也没被起诉?
- P2P里的借方都可以不还钱了吗?为何不归为“失信”人?
- 如果网贷全面取缔来临,出借人和借款人,哪一个最受益?
- 卢志强从未投资团贷网 22万出借人觉得呢?
- 有多少人受了P2P的亏?有多少人投进去的钱拿不回来的?
- 手机hao被盗用,申请网贷,金融机构找我追款,怎么处理?
- 平台进行协商后要求借款者只还本金,不还征信会受到影响吗?
- 借了网贷钱后,还款也有套路?
- 欠了一大笔网贷,即将全面逾期,应该如何度过这个时期?
- 网贷逾期后,这个还款协议千万不能签!否则这辈子别想还清知道吗
- 2023年凝析油概念龙头股一览,两分钟带你了解
- 豆油概念股有哪些? 2023年豆油概念股一览
- 2023年果蔬加工上市公司名单果蔬加工个股今日股价查询
- TOF概念股分类_TOF概念股上市公司有哪些(2/3)
- 今天游乐园股票的股价是多少? A股游乐场有哪些上市公司?
- 3大“焦炭龙头”个股名单,赶紧收藏起来! (2/3)
- 2023年A股VR头显龙头上市公司有哪些? (2 月 5 日)
- 2023年二氟磷酸锂上市公司有哪些?二氟磷酸锂上市公司名单
- 金属锆概念股有哪些,金属锆概念股股价一览表
- A股酶制剂上市公司龙头股汇总 (2023/2/5)
- 是高市净率好还是低市净率好?
- 为什么最近很多人买基金都亏了?
- 基金都是牛市赚大钱,熊市亏大钱,为什么出现这样的情况?
- 为什么很多新基民喜欢买新基金?
- 首只ETF发行失败,基金募资失败或被清盘,投资者有哪些损失?
- 按照排行榜买基金,为什么总受伤?
- 100万用来买大盘基金,年收益用来当生活费,能不能做到一辈子不
- 投资者买基金时,买的是什么?
- “爆款基金”值得投资吗?
- 基金的表现,会均值回归吗?
- 如何看待那些把人民币兑换成美元现金放在家里的人?
- 今日人民币最新外汇牌价查询(2021年11月12号)
- 今日人民币最新外汇牌价查询(2021年11月11号)
- 今日人民币最新外汇牌价查询(2021年11月9号)
- usa的钱我们叫美元,那人民币走出国门,在国外叫什么?
- 今日人民币最新外汇牌价查询(2021年11月7号)
- 今日人民币最新外汇牌价查询(2021年11月6号)
- 今日人民币最新外汇牌价查询(2021年11月4号)
- 今日人民币最新外汇牌价查询(2021年11月2号)
- 今日人民币最新外汇牌价查询(2021年11月1号)
- 第24届冬奥会铜合金纪念币预约为何没有出现“秒杀”?
- 河南发现50吨特大金矿,对世界金价有影响吗?
- 个人储备较多黄金算违法吗?
- 可以把手里的闲钱买成黄金,来抵御货币贬值?
- 现货黄金行情分析软件下载后怎么做?
- 黄金典当和黄金回收,哪种方式好?
- Taper临近,滞胀担忧来袭,黄金真能翻身吗?
- 黄金现在跌到多少钱一克了?
- 非农数据“爆冷”,金价后续又将有怎样的走势?
- 2021年10月11号金店黄金价格今天多少一克?
- 商品房的预售证哪里可以查到 怎么在网上查商品房预售证
- 18层的槽钢层在哪几层 18层的楼房槽钢层在哪几层
- 新房预售许可证哪里可以查到 房子的预售证哪里可以查询
- 房子过户最安全的办法 怎么规避房产过户风险
- 住房公积金缴纳比例如何上调 住房公积金的缴存基数是如何算的
- 各地为什么绿化率计算规则不一样 有了绿化率如何算绿化面积
- 个人公积金账号在哪里开通 个人公积金账户如何开通大庆
- 2018老房产证贷款买新房流程 新房组合贷款办理流程详解
- 买房小产权房需要注意什么 买小产权房的最佳条件是啥
- 新的婚姻法房产加名字有效吗 现在婚姻法婚前房产可以加名字吗
- 夫妻两人每人月薪3000,工作稳定,小县城,能养的起比亚迪汉吗?
- 最近大雪,很多电动汽车都开不了了,电动汽车的发展之路是不是还
- 网友都说小米汽车以后会超越特斯拉,在技术上有实现的可能性吗?
- 特斯拉生产供应链基本都靠中国,为什么我们不能成,特斯拉能成?
- 汽车传感器市场分析,国产机会如何?
- 大家聊聊今年汽车行业市场行业现状与趋势?
- 存一万给一辆电动车,银行为什么那么大方?
- 为什么有那么多人骑电动车上班?
- 你觉得自动驾驶的前景如何?
- 拿到驾驶证后三年内没开过车,现在想买车,但是又担心开车技术不
- 中国城市GDP排名2020年排行榜-2020全国GDP省份排名一览表
- 2020年中国区块链企业百强榜
- 2019年全球银行千强排名,中国包揽前四,总利润3120亿美元
- 华尔街金融巨头有哪些?华尔街十大金融巨头排名排行榜
- 法国各大银行排名排行榜:法国巴黎银行排第二,第一名成立最早
- 德国银行排名排行榜:德国商业银行登榜,第一名德意志银行
- 巴西各大银行排名排行榜:巴西哪家银行最好?巴西银行仅第三
- 加拿大银行排名排行榜:皇家银行第一 历史最悠久的排名第四
- 2020全球500强排名排行榜完整版 世界五百强排名一览表
- 2020福布斯全球最新富豪排名排行榜 杰夫·贝佐斯位居世界首富第
- 夫妻两人每人月薪3000,工作稳定,小县城,能养的起比亚迪汉吗?
- 最近大雪,很多电动汽车都开不了了,电动汽车的发展之路是不是还
- 鄂尔多斯60万年薪,招清北毕业的教师,教师竞争越来越内卷了吗?
- 新东方真的给学生、老师退款了吗?
- 为什么一些没有技术含量的工作反而比有技术含量的收入高?
- 网友都说小米汽车以后会超越特斯拉,在技术上有实现的可能性吗?
- 特斯拉生产供应链基本都靠中国,为什么我们不能成,特斯拉能成?
- 汽车传感器市场分析,国产机会如何?
- 大家聊聊今年汽车行业市场行业现状与趋势?
- 李云迪还有出路吗?