Coreboot no AMD Turin: Um confronto de firmware
Executar o Coreboot na placa-mãe Gigabyte MZ33-AR1 com o mais novo processador de servidor AMD Turin apresentou desafios inesperados. Os blobs de firmware fornecidos pela AMD se mostraram insuficientes para liberar a CPU de uma reinicialização do PSP. Uma solução alternativa envolvendo a injeção do Coreboot no firmware do fornecedor e sua gravação foi implementada, mas isso não era ideal. O artigo mergulha na estrutura do firmware AMD PSP, incluindo os diretórios EFS, PSP e BIOS, detalhando como a comparação das diferenças entre o firmware do fornecedor e o Coreboot, especificamente corrigindo as velocidades SPI, a configuração eSPI e os valores Multi Gen EFS, levou ao boot bem-sucedido. No entanto, o uso de blobs PSP públicos falhou devido a uma chave raiz diferente. Os autores descobriram um firmware com defeito da AMD e enviaram uma solicitação de correção. Finalmente, o uso do firmware oficial do pacote Turin PI conseguiu o boot bem-sucedido.