Pxe-Boot
什麼是 RFC 4578 中的 PXE 客戶端系統架構類型“BC EFI (7)”?
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 是錯誤的。