Jeremy Soller anunciou que a System76 está portando o código CoreBoot para plataformas AMD Ryzen. Confira os detalhes dessa importante iniciativa.
O CoreBoot é uma alternativa de código aberto ao tradicional BIOS (Basic Input-Output System) que já foi encontrado nos PCs do MS-DOS 80s e substituído pelo UEFI (Unified Extensible).
Além disso, o CoreBoot também é um analógico de firmware proprietário gratuito e está disponível para verificação e auditoria completas. Ele é usado como firmware base para inicialização de hardware e coordenação de inicialização.
Este projeto inclui a inicialização do chip gráfico PCIe, SATA, USB, RS232. Ao mesmo tempo, os componentes binários do FSP 2.0 (Intel Firmware Support Package) e o firmware binário do subsistema Intel ME, necessários para inicializar e iniciar a CPU e o chipset, são integrados ao CoreBoot.
Atualmente, o CoreBoot suporta mais de 20 placas-mãe AMD, incluindo AMD Padmelon, AMD Dinar, AMD Rumba, AMD Gardenia, AMD Stoney Ridge, MSI MS-7721, Lenovo G505S e ASUS F2A85-M.
Em 2011, a AMD lançou o código-fonte da biblioteca AGESA (AMD Generic Encapsulated Software Architecture), que inclui procedimentos para inicializar núcleos de processador, memória e o driver HyperTransport.
O AGESA foi planejado para ser desenvolvido como parte do CoreBoot, mas em 2014 essa iniciativa foi encerrada e a AMD republicou apenas os assemblies binários AGESA.
Esse projeto é usado em muitas instituições, projetos, fundações, entre outras, e agora, Jeremy Soller, fundador do sistema operacional Redox Rust e gerente de engenharia da System76, anunciou a transferência do CoreBoot para laptops e estações de trabalho que são entregues com os chipsets AMD Matisse (Ryzen 3000) e Renoir (Ryzen 4000) baseados na microarquitetura Zen 2.
System76 está portando o código CoreBoot para plataformas AMD Ryzen
Sim. E é que o anúncio foi feito através de sua conta no Twitter, na qual ele comentou o seguinte:
I have seen the light of the great @LisaSu. Today begins my journey to port coreboot to Matisse and Renoir.
See you on the other side!
— Jeremy Soller ? (@jeremy_soller) July 24, 2020
“Vi a luz da grande @LisaSu. Hoje começa minha jornada para transportar coreboot para Matisse e Renoir. Vejo você do outro lado!”
Além disso, menciona-se que, para implementar o projeto, a AMD forneceu aos desenvolvedores do System76 a documentação necessária, bem como o código para os componentes de suporte de plataforma (PSP) e inicialização de chip (AGESA).
Soller disse que:
“Nós seremos os únicos no universo a oferecer esses processadores com firmware de código aberto, se funcionar.”
“No System76, temos acesso à documentação da AMD sob o NDA que não é pública. Portar coreboot seria muito mais difícil caso contrário.”
O objetivo dos NDAs é descobrir como carregar o firmware Coreboot sem afetar outro hardware do sistema necessário para funcionar e manter a segurança, como o AMD PSD, que acaba fazendo muitas coisas fora do host seguro do enclave.
Algumas placas-mãe podem desativar funcionalmente a maioria dos aspectos do PSP.
O Coreboot só precisa carregar o número mínimo de blobs proprietários necessários para o sistema funcionar e tudo o mais será corrigido para proteger o IP da AMD e impedir que outra pessoa use a fonte do projeto para localizar vulnerabilidades no PSP.
O projeto acaba sendo mais livre que o firmware proprietário do fornecedor da placa-mãe para laptops System76.
É basicamente a mesma coisa que a AMD, de acordo com a NDA, informa ao fornecedor da placa-mãe como implementar o suporte para a AGESA mais recente em seu BIOS e como oferecer suporte a recursos de segurança que permitem coisas como PSP, Inicialização Segura, etc.
Como lembrete, o System76 é um fabricante americano de computadores com sede em Denver, Colorado, especializado na venda de laptops, desktops e servidores.
A empresa suporta software livre e de código aberto, oferecido pelo Ubuntu ou por sua própria distribuição Linux, “Pop! _OS »como sistema operacional pré-instalado.
Além de desenvolver o System76 Open Firmware para seus produtos baseados no Coreboot, o EDK2 e alguns de seus próprios aplicativos.
Por fim, se você estiver interessado em aprender mais sobre isso, verifique as notícias originais nesse endereço.
- Como instalar o jogo Combined! no Linux via Flatpak
- Como instalar o driver para o controle do Xbox no Ubuntu
- Como instalar o NeoGeo Pocket Emulator no Linux via Snap
- Como instalar o jogo Space Station 14 no Linux via Flatpak