Libreboot(原名为GNU Libreboot)是一个目标为取代专有的BIOS固件的自由软件,仅执行最少的工作来加载并执行现代的32位或64位操作系统。
特征
Libreboot被设置为没有专有的二进制大型对象的coreboot[4]。但Libreboot并不是coreboot的直接分支;相反地,其与它的上游coreboot并发且紧密合作,并会把所有上游的新东西引入自己的源代码里面,并尽可能将补丁合并回上游。除了移除专有软件以外,libreboot也会试着透过组建自动化与简化安装过程来让coreboot更易于使用[5][6]。
Libreboot项目做出让一些ThinkPad、Chromebook与MacBook笔记本电脑与服务器和工作站主板的完全自由变体可以正确执行的修改[7][8]。根据其本身的文件,它可以执行任何在显示上使用核心模式设置(KMS)的Linux发行版,而Microsoft Windows不被支持,Libreboot也不鼓励使用它。而对BSD的支持程度则多半未经测试,但是有一些成功让OpenBSD与NetBSD开机的回报[9]。
历史
自由软件基金会(FSF)认可Libreboot[10],其也在2016年5月14日成为GNU计划的官方项目[11]。然而,在2016年9月16日时,做为对GNU计划因为员工回报性骚扰而开除一名跨性别员工的回应[12],Libreboot的首席开发者Leah Rowe宣布抵制FSF并将Libreboot从GNU计划中移除。FSF方面则于2016年9月16日公开否认这些指控[13]。Rowe则于2016年9月23日进一步指控FSF“不让Libreboot离开”[14]。Libreboot贡献者则指称Leah Rowe决定从GNU单方面分离,并把她的个人意见当作整个Libreboot社群的意见发布,但也没有事先问过其他贡献者[15]。到了2017年1月,理查德·斯托曼宣布将Libreboot从GNU计划中移除[16]。
2017年4月2日,对GNU的批评被移除,而系统管理员Alyssa Rosenzweig也宣布了Libreboot网页不再仅一人控制。对于歧视性开除的谣言是否属实,她说“也许是。也许不是。”Leah Rowe也在信中道歉:“伤害了很多人,其中大多数人并未参与任何相关的事件。”[17]三个星期后,在一篇在Reddit上的帖子中,Rowe澄清说,她仍持续参与Libreboot,但已不再担任项目领导人。她也对离开GNU表示遗憾,并表示大多数的Libreboot开发者都赞成重新加入[18]。
安全问题
2017年5月1日,英特尔确认并修复了一个在其管理引擎固件中的远程提升权限漏洞CVE-2017-5689[19],这是一个Coreboot与Libreboot社群长久以来怀疑是否存在的漏洞[20][21]。每个配有英特尔标准管理、Intel主动管理技术或是小型企业科技的英特尔平台,从2008年的Nehalem微架构到2017年的Kaby Lake微架构都在IME(英特尔管理引擎)中有远程安全漏洞[22][23]。IME中的另一个安全漏洞则与Intel vPro有关,硬件可以透过它来远程访问,严重的话,电脑甚至会被摧毁[24]。
支持的系统
Libreboot的系统支持包含了下列的系统:[8][25][26]
- 服务器主机版:华硕 KFSN4-DRE与华硕 KGPE-D16
- 桌面型主机版:华硕 KCMA-D8、英特尔 D510MO、技嘉 GA-G41M-ES2L与Apple iMac 5,2
- 笔记本电脑:华硕 Chromebook C201、联想 ThinkPad X60/X60s、联想 ThinkPad X60 Tablet、联想 ThinkPad T60(部分例外)、联想 ThinkPad X200、联想 ThinkPad R400、联想 ThinkPad T400、联想 ThinkPad T500、Apple MacBook 1.1与Apple MacBook 2.1
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.