GNU Boot项目一直在进行中,一个CoreBoot/LibreBoot分支专注于“尊重引导固件的自由”这是免费的,没有封闭源码和专有组件。但在为其首个v0.1版本工作的过程中,他们发现他们无意中发布了一些非自由软件,包括AMD CPU微码更新和一些带有非开源代码的主板端口。
GNU Boot项目发布了他们2023年12月的新闻更新,并分享了他们已经发布了一个新的候选版本,致力于GNU Boot 0.1。他们还意识到他们在GNU Boot的源版本中包含了一些非自由软件。他们每月 新闻更新解释:
在GNU Boot源代码版本(gnuot-0.1-rc1_src.tar.xz)中,我们发现3个文件(F12MicrocodePatch03000002.c、F12MicrocodePatch0300000e.c、F12MicrocodePatch03000027.c)包含二进制形式的微代码,但没有相应的源代码。GNU Boot 0.1 RC1相应的源代码tarball已重新制作(并重命名)。华硕KCMA-D8、KFSN4-DRE和KGPE-D16的映像也被删除,因为它们也可能包含非自由代码。其余文件不受影响。
这些微码补丁程序源文件是针对那些被删除的微码C文件的,是针对AMD Family 12微码补丁程序的,这些微码补丁程序是十年前作为开源AMD AGESA代码的一部分分发的。C文件是用于应用CPU微码更新的ROM数据数组。但由于它本身不是原始的开源代码,而且实际上是一个二进制BLOB,GNU Boot以自由软件的名义放弃了这些微码更新。
The motherboard ports removed ASUS KCMA-D8, ASUS KFSN4-DRE, and ASUS KGPE-D16 are for old AMD Opteron server motherboards. Some of these AMD Opteron motherboards remain popular with open-source enthusiasts for the ability to easily run Coreboot/Libreboot and formerly GNU Boot on them, even though by today's standards they are woefully outdated in features, performance, and power efficiency.