RFC 4578 中的 PXE 客户端系统架构类型“BC EFI (7)”是什么?

Mik*_*eyB 10 uefi pxe-boot

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
Run Code Online (Sandbox Code Playgroud)

我已经测试了两台 IBM 机器(HS22 刀片、x3550M3),它们都使用“EFI BC”架构进行 EFI PXE 引导。

它代表什么?什么时候使用?为什么 IBM 使用它而不是“EFI x86-64”?

Chr*_*s S 8

EFI BC = EFI 字节码。EFI 字节代码是一种用于设备驱动程序、PXE 和其他 EFI 扩展的处理器不可知语言,因此代码可以编写一次并在任何支持平台上运行。


ins*_*oin 6

RFC4578 DHCP PXE 选项中定义的架构类型与IANA 注册的处理器架构类型之间存在冲突:后者指出 x64 UEFI 的类型为 00:07,这似乎是实践中使用的值(参考https://www. syslinux.org/archives/2014-October/022684.html)。

RFC 上有一个勘误ID 4624。它指出 7 应该是 EFI x86-64,9 应该是 EFI BC。

因此,IANA 注册(更广泛,应该是 RFC 发布后此信息的权威来源,因为它在 RFC 不存在的地方得到维护和更新)是正确的,而原始 RFC 是错误的。