Linux启动: Enter 开源,再见专有 UEFI

Linux启动 是一个开源的 选择 到专有 UEFI 固件。 它于去年发布,现在越来越多地被领先的硬件制造商用作默认固件。 去年,LinuxBoot 火了 欢迎 由 Linux 基金会加入开源家族。

这个项目是由 LinuxBIOS 的作者和领导者 Ronald Minnich 发起的。 核心引导 谷歌,2017 年 1 月。

谷歌、脸书、 地平线计算解决方案, 和 两个西格玛 共同开发了 LinuxBoot 项目 (以前称为 NERF) 用于基于 Linux 的服务器机器。

它的开放性允许服务器用户轻松定制自己的启动脚本、修复问题、构建自己的 运行时刷新他们的固件 用自己的钥匙。 他们不需要等待供应商更新。

LinuxBoot 在 UEFI 系统上运行良好,开发人员总是乐于帮助人们在他们的系统上运行它。 它也不仅限于服务器。 它在运行 UEFI、coreboot 或 u-boot 的系统上运行良好。

以下是使用 NERF BIOS 首次启动 Ubuntu Xenial 的视频:

让我们通过在服务器硬件方面将其与 UEFI 进行比较来谈谈其他一些优势。

LinuxBoot 相对于 UEFI 的优势

以下是 LinuxBoot 相对于 UEFI 的一些主要优势:

启动速度显着加快

它可以在不到二十秒的时间内启动服务器主板,而在 UEFI 上则需要几分钟。

明显更灵活

LinuxBoot 可以使用 Linux 支持的任何设备、文件系统和协议。

可能更安全

与通过 UEFI 相比,Linux 设备驱动程序和文件系统受到的审查要多得多。

我们可以说 UEFI 是部分开放的 EDK II 并且 LinuxBoot 已部分关闭。 但是已经 解决的 即使这样的 EDK II 代码也没有像 Linux内核 经历,而 UEFI 开发中还有大量其他闭源组件。

另一方面,与 32 MB 的 UEFI 二进制文件相比,LinuxBoot 的二进制文件数量要少得多,只有几百 KB。

准确地说,LinuxBoot 更适合 可信计算库,与 UEFI 不同。

LinuxBoot 有一个 执行程序 基于引导加载程序,不支持在 Windows/非 Linux 内核上启动,但这无关紧要,因为大多数云都是基于 Linux 的服务器。

LinuxBoot 采用

2011 年, 开放计算项目 开始于 Facebook开源的 他们的一些服务器的设计,旨在提高其数据中心的效率。 LinuxBoot 已经在一些开放计算硬件上进行了测试,如下所示:

  • 临冬城
  • 泰奥加山口

更多的 过氧化氢 硬件描述 这里 简单来说。 OCP 基金会通过以下方式运行一个专门的固件项目 开放系统固件.

其他一些支持 LinuxBoot 的设备是:

上个月末, Equus 计算解决方案 宣布 它的发布 白盒打开™ M2660 和 M2760 服务器,作为其定制的、成本优化的开放式硬件服务器和存储平台的一部分。 它们都支持 LinuxBoot 来自定义服务器 BIOS 以提高灵活性、提高安全性并创造极快的启动体验。

你觉得 LinuxBoot 怎么样?

LinuxBoot 有很好的文档记录 在 GitHub 上. 您喜欢将它与 UEFI 区分开来的功能吗? 由于前者的开放式开发和未来,您是否更喜欢使用 LinuxBoot 而不是 UEFI 来启动服务器? 请在下面的评论中告诉我们。