7

下一代BIOS标准探讨引子:之各种Bootloader大比拼

 3 years ago
source link: https://zhuanlan.zhihu.com/p/354914114
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

下一代BIOS标准探讨引子:之各种Bootloader大比拼

中央处理器 (CPU)话题下的优秀答主

在上一篇介绍当前BIOS困境的文章中:

我浮光掠影的介绍了CoreBoot,LinuxBoot等目前比较活跃的UEFI竞争者,读者普遍反映不过瘾,缺少它们的介绍,更重要的是,缺乏对它们竞争力的分析。是啊,据统计,UEFI BIOS在BIOS总的占有率自从达到94%后,开始逐年下降。其中CoreBoot已经从Chromebook笔记本市场中探出身来,占据了部分IOT市场,随时觊觎服务器BIOS;而LinuxBoot则另辟蹊径,直接强势从服务器BIOS挖角,并希望在服务器市场站住脚后,降维打击PC、笔记本和物联网市场。

CoreBoot和LinuxBoot对UEFI BIOS的主要攻击点主要有二:

1.启动速度慢。

2.代码复杂,学习曲线陡峭。

UEFI的技术引领者Intel对此提出了两种新的解决框架,分别是Slim BootLoader(后文简称为SBL)和Minimum Platform(后文简称MinPlatform)。这两种技术的提出者都是我的朋友:SBL发明人是出身于UEFI Tiano Team的Maurice Ma(Intel PE);MinPlatform的主要发明人是Intel的Issac(Intel PE)、Jiewen Yao(Intel PE)和Vincent(Intel SPE)。

这些Bootloader,再加上在x86 IOT市场占据一席之地的uboot,这些BIOS/Bootloader都有哪些区别呢?我大致总结了一下:

v2-1a1fe1d10f24d39d4b2a185dc6ea65bc_720w.jpgMinPlatform是目前支持功能最广泛的解决方案
Note:
[1]: 可以通过UEFI payload变相支持UEFI启动,但功能缺失。
[2]: 支持平台较少
[3]: 理论上支持,但现在不支持

其中关于FSP的介绍可以参考这篇文章:

我计划写一个系列文章,分别介绍一下MinPlatform、CoreBoot和LinuxBoot,对于大家比较熟悉的uboot我就不班门弄斧了,另外SBL因为应用范围比较窄,我只会在最后总结的时候大致介绍一下。在开始系列文章之前,参考资料有些相关文档,感兴趣的同学可以参考一下。

1. MinPlatform:[1][2]

2.CoreBoot:[3]

3.LinuxBoot:[4][5]

4.SBL:[6][7]

5.uBoot:[8][9]

天下大势,分久必合,合久必分。BIOS界在一统于UEFI之后,又逐渐出现分裂的迹象,鹿死谁手,犹未可知。尤其是服务器BIOS,CoreBoot和LinuxBoot后面都有国际云大佬(CSP)站队,向UEFI发起一轮又一轮冲锋。这些大佬和粉丝们天然对UEFI有抵触情绪,部分原因是它们都是Linux编程的熟手,天然对CoreBoot和LinuxBoot比较亲近;另一部分原因也许是对UEFI的另一个主要推动者微软心怀不满和警惕。而MinPlatform和SBL是UEFI的拥趸们祭出的对抗武器。

现在Full UEFI BIOS还在x86领域占据绝对主导地位,而其他Bootloader目前都有各种各样的缺陷或者说功能损失。但假以时日,这种情况也许会有不同,某种框架也许就会主导下一代的BIOS标准。虽然情况也许要在三五年之后才会见分晓,但未雨绸缪,现在也许就是开始学习相关知识的好时候了。

其他下一代BIOS讨论:

欢迎大家关注本专栏和用微信扫描下方二维码加入微信公众号"UEFIBlog",在那里有最新的文章。

用微信扫描二维码加入UEFIBlog公众号
编辑于 03-10

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK