TianoCore + coreboot是真正的开源UEFI吗?

Modified on: Tue, 16 Oct 2018 04:00:03 +0800

围绕UEFI存在很多争议,但无论喜欢与否,它都成为普遍可用的桌面主板的唯一选择。我一直在避免使用UEFI主板,但现在它变得相当困难,因为主板供应商向UEFI产品提供的功能多于BIOS功能(即支持更多RAM)。记住,我想确保将来至少有一个选择去开源,如果没有,我可以承受更少的功能,但更多的自由。

TianoCore是英特尔的UEFI接口的开源实现,维基百科对此有所说明

  

TianoCore缺乏初始化芯片组的专用驱动程序
  功能,由Coreboot提供,其中包含TianoCore
  是许多有效载荷选项之一。 Coreboot的开发需要
  来自芯片组制造商的合作提供规范
  需要开发初始化驱动程序。

我的问题是,coreboot提供的这些驱动程序是否还需要某些来自芯片组供应商的二进制blob?另外,关于EFI的Ronald G. Minnich有这个说法

  

访问IDE I / O地址或某些内存地址即可
  陷入EFI代码并可能被检查,修改或中止。
  许多人认为这是建立“DRM BIOS”的努力。

在TianoCore + coreboot设置中,是否有可能通过硬件供应商提供的开源或二进制固件?

作者:Red

最佳答案

  

TianoCore + coreboot是真正的开源UEFI吗?

对于英特尔平台(我已经完成了英特尔主板的开发,虽然我认为情况仍然相同,但我不能代表AMD),不,因为天行本身无法执行低级硬件初始化并需要coreboot来执行此硬件首先是init。但是coreboot是如何做到的呢? coreboot调用特定的二进制blob来执行这些功能。如何生成这些二进制blob(例如微代码更新,FSP二进制文件,ME二进制文件等)?那么你不能自己构建这些二进制文件,因为它们是英特尔专有代码。充其量,您可以检索与您的平台相关的那些并将它们包含在coreboot构建过程中。在您能够自由和公开地修改这些二进制blob的源代码之前,您将无法获得真正的开源UEFI或coreboot。

  

我的问题是,coreboot提供的这些驱动程序是否还需要某些来自芯片组供应商的二进制blob?

来源:

体验

coreboot源代码

http://www.coreboot.org/TianoCore

英特尔固件支持包(FSP)
http://www.intel.com/content/www/us/en/intelligent-systems/intel-firmware-support-package/intel-fsp-overview.html

微代码更新(通常由BIOS应用但不必。)
https://wiki.debian.org/Microcode

作者:,penguin4hire

相关问答

添加新评论