UEFI 플랫폼 펌웨어
UEFI(Unified Extensible Firmware Interface)는 운영체제 로더와 플랫폼 펌웨어가 통신하는 인터페이스를 정의한다. 사용자가 보는 설정 화면만을 뜻하지 않는다. 펌웨어는 전원이 들어온 뒤 CPU와 메모리, 칩셋과 I/O 장치를 초기화하고, 부팅 가능한 장치를 찾은 뒤 운영체제 로더에 제어를 넘긴다.
초기화와 부팅
플랫폼 초기화 단계에서는 CPU 마이크로코드와 메모리 컨트롤러 설정, DRAM Training, PCIe 링크 훈련, 장치 열거가 진행된다. 이 과정에서 실패하면 운영체제가 시작되기 전에 CPU·DRAM·VGA·BOOT LED나 비프 코드에서 멈출 수 있다.
UEFI Boot Manager는 NVRAM의 부팅 항목과 EFI System Partition의 실행 파일을 사용한다. GPT는 UEFI 전용은 아니지만 현대 UEFI 부팅과 함께 널리 쓰인다. Compatibility Support Module(CSM)은 일부 레거시 BIOS 방식의 부팅과 Option ROM을 지원했으나 최신 플랫폼에서는 빠지는 추세다.
Secure Boot와 장치 펌웨어
Secure Boot는 허용된 서명 체인을 이용해 부팅 구성 요소를 검증한다. 기능을 켜는 것만으로 저장장치가 암호화되거나 운영체제의 모든 코드가 검증되는 것은 아니다. 키 데이터베이스와 플랫폼 상태, 운영체제 로더 지원이 함께 맞아야 한다.
그래픽카드와 저장장치, 네트워크 카드의 Option ROM은 부팅 전 장치 기능을 제공할 수 있다. 펌웨어 업데이트는 CPU 지원, 메모리 호환성, 보안 수정과 장치 초기화 동작을 바꾼다. 업데이트 파일과 방법은 정확한 보드 모델·리비전에 맞춰야 하며, Flashback과 복구 기능의 동작 조건도 보드마다 다르다.
UEFI Forum의 현행 UEFI 규격은 2024년 12월 공개된 2.11이다. 플랫폼 초기화(PI) 규격은 UEFI 인터페이스와 별도로 펌웨어 내부 초기화 구조를 다룬다.
출처
- UEFI Forum, Specifications
- UEFI Forum, UEFI Specification 2.11