Después de 4 meses transcurridos desde el lanzamiento de la versión 4.17, el proyecto coreboot ha publicado el lanzamiento del proyecto CoreBoot 4.18 y en la creación de la nueva versión participaron más de 200 desarrolladores, quienes prepararon más de 1800 cambios y de los cuales 50 de esos autores enviaron sus primeros parches.
Para quienes desconocen de CoreBoot, deben saber que esta es una alternativa de código abierto al tradicional Sistema Básico de Entrada-Salida (BIOS) que ya se encontraba en las PCs MS-DOS 80s y reemplazándola con UEFI (Unified Extensible). CoreBoot es también un análogo gratuito de firmware patentado y está disponible para verificación y auditoría completas. CoreBoot se utiliza como firmware base para la inicialización del hardware y la coordinación de arranque.
Incluyendo la inicialización del chip gráfico, PCIe, SATA, USB, RS232. Al mismo tiempo, los componentes binarios FSP 2.0 (Intel Firmware Support Package) y el firmware binario para el subsistema Intel ME, que son necesarios para inicializar y lanzar la CPU y el chipset, están integrados en CoreBoot.
Principales novedades de CoreBoot 4.18
En esta nueva versión que se presenta de CoreBoot 4.18 se destaca que se agregó soporte para 23 placas base, 19 de las cuales se usan en dispositivos Chrome OS o servidores de Google. Entre los cuales se destacan los siguientes y que no son de Google:
- MSI PRO Z690-A WIFI DDR4
- AMD Birmania
- AMD Pademelon
- Siemens MC APL7
Ademas de ello, se destaca que se implementó la capacidad de generar SBoM (lista de materiales de software de firmware), que determina la composición de los componentes de software incluidos en la imagen de firmware, por ejemplo, para automatizar la verificación de vulnerabilidades o el análisis de licencias en el firmware.
Otro de los cambios que se destaca es que se agregó la capacidad de definir operaciones para cada dispositivo a sconfig, un compilador para la estructura de árbol del dispositivo que describe los componentes de hardware presentes. Las operaciones se especifican en forma de un identificador C.
Se agregó la capacidad de detectar la presencia de dispositivos i2c al crear registros de dispositivos en tablas ACPI/SSDT. Esta característica se puede usar para detectar paneles táctiles usando el indicador nativo de «detect», omitiendo el indicador «probe» utilizado anteriormente para los paneles táctiles, que es específico de los kernels de Linux que se usan en ChromeOS. Se menciona que las pantallas táctiles requieren una secuencia de energía más complicada, que se realizará en el futuro, después de lo cual también cambiarán.
Tambien se destaca que se continuó trabajando en la cuarta edición del mecanismo de asignación de recursos (RESOURCE_ALLOCATOR_V4), que implementa soporte para manipular múltiples rangos de recursos, usar todo el espacio de direcciones y asignar memoria por encima de 4 GB.
De los demás cambios que se destacan de esta nueva versión:
- Se añadieron las entradas Kconfig para proporcionar opcionalmente una ruta a las etiquetas CoSWID en lugar de usar las etiquetas CoSWID predeterminadas
- Componente de carga útil actualizado basado en la pila UEFI EDK II (TianoCore), que se probó con procesadores Intel Core (de la 2.ª a la 12.ª generación), Intel Small Core BYT, BSW, APL, GLK y GLK-R, AMD Stoney Ridge y Picasso.
- Se añadio Makefile.inc para generar y crear etiquetas coswid
- El mecanismo de inicialización clásico para el modo multiprocesador (LEGACY_SMP_INIT) ha sido declarado obsoleto, siendo reemplazado por el código de inicialización PARALLEL_MP.
- Controlador de consola smbus agregado.
- La utilidad checkpatch brinda soporte para el kernel de Lunux 5.19.
- Continuación de la traducción de ACPI a la sintaxis de ASL 2.0.
- Se eliminó el soporte para la placa base Google Brya4ES.
Se agregó soporte para Intel Meteor Lake, Mediatek Mt8188 y AMD Morgana SoC.
Si estás interesado en poder conocer más al respecto sobre esta nueva versión de CoreBoot 4.18, puedes consultar los detalles en el siguiente enlace.
Obtener CoreBoot
Finalmente, para quienes estén interesados en poder obtener esta nueva versión de CoreBoot pueden hacerlo desde su sección de descargas, que se encuentra dentro de su página web oficial del proyecto.
Además de que en ella podrán encontrar documentación y más información sobre el proyecto.