Coreboot 24.05 llega con mejoras de soporte, actualizaciones y mas
El proyecto Coreboot, dio a conocer hace pocos días el lanzamiento de la versión de «Coreboot 24.05», la cual representa tres meses de arduo trabajo. Con más de 20 nuevos miembros y contribuciones de más de 150 personas en codificación, revisión de parches y otras áreas.
Esta nueva versión de Coreboot 24.05, incluye 722 cambios realizados por 131 desarrolladores y se presenta con mejoras de soporte, añadiendo soporte para 25 nuevas plataformas o variantes y 2 nuevos procesadores, mejoras de compatibilidad y más.
¿Qué hay de nuevo en Coreboot 24.05?
Una de las novedades más importantes que presenta Coreboot 24.05, es la compatibilidad estable de 64 Bits, ya que se ha anunciado que la compatibilidad con compilaciones CoreBoot de 64 bits en SMM. Y es que el trabajo para admitir totalmente compilaciones de Coreboot de 64 bits, haciendo que el soporte de SMM sea estable y lo suficientemente seguro para un uso general, es bastante significativo. Con SMM manteniendo las tablas de páginas por sí mismo, se considera que el soporte de SMM es estable y seguro para su uso general.
Otra de las novedades que se presenta, es el nuevo soporte añadido para compilar en múltiples controladores TPM (Trusted Platform Module) simultáneamente, lo que permite la inclusión simultánea de soporte para las especificaciones TPM 1.x y TPM 2.x, además de que se ha mejorado la capacidad del sistema para consultar el TPM.
Por otra parte, para sistemas basados en arquitectura ARM64, se ha agregado soporte para la ejecución en los niveles de excepción EL1, EL2 y EL3, eliminando la restricción previa de que coreboot se ejecutara en EL3 debido al acceso a registros de EL3. Y es que anteriormente Coreboot solo admitía la operación con el nivel EL3 habilitado, pero con este cambio ahora el nivel de excepción se puede configurar utilizando el parámetro ARM64_CURRENT_EL, seleccionando el registro aplicado (vbar_el1, vbar_el2 o vbar_el3).
Ademas de ello, en Coreboot 24.05 se ha actualizado la cadena de herramientas de compilación, ya que ahora se ofrece LLVM 17.0.6, CMake 3.28.3, binutils 2.42, asi como también que se ha actualizado el componente de carga útil basado en U-Boot 2024.4.
En cuanto a las mejoras de soporte y nuevos soporte de procesadores y plataformas, se menciona que se ha implementado soporte para dos procesadores (basados en arquitecturas POWER9 y RISC-V) y 25 nuevas plataformas. Las placas base ahora compatibles incluyen:
- AMD BirmanPlus para SoC Glinda y SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT y Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (utilizable en una computadora portátil Framework 13 con procesador AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700/M900 Tiny y Lenovo ThinkCentre M710s.
- Sistemas de computación Raptor Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 placas utilizadas en diversos dispositivos con Chrome OS o en servidores de Google.
Tambien, se menciona que esta versión de Coreboot 24.05 presenta algunos problemas conocidos que se están abordando activamente. Algunos de estos involucran solapamiento de regiones debido a desbordamiento de enteros, fallos en herramientas de configuración y problemas específicos de algunas placas base y cargas útiles.
De los demás cambios que se destacan de esta nueva versión:
- Herramienta util/smmstoretool: Ahora incluye soporte para procesar ROMs
CPU/x86: Enlaza tablas de páginas en etapas si es posible - La implementación del algoritmo lzma en sistemas de 64 bits permite la lectura en bloques de 8 bytes, acelerando la descompresión de datos.
- Actualización de componentes de firmware: amd_blobs, arm-trusted-firmware e intel-microcode.
- Numerosas correcciones de compatibilidad con clang
- Continua limpieza de código
- Documentación: Se ha reemplazado Recommonmark con MyST Parser.
- Actualización del soporte para SoC ibm/power9 y sifive/fu740.
- Se han añadido opciones al componente de carga útil basado en edk2 en Kconfig para soportar el temporizador LAPIC y el sistema de archivos UFS.
Si estás interesado en poder conocer más al respecto sobre esta nueva versión de Coreboot 24.02, 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. El enlace es este.