Назад | Перейти на главную страницу

Что такое тип архитектуры клиентской системы PXE «BC EFI (7)» из RFC 4578?

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 неверен.