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

10

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?

MikeyB
источник

Ответы:

8

EFI BC = EFI Byte Code. Байт-код EFI - это независимый от процессора язык для драйверов устройств, PXE и ​​других расширений EFI, так что код можно написать один раз и запустить на любой поддерживающей платформе.

Крис С
источник
5

Существует конфликт между типами архитектуры, определенными в параметрах RFC4578 DHCP PXE и зарегистрированными IANA типами архитектуры процессоров : последний отмечает, что x64 UEFI имеет тип 00:07, что, по-видимому, является значением, используемым на практике (см. Https: // www. syslinux.org/archives/2014-October/022684.html ).

В RFC зарегистрировано ошибочное удостоверение личности 4624 . В нем говорится, что 7 должно быть EFI x86-64, а 9 - EFI BC.

Следовательно, реестр IANA (который является более обширным и должен являться авторитетным источником для этой информации после публикации RFC, поскольку он поддерживается и обновляется там, где нет RFC) является правильным, а исходный RFC - неправильным.

вставьте монету
источник