如何啟用和停用基礎位址註冊器 (BAR)
注意 | X710、XL710 和 XXV710 介面卡不支援停用 64 位 BAR。這些介面卡僅支援 64 位註冊器。 |
問題出在哪裡?
在現代系統中,控制器通常會獲得指派給 64 位記憶體 BAR。64 位記憶體不是 Windows*、Linux*、EFI* 環境和其他系統的一個問題。然而,舊式擴充 ROM 無法解決 32 位以上的問題。
我看到什麼?
- Pxe
PXE 返回錯誤訊息並失敗。常見的錯誤包括:
- 「PXE-EC8!在 UNDI 驅動程式代碼區段中找不到 PXE 結構。」
- 「PXE-EC9:UNDI 驅動程式代碼區段中找不到 PXENV + 結構。」
有關問題的完整技術說明,請參閱Boot_Agent_book rev1_9.pdf 的最後一章。
- iSCSI
iSCSI 開機不會出現在 BIOS 可開機裝置表格中,且永遠不會執行。
如何停用 64 位 BAR?
BootUtil 的變更是新增兩個命令列參數:-64d 和 -64e。
- 參數 -64d 會停用控制器上的 64 位 BAR 分配。
- 參數 -64e 可在控制器上啟用 64 位 BAR 分配。
範例:BootUtil –nic=xx -64d
其中 xx 是 NIC 號碼。nic 號碼會以無參數執行 BootUtil 列出。
有關完整的 說明,請參閱 BootUtil 使用者指南。
如果 64 位 BAR 已經停用呢?
如果停用 64 位 BAR,則必須將 BAR 設定為 不可預取。
- 在 Intel® Ethernet Connection I210:
- EEPROM 功能控制字0x21
- 位 10 是 32 位 BAR
- 位 9 是 PERFBAR (預取)。
- 在 Intel® 10 Gigabit 乙太網路連接:
- PCIe* 控制字0x3
- 位 15 是 32 位 BAR。在資料表內,它被列為「保留」。
我可以使用哪些公用程式來調整 BAR 狀態?
您可以使用 EEUPDATE 或 LANConf 直接編輯 EEPROM 的影像。
請參閱 Intel® Ethernet Connection 資料表,並閱讀使用 EEUPDATE 或 LANConf 公用程式的說明。
Intel® Boot Agent BIOS 工程師應用說明 (PDF)
其Intel® Boot Agent為:
- 個人電腦選項 ROM。
- 專為 x86 架構電腦提供符合業界標準的 PXE 預啟動服務。
- 根據元件設計儲存:
- 在快閃記憶體元件上。
- 在附加網路介面卡 (NIC) 上。
- 整合到 BIOS 中。
大小:94 KB
日期:2015 年 11 月
修訂版:1.9
注意:PDF 檔案需要 Adobe Acroado Reader*