GNU Boot Drops Some Motherboards & CPU Code After Discovering Non-Free Bits

Written by Michael Larabel in GNU on 31 December 2023 at 06:39 AM EST. 62 Comments
GNU
The GNU Boot project has been in the works as a Coreboot/Libreboot fork focused on "freedom respecting boot firmware" that is free from closed-source and proprietary components. But in working towards its inaugural v0.1 release, they discovered that they had inadvertently been shipping some non-free software around AMD CPU microcode updates and some motherboard ports with non-open-source code.

The GNU Boot project issued their December 2023 news update and shared that they have issued a new release candidate in working towards GNU Boot 0.1. They also realized they had included some non-free software within the source release of GNU Boot. Their monthly news update explains:
"In the GNU Boot source release (gnuboot-0.1-rc1_src.tar.xz) we found the 3 files (F12MicrocodePatch03000002.c, F12MicrocodePatch0300000e.c, F12MicrocodePatch03000027.c) that contain microcode in binary form, without corresponding source code. GNU Boot 0.1 RC1 corresponding source code tarball was remade without these files (and renamed). The images for the Asus KCMA-D8, KFSN4-DRE and KGPE-D16 were also removed as they may contain the nonfree code as well. The rest of the files are unaffected."

The C files are arrays of ROM data for applying CPU microcode updates. Those microcode patch source files are for Those microcode C files removed are for AMD Family 12 microcode patches that were distributed as part of the open-source AMD AGESA code from a decade ago. But as it's not original open-source code itself and effectively a binary blob, GNU Boot is dropping those microcode updates in the name of free software.

Old ASUS Opteron motherboards


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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week