如何啟用和停用基礎位址註冊器 (BAR)

文件

安裝與設定

000006139

2021 年 03 月 26 日

注意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)icon

其Intel® Boot Agent為:

  • 個人電腦選項 ROM。
  • 專為 x86 架構電腦提供符合業界標準的 PXE 預啟動服務。
  • 根據元件設計儲存:
    • 在快閃記憶體元件上。
    • 在附加網路介面卡 (NIC) 上。
    • 整合到 BIOS 中。

大小:94 KB
日期:2015 年 11 月
修訂版:1.9

注意:PDF 檔案需要 Adobe Acroado Reader*