Was ist der PXE-Client-Systemarchitekturtyp „BC EFI (7)“ von RFC 4578?

10

RFC 4578 definiert verschiedene Maschinenarchitekturen für PXE wie folgt:

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

Ich habe zwei IBM-Maschinen (HS22-Blade, x3550M3) getestet und beide booten EFI PXE mit der 'EFI BC'-Architektur.

Für was steht das? Wann wird es verwendet? Warum verwendet IBM es anstelle von 'EFI x86-64'?

MikeyB
quelle

Antworten:

8

EFI BC = EFI-Bytecode. EFI-Bytecode ist eine prozessorunabhängige Sprache für Gerätetreiber, PXE und andere EFI-Erweiterungen, sodass der Code einmal geschrieben und auf jeder unterstützenden Plattform ausgeführt werden kann.

Chris S.
quelle
5

Es besteht ein Konflikt zwischen den in den RFC4578-DHCP-PXE-Optionen definierten Architekturtypen und den von der IANA registrierten Prozessorarchitekturtypen : Letzterer stellt fest, dass x64 UEFI vom Typ 00:07 ist, der in der Praxis als Wert verwendet wird (siehe https: // www. syslinux.org/archives/2014-October/022684.html ).

Auf dem RFC ist eine Errata-ID 4624 abgelegt. Es heißt, dass 7 EFI x86-64 und 9 EFI BC sein sollte.

Daher ist die IANA-Registrierung (die umfangreicher ist und die maßgebliche Quelle für diese Informationen nach der RFC-Veröffentlichung sein sollte, da sie dort gepflegt und aktualisiert wird, wo der RFC nicht vorhanden ist) korrekt und der ursprüngliche RFC ist falsch.

Münze einwerfen
quelle