Hace pocos días se anunció oficialmente el lanzamiento de Coreboot 25.12, la nueva versión del proyecto que desarrolla una alternativa de código abierto a las BIOS y firmwares propietarios (UEFI). Esta actualización es el resultado de tres meses de trabajo intenso, acumulando más de 750 confirmaciones (commits) realizadas por 110 desarrolladores, incluyendo a 21 nuevos colaboradores que se unen al proyecto.
Esta versión destaca por la implementación de nuevas interfaces de configuración en tiempo de ejecución, una mayor capacidad de almacenamiento persistente, mayor capacidad de SMMSTORE, soporte mejorado para cámaras MIPI en plataformas Intel (IPU) y el soporte para hardware de última generación.
Soporte para nuevas placas base y procesadores
Al igual que en versiones pasadas, la nueva versión Coreboot también amplía significativamente la lista de hardware compatible. En esta entrega se ha añadido soporte oficial para placas base de consumo, estaciones de trabajo y portátiles empresariales:
- Placas de consumo: ASRock Z77 Extreme4 y ASUS PRIME H610I-PLUS D4.
- Portátiles Lenovo: ThinkPad T470s y T580.
- Hardware especializado: Siemens MC EHL6 y Star Labs Starfighter (Arrow Lake 285H).
- Placas de servidor y ChromeOS: Se han añadido 6 placas utilizadas en centros de datos de Google y dispositivos Chromebook.
- En cuanto a procesadores (SoC), se ha incluido soporte preliminar para AMD Turin, la próxima generación de CPUs de alto rendimiento. También se han implementado mejoras críticas para las plataformas Intel Panther Lake y Qualcomm X1P42100.
Configuración en tiempo de ejecución: Coreboot Forms Representation (CFR)
Uno de los cambios estructurales más relevantes es la adopción del marco CFR (Coreboot Forms Representation). Esta tecnología proporciona una API unificada que permite modificar la configuración del firmware sin necesidad de volver a compilar el código o realizar un flasheo completo de la memoria.
A través de CFR, el usuario puede acceder a menús de opciones para controlar funciones de hardware como:
- Activación o desactivación de la iGPU (gráficos integrados).
- Selección manual de paneles táctiles o pantallas.
- Control avanzado de ventiladores y perfiles térmicos.
Actualmente, más de 40 placas base de Google han migrado a este sistema, integrándose directamente con el almacén de variables UEFI para garantizar que los cambios sean persistentes tras el reinicio.
Mejoras en controladores y subsistemas de almacenamiento
El controlador SMMSTORE, encargado de gestionar áreas de memoria persistente protegidas por el Modo de Administración del Sistema (SMM), ha visto incrementado su tamaño de almacenamiento predeterminado de 256 KB a 512 KB. Este aumento es vital para las plataformas modernas que requieren más espacio para almacenar variables UEFI y configuraciones complejas de firmware.
Cámaras MIPI en plataformas Intel
Coreboot ha rediseñado la forma en que se gestionan las cámaras en portátiles Intel de nueva generación. Se ha mejorado el soporte para cámaras MIPI (Interfaz de Procesador de la Industria Móvil), que están sustituyendo a las cámaras USB tradicionales (UVC). A diferencia de las cámaras USB, las MIPI envían datos brutos a través de una interfaz serie (CSI) directamente al procesador de señal de imagen (ISP) integrado en la CPU.
La versión 25.12 optimiza la enumeración ACPI de estos sensores, garantizando que sistemas operativos como Windows y Linux puedan identificar correctamente la ubicación física del sensor (PLD) y sus datos estáticos (SSDB).
Avances en arquitecturas Qualcomm, AMD e Intel
El desarrollo para arquitecturas específicas ha recibido diversas actualizaciones:
- Qualcomm X1P42100: Se han añadido capacidades de depuración avanzadas, como la carga de volcados de memoria RAM (ramdump) y el uso de la Política de Depuración del Procesador de Aplicaciones (APDP). También se ha implementado soporte para USB Tipo-C y mejoras en el subsistema de pantalla móvil (MDSS).
- AMD Glinda y Faegan: Se ha añadido soporte para controladores Ethernet de 10 Gigabits y configuración USB4 a través de DeviceTree. Además, se han simplificado los cálculos de MTRR para acelerar el tiempo de arranque.
- Intel Panther Lake: Soporte para el nuevo estándar de memoria LPCAMM (módulo de memoria conectada con compresión de bajo consumo), preparándose para los portátiles ultradelgados que adoptarán este formato.
Cambios técnicos y de herramientas
Para los desarrolladores, la infraestructura interna de Coreboot también ha evolucionado. Se han actualizado las herramientas externas como Binutils 2.45 y ACPICA 20250807, mientras que se ha eliminado la cadena de herramientas obsoleta nds32le-elf.
En la librería libpayload, se ha añadido una API para determinar el tamaño de la memoria física y soporte para el algoritmo de compresión LZ4. Finalmente, se han añadido controladores específicos para códecs de audio de Cirrus Logic (CS35L56 y CS42L43) y se ha ampliado el soporte ACPI en sistemas con arquitectura RISC-V.
Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Continúar leyendo...