UEFI 사양은 펌웨어가 노출 될 수있는 API를 설명합니다. 이 API는 펌웨어가로드 한 응용 프로그램 및 드라이버에서 사용할 수 있습니다.
오픈 소스 펌웨어 Das U-Boot 에는 UEFI 사양의 일부 구현이 포함되어 있습니다. TianoCore EDK II 는 완벽한 오픈 소스 구현을 제공합니다 . Phoenix 와 같은 회사 는 비공개 소스 UEFI 펌웨어를 제공합니다.
64 비트 ARM 아키텍처에서 Linux 배포판 Suse 및 Fedora는 U-Boot를 사용하여 GRUB을 U-Boot에서 UEFI 응용 프로그램으로로드하여 UEFI API 호출을 통해 Linux 커널을로드하고 시작합니다. Linux 자체에는 UEFI 스텁이 있으므로 UEFI 응용 프로그램으로 시작할 수 있습니다.
UEFI 사양은 시스템이 재부팅 될 때까지 메모리에 유지되는 런타임을 정의합니다. UEFI 런타임은 UEFI 변수 변경, 새 펌웨어 업로드 및 시스템 재부팅을 포함한 서비스를 제공합니다. UEFI 사양을 준수하는 U-Boot에는 UEFI 런타임도 포함되어 있습니다. 그러나 현재 기능은 시스템 재부팅으로 제한됩니다.