System76 está portando el código de CoreBoot a las plataformas AMD Ryzen

julio 27, 2020 , 0 Comments

CoreBoot 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).

Además de que tambien 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.

Sobre Coreboot

Este proyecto incluye 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.

CoreBoot actualmente admite más de 20 placas base AMD, incluidas AMD Padmelon, AMD Dinar, AMD Rumba, AMD Gardenia, AMD Stoney Ridge, MSI MS-7721, Lenovo G505S y ASUS F2A85-M. En 2011, AMD lanzó el código fuente de la biblioteca AGESA (AMD Generic Encapsulated Software Architecture), que incluye procedimientos para inicializar núcleos de procesador, memoria y el controlador HyperTransport.

Se planeó que AGESA se desarrollara como parte de CoreBoot, pero en 2014 esta iniciativa se eliminó gradualmente y AMD volvió a publicar solo ensamblajes binarios de AGESA.

Coreboot será portado a procesadores AMD Ryzen y System76 se encargará de ello

Este proyecto es usado en muchas instituciones, proyectos, fundaciones, entre otras y ahora  Jeremy Soller, fundador del sistema operativo Redox Rust y gerente de ingeniería de System76, ha anunciado la transferencia de CoreBoot a las computadoras portátiles y estaciones de trabajo que se envían con los conjuntos de chips AMD Matisse (Ryzen 3000) y Renoir (Ryzen 4000) basado en la microarquitectura Zen 2.

Y es que el anuncio se lo realizo mediante su cuenta de Twitter en la cual comento lo siguiente:

«He visto la luz del gran @LisaSu», escribe el ingeniero de System76 Jeremy Soller. “Hoy comienza mi viaje a port coreboot a Matisse y Renoir. ¡Nos vemos en el otro lado!»

Además, se menciona que para implementar el proyecto, AMD proporcionó a los desarrolladores de System76 la documentación necesaria, así como el código para los componentes de soporte de plataforma (PSP) e inicialización de chip (AGESA).

«Seremos los únicos en el universo que ofrecen estos procesadores con firmware de código abierto si funciona», dice Soller.

En System76 tenemos acceso a la documentación de AMD bajo NDA que no es pública. Portar coreboot sería mucho más difícil de lo contrario.

El objetivo de los NDA es descubrir cómo cargar el firmware de Coreboot sin afectar a otro hardware en el sistema que sea necesario para funcionar y mantener la seguridad, como el PSD de AMD que termina haciendo muchas cosas fuera del host seguro enclave. Algunas placas base pueden desactivar funcionalmente la mayoría de los aspectos de la PSP.

Coreboot solo necesita cargar la cantidad mínima de blobs patentados necesarios para que el sistema funcione y todo lo demás se solucionará para proteger la IP de AMD y evitar que otra persona use la fuente del proyecto para localizar vulnerabilidades en la PSP. 

El proyecto termina siendo más libre que el firmware propietario de quien sea el proveedor de la placa base para las computadoras portátiles System76.

Esto es básicamente lo mismo que AMD, según NDA, le dice a un proveedor de placas base cómo implementar el soporte para la última AGESA en su BIOS, y cómo soportar características de seguridad que permiten cosas como PSP, Secure Boot, etc.

Como recordatorio, System76 es un fabricante estadounidense de computadoras con sede en Denver, Colorado, especializado en la venta de computadoras portátiles, computadoras de escritorio y servidores.

La compañía admite software gratuito y de código abierto, que ofrece Ubuntu o su propia distribución de Linux basada en Ubuntu, «Pop! _OS» como sistema operativo preinstalado.

Además de que desarrolla el Firmware abierto System76 para sus productos basados ​​en Coreboot, EDK2 y algunas de sus propias aplicaciones.

Finalmente si estás interesado en conocer mas al respecto, puedes consultar la noticia original en el siguiente enlace.

Fuente: https://www.forbes.com/


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.