AMD Turin에서 Coreboot 실행: 펌웨어와의 대결
2025-09-15
AMD 최신 Turin 서버 프로세서가 탑재된 Gigabyte MZ33-AR1 마더보드에서 Coreboot를 실행하는 과정에서 예상치 못한 문제에 직면했습니다. AMD에서 제공한 펌웨어 블롭은 CPU를 PSP 재설정에서 해제하기에 불충분한 것으로 나타났습니다. 따라서 Coreboot를 벤더 펌웨어에 주입하여 다시 플래싱하는 해결 방법을 구현했지만, 이는 이상적인 방법이 아니었습니다. 본 글에서는 EFS, PSP, BIOS 디렉토리를 포함한 AMD PSP 펌웨어 구조를 자세히 분석하고, 벤더 펌웨어와 Coreboot 펌웨어의 차이점을 비교하여 특히 SPI 속도, eSPI 구성, Multi Gen EFS 값을 수정함으로써 부팅에 성공한 과정을 설명합니다. 하지만 공개된 PSP 블롭을 사용하면 다른 루트 키 때문에 실패했습니다. 저자는 AMD에서 공개한 펌웨어에 결함이 있음을 발견하고 수정 요청을 제출했습니다. 마지막으로 Turin PI 패키지의 공식 펌웨어를 사용하여 부팅에 성공했습니다.
개발