RFC 4578 определяет различные машинные архитектуры для PXE следующим образом:
Type Architecture Name
---- -----------------
0 Intel x86PC
1 NEC/PC98
2 EFI Itanium
3 DEC Alpha
4 Arc x86
5 Intel Lean Client
6 EFI IA32
7 EFI BC
8 EFI Xscale
9 EFI x86-64
Я протестировал две машины IBM (блейд-сервер HS22, x3550M3), и обе они выполняют загрузку EFI PXE с использованием архитектуры EFI BC.
Что это значит? Когда это используется? Почему IBM использует его вместо EFI x86-64?
EFI BC = Байт-код EFI. Байт-код EFI является независимым от процессора языком для драйверов устройств, PXE и других расширений EFI, так что код может быть написан один раз и запущен на любой поддерживающей платформе.
Существует конфликт между типами архитектуры, определенными в RFC4578 Параметры DHCP PXE и Типы архитектуры процессоров, зарегистрированные IANA: последний отмечает, что x64 UEFI имеет тип 00:07, что, по-видимому, является значением, используемым на практике (см. https://www.syslinux.org/archives/2014-October/022684.html).
Есть Исправление ID 4624 подана в RFC. В нем указано, что 7 должен быть EFI x86-64, а 9 должен быть EFI BC.
Следовательно, реестр IANA (который является более обширным и должен быть авторитетным источником этой информации после публикации RFC, поскольку он поддерживается и обновляется там, где RFC нет) правильный, а исходный RFC неверен.