A comienzos de este año, la consultora de firmware 3mdeb portó la biblioteca de inicialización de silicio de código abierto AMD openSIL junto a Coreboot a una placa EPYC, la Gigabyte MZ33-AR1. La hazaña que acaban de conseguir ahora es llevar AMD openSIL y Coreboot a una placa madre de escritorio AMD Ryzen, mediante su solución de firmware Dasharo. Phoronix estuvo corriendo este firmware alternativo en la placa MSI PRO B850P WiFi y funcionó bien como reemplazo del firmware cerrado del fabricante.
3mdeb viene portando su firmware Dasharo, basado en Coreboot y AMD openSIL, a la MSI B850P WiFi desde comienzos de año. Hace poco publicaron las primeras compilaciones de Dasharo y luego comenzaron el proceso de integración del soporte en los repositorios oficiales de openSIL y Coreboot. En comparación, los ports de prueba de concepto de AMD para openSIL han apuntado hasta ahora solo a placas de referencia internas, y no a ninguna solución disponible en el retail para usuarios finales o entusiastas.
¿Cómo se financia el proyecto?
Para hacer el proyecto sostenible desde el punto de vista económico, 3mdeb vende Dasharo precargado en la MSI PRO B850P a través de su tienda en línea. Es posible comprar un sistema armado en torno a esta placa que llega ya con la alternativa de firmware abierto instalada. Dado que buena parte de quienes persiguen Dasharo, openSIL y Coreboot lo hacen en nombre de la seguridad, 3mdeb también ofrece sellado a prueba de manipulación y otros servicios asociados.
¿Cómo se instala en la placa?
Para estas pruebas, 3mdeb facilitó la compilación de Dasharo destinada a una placa MSI PRO B850P adquirida por el propio medio. Con el port de Dasharo a la Gigabyte MZ33-AR1 el firmware se puede grabar desde la interfaz web del BMC. Y con el port anterior de 3mdeb a una placa MSI con chipset Intel se podía usar Flashrom desde el escritorio.
En la MSI B850P WiFi eso no es posible: la protección AMD ROM Armor impide las escrituras al BIOS desde el sistema operativo anfitrión. Por lo tanto, para desplegarlo se necesita un programador externo o bien recurrir a MSI FlashBIOS. Con FlashBIOS basta con dejar la imagen bajo el nombre MSI.ROM en una unidad de memoria externa conectada al puerto USB designado y presionar el botón físico de FlashBIOS con el equipo apagado.
El procedimiento con FlashBIOS resulta bastante sencillo. Al principio el sistema no arrancaba correctamente, ya que la mayor parte del uso que le ha dado 3mdeb fue mediante programación externa. En menos de un día, sin embargo, la empresa identificó el problema que provocaba la falla de grabación. Con una imagen actualizada y un nuevo intento de FlashBIOS, todo funcionó. Poder grabar el Dasharo basado en Coreboot con la herramienta del propio fabricante, sin sacar un programador externo ni pasar por otros trámites, resulta bastante más cómodo.
Desde ahí en adelante, la placa MSI AMD Ryzen AM5 quedó corriendo sobre openSIL y la base de Coreboot. Después de cubrir el desarrollo de openSIL durante más de tres años, resulta refrescante verlo finalmente funcionando sobre una placa de escritorio de consumo Ryzen, aunque sea de manera extraoficial.
¿Qué procesadores quedan soportados?
Es importante advertir una limitación relevante. Si bien la placa MSI PRO B850P WiFi soporta procesadores AMD Ryzen de las series 7000, 8000 y 9000, la prueba de concepto actual de AMD openSIL apunta a las APU Phoenix, así que el rango de procesadores compatibles es acotado. En la práctica se trata del Ryzen 7 8700G, el Ryzen 5 8600G y otras piezas de la serie Ryzen 8000 basadas en Phoenix. Queda pendiente que AMD actualice su prueba de concepto para dar soporte a los procesadores de la serie Ryzen 9000, pero por ahora esa es una limitación de openSIL.
Las pruebas se realizaron con un procesador Ryzen 7 8700G montado en esta placa MSI y el comportamiento fue bueno, igual que en las pruebas de servidor sobre la Gigabyte MZ33-AR1 con AMD EPYC "Turin" de quinta generación bajo Dasharo.




