Se ha publicado la versión del proyecto CoreBoot 25.06, que desarrolla una alternativa libre a los firmware y BIOS propietarios. El código del proyecto se distribuye bajo la licencia GPLv2. La nueva versión incluye 879 cambios, preparados con la participación de 128 desarrolladores.
Principales cambios:
- Se ha implementado el soporte para placas base:
- ASUS H61M-A/USB3;
- CWWK CW-ADL-4L-V1.0 y CW-ADLNTB-1C2L-V3.0;
- Intel Google Chrome EC;
- MiTAC Computing R520G6SB y SC513G6;
- NovaCustom V540TNx (14″) y V560TNx (16″);
- Siemens MC RPL1;
- Star Labs Byte Mk III (N355);
- System76 darp11 y lemp13;
- 21 placas, utilizadas en varios dispositivos con Chrome OS o en como en entornos de nube públicos o privados. Google.
- Se ha añadido soporte para la quinta generación de procesadores Intel Xeon Scalable — «Emerald Rapids», permitiendo el uso de CoreBoot en las últimas plataformas Intel para servidores y estaciones de trabajo. Entre otras cosas, se han implementado nuevas características de gestión del consumo energético que han surgido con «Emerald Rapids». Se ha continuado el trabajo para implementar el soporte de la próxima generación de Intel «Panther Lake».
- Se ha agregado soporte para el SoC Qualcomm Snapdragon X Plus X1P-42-100 y se ha mejorado el soporte para las plataformas MediaTek MT8189 y MT8196.
- Se ha rediseñado completamente la infraestructura para mostrar la pantalla de inicio durante el arranque. En la nueva implementación, se ha mejorado el renderizado de información, se ha añadido soporte para varios tipos de logotipos, se ha añadido la posibilidad de colocar información adicional en la parte inferior de la pantalla, se han proporcionado herramientas para gestionar la alineación horizontal del logotipo, se ha mejorado el seguimiento del final del renderizado y se ha integrado la posibilidad de tratamiento separado de estados de baja batería.
- Se ha añadido un modo multi-ELF a la herramienta cbfstool, utilizada para gestionar el FS CBFS (CoreBoot File System), permitiendo a los desarrolladores de firmware incorporar múltiples archivos binarios en el formato ELF en una sola entrada CBFS. Esto puede ser utilizado en escenarios donde se necesita cargar múltiples componentes simultáneamente o se utilizan componentes TEE (Trusted Execution Environment).
- Se ha implementado soporte para funciones DSM de PRR (Power Reduction Request) para Wi-Fi y Bluetooth, lo que permite ampliar considerablemente las posibilidades de gestión del consumo energético en subsistemas para dispositivos inalámbricos. Por ejemplo, los métodos ACPI implementados permiten a los sistemas operativos solicitar la activación de modos de ahorro energético agresivo durante el inactividad o cuando las funciones inalámbricas no están en uso. La implementación es compatible con las especificaciones del modo de espera de Microsoft, lo que permite sincronizar el consumo energético de los dispositivos inalámbricos con los estados de suspensión en el sistema operativo.
- En el subsistema vboot, utilizado para la carga verificada, se ha asegurado la creación de copias de seguridad de los datos CMOS en etapas posteriores del arranque. Este cambio proporciona una protección adicional contra la corrupción de datos en caso de situaciones de emergencia durante el arranque del firmware y permite preservar la integridad de parámetros de configuración importantes en caso de un apagón repentino durante la ejecución de procedimientos de inicialización complejos.
- Se ha añadido la opción VBOOT_EC_SYNC_ESOL a Kconfig para gestionar el comportamiento de la sincronización de los controladores integrados.
- El sistema de compilación ha asegurado compatibilidad con GCC 15. En crossgcc se ha implementado el soporte para las especificaciones de la arquitectura del conjunto de instrucciones RISC-V. Se ha mejorado notablemente la gestión de submódulos y se ha simplificado el seguimiento de actualizaciones de componentes de terceros.
- Se ha añadido una aclaración en la documentación sobre la política del proyecto respecto al uso de herramientas de IA para la escritura de código. Se han añadido cláusulas que estipulan que los desarrolladores deben tener derechos sobre el código y son responsables de la conformidad del código entregado con los estándares de calidad de CoreBoot y del cumplimiento de las licencias. En caso de violación de los derechos de terceros, el código será eliminado o reemplazado.
Además, se puede mencionar el lanzamiento de la versión estable del firmware libre Libreboot 25.06, que se centra en perfeccionar la funcionalidad añadida en las versiones experimentales (los lanzamientos estables generalmente contienen correcciones y se publican aproximadamente una vez al año, siendo el último lanzamiento estable en diciembre). El proyecto desarrolla una compilación lista del proyecto Coreboot, proporcionando una alternativa a los firmwares propietarios UEFI y BIOS, que son responsables de la inicialización de la CPU, la memoria, los periféricos y otros componentes de hardware, minimizando las inserciones binarias.
Libreboot busca crear un entorno de sistema que permita prescindir de software propietario tanto como sea posible, no solo en el nivel del sistema operativo, sino también en el firmware que proporciona el arranque. Libreboot complementa Coreboot con herramientas que facilitan su uso a los usuarios finales, creando una distribución lista para que cualquier usuario sin habilidades especiales pueda utilizarla.
En comparación con el último lanzamiento estable, se ha añadido soporte para la placa base Acer Q45T-AM, así como para los mini-PC Dell Precision T1700 SFF y MT. Se ha mejorado el sistema de compilación. Se ha añadido la posibilidad de compilar utilizando GCC 15. CoreBoot (sincronizado con el repositorio hasta el 20 de abril). Los componentes GRUB2, U-Boot, SeaBIOS, flashprog, uefitool y NASM están sincronizados con las bases de código actuales.
Hardware soportado en Libreboot:
- Placas base de servidores:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemas de escritorio:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3, Q45T-AM;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650, T1700 SFF/MT;
- Intel D945GCLF
- Dell OptiPlex 3050 Micro, 7010, 7020, 9010 y 9020 de las series SFF, XE2 SFF, MT y XE2 MT, 780 USFF/MT;
- Laptops:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200/X200S/X200/X220/X220 eDP/X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400/T400S/T420/T420S/T430/T440/T480/T480S.
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5420/E5520/E5530/E6520/E6530/E6420/E6220/E6320/E6330/E6230/E4300;
- Apple MacBook1 y MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
- Consolas de videojuegos:
- Sony PlayStation 1.
Además de Libreboot, se ha formado el lanzamiento del proyecto Canoeboot 25.06, que se posiciona como una compilación completamente libre de Libreboot, cumpliendo con los requisitos de la Fundación de Software Libre para distribuciones libres. El lanzamiento de Canoeboot se basa en la versión Libreboot 25.06, de la cual se han eliminado los componentes y cambios que no cumplen con los criterios de la Fundación de Software Libre.
La necesidad de crear una compilación separada de Libreboot se explica por el hecho de que los requisitos establecidos por la Fundación de Software Libre para distribuciones libres no permiten la entrega de firmwares binarios (firmware) y componentes binarios de controladores. A partir de 2022, el proyecto Libreboot ha adoptado reglas más pragmáticas para el uso de componentes binarios, lo que ha permitido ampliar significativamente el rango de hardware soportado. El nuevo objetivo del proyecto Libreboot es admitir todo el hardware soportado en coreboot, excepto los componentes binarios que afectan a la seguridad y fiabilidad (por ejemplo, en Libreboot se utiliza me_cleaner para desactivar Intel ME). Con este enfoque, Libreboot ha perdido su estatus de distribución completamente libre desde la perspectiva de la Fundación de Software Libre.
En la nueva versión de Canoeboot se ha añadido compatibilidad con la placa base Acer Q45T-AM, sistemas de escritorio Dell Precision T1650, Dell OptiPlex 7010 SFF, 9020 SFF, 9020 MT, HP Elite 8200 SFF, 8300 CMT, 8300 USDT, portátiles Dell Latitude E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520, E6530, Lenovo ThinkPad T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 y X230T.
Dispositivos compatibles con Canoeboot:
- Consolas de videojuegos:
- Sony Playstation (PS1/PSX)
- Placas base de servidores:
- Placa base ASUS KFSN4-DRE
- Placa base ASUS KGPE-D16
- Sistemas de escritorio:
- Acer G43T-AM3
- Apple iMac 5,2
- ASUS KCMA-D8
- Gigabyte GA-G41M-ES2L
- Placas base Intel D510MO y D410PT
- Intel D945GCLF
- Dell Precision T1650
- Dell OptiPlex 780, 7010 SFF, 9020 SFF y 9020 MT
- HP Elite 8200 SFF, 8300 CMT y 8300 USDT
- Portátiles (x86):
- Apple MacBook1,1 y MacBook2,1
- Dell Latitude E4300, E6400, E6400 XFR, E6400 ATG, E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520 y E6530
- Lenovo ThinkPad R500, T400, T400S, T500, W500, X200, X200S, X200 Tablet, T60, X60, X60S, X60 Tablet (GPU Intel), T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 y X230T
- Portátiles (ARM):
- ASUS Chromebook Flip C101
- Samsung Chromebook Plus (v1)
- Emuladores:
- QEMU x86 y arm64
Fuente: opennet.ru
