围绕 UEFI 存在很多争议,但不管喜欢与否,它正在成为普遍可用的台式机主板的唯一选择。一段时间以来,我一直在避免使用 UEFI 主板,但现在由于主板供应商提供的 UEFI 产品具有比 BIOS 产品更多的功能(即支持更多 RAM),这变得非常困难。考虑到这一点,我想确保将来至少有一个选择开源,如果没有,我可以忍受更少的功能但更多的自由。
TianoCore 是英特尔对 UEFI 接口的开源实现,维基百科对此有以下说法:
TianoCore 缺少初始化芯片组功能的专用驱动程序,而是由 Coreboot 提供,其中 TianoCore 是许多有效负载选项之一。Coreboot 的开发需要芯片组厂商的合作,提供开发初始化驱动所需的规范。
我的问题是,coreboot 提供的这些驱动程序是否仍然需要来自芯片组供应商的某种二进制 blob?此外,Ronald G. Minnich对 EFI有以下看法:
对 IDE I/O 地址或某些内存地址的访问可能会被捕获到 EFI 代码中,并可能被检查、修改或中止。许多人认为这是构建“DRM BIOS”的努力。
在 TianoCore+coreboot 设置中,是否有可能执行硬件供应商提供的开源或二进制固件的部分?