Jaki jest typ architektury systemu klienta PXE „BC EFI (7)” z RFC 4578?

10

RFC 4578 definiuje różne architektury maszyn dla PXE w następujący sposób:

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

Przetestowałem dwie maszyny IBM (HS22 blade, x3550M3) i oba uruchamiają EFI PXE przy użyciu architektury „EFI BC”.

Co to oznacza? Kiedy jest używany? Dlaczego IBM używa go zamiast „EFI x86-64”?

MikeyB
źródło

Odpowiedzi:

8

EFI BC = EFI Byte Code. EFI Byte Code to agnostyczny język procesora dla sterowników urządzeń, PXE i innych rozszerzeń EFI, dzięki czemu kod można zapisać raz i uruchomić na dowolnej platformie obsługującej.

Chris S.
źródło
5

Istnieje konflikt między typami architektury zdefiniowanymi w Opcjach RFC4578 DHCP PXE a typami architektury procesora zarejestrowanymi przez IANA : ta ostatnia zauważa, że ​​x64 UEFI jest typu 00:07, co wydaje się być wartością używaną w praktyce (zob. Https: // www. syslinux.org/archives/2014-October/022684.html ).

Na RFC zapisano Errata ID 4624 . Stwierdza, że ​​7 powinno być EFI x86-64, a 9 powinno być EFI BC.

Dlatego rejestr IANA (który jest obszerniejszy i powinien być autorytatywnym źródłem tej informacji po publikacji RFC, ponieważ jest utrzymywany i aktualizowany tam, gdzie RFC nie jest), jest poprawny, a oryginalny RFC jest błędny.

włóż monetę
źródło