Pxe-Boot

什麼是 RFC 4578 中的 PXE 客戶端系統架構類型“BC EFI (7)”?

  • January 14, 2020

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 BC”架構進行 EFI PXE 引導。

它代表什麼?什麼時候使用?為什麼 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)。

RFC 上有一個勘誤 ID 4624歸檔。它指出 7 應該是 EFI x86-64,而 9 應該是 EFI BC。

因此,IANA 註冊機構(更廣泛,應該是 RFC 發布後此資訊的權威來源,因為它在沒有 RFC 的地方進行維護和更新)是正確的,而原始 RFC 是錯誤的。

引用自:https://serverfault.com/questions/349693