El arranque de GNU elimina parte del código de la placa base y la CPU después de descubrir bits no libres
El proyecto GNU Boot está en desarrollo como una bifurcación de Coreboot/Libreboot centrada en la «libertad que respeta el firmware de arranque» que está libre de componentes propietarios y de código cerrado. Pero mientras trabajaban en su lanzamiento inaugural v0.1, descubrieron que sin darse cuenta estaban enviando software no libre alrededor de las actualizaciones de microcódigo de la CPU de AMD y algunos puertos de la placa base con código fuente no abierto.
El proyecto GNU Boot publicó su actualización de noticias de diciembre de 2023 y compartió que lanzó una nueva versión candidata para trabajar en GNU Boot 0.1. También se dieron cuenta de que habían incluido algún software no libre en la versión fuente de GNU Boot. Tu mensual Actualización de las noticias explica:
«En la versión fuente de GNU Boot (gnuboot-0.1-rc1_src.tar.xz) encontramos los 3 archivos (F12MicrocodePatch03000002.c, F12MicrocodePatch0300000e.c, F12MicrocodePatch03000027.c) que contienen microcódigo en formato binario, sin código fuente correspondiente. GNU El código fuente tarball correspondiente de Boot 0.1 RC1 se rehizo sin estos archivos (y se les cambió el nombre). Las imágenes para Asus KCMA-D8, KFSN4-DRE y KGPE-D16 también se eliminaron, ya que también pueden contener código no libre. de los archivos no se ven afectados.»
Estos archivos fuente de parches de microcódigo son para los archivos de microcódigo C eliminados y son para parches de microcódigo de la familia AMD 12 que se distribuyeron como parte del código fuente abierto AMD AGESA desde hace una década. Los archivos C son matrices de datos ROM para aplicar actualizaciones de microcódigo de la CPU. Pero como no es un código fuente abierto original y es efectivamente un blob binario, GNU Boot está eliminando estas actualizaciones de microcódigo en nombre del software libre.
Los puertos de placa base eliminados ASUS KCMA-D8, ASUS KFSN4-DRE y ASUS KGPE-D16 son para placas base de servidores AMD Opteron más antiguas. Algunas de estas placas base AMD Opteron siguen siendo populares entre los entusiastas del código abierto por su capacidad de ejecutar fácilmente Coreboot/Libreboot y anteriormente GNU Boot en ellas, aunque según los estándares actuales están lamentablemente desactualizadas en características, rendimiento y eficiencia energética.