資訊無涯,回頭已不見岸

停用Intel網路卡的PXE開機功能

為了能更深入瞭解 Hyper-V 3.0 的新功能,前陣子把 HP MicroServer 從正式環境退役下來,加入目前的 LAB 艦隊中,也跟某位好友借到 HP NC360T PCI-E 雙埠網路卡,期望能架出更複雜的架構。但一插上這張網卡,卻發現杯具 (悲劇) 上桌了。

1. 開機時間拉長。因為開機過程,NC360T 所使用的 Intel 82571EB 網路晶片,有支援 PXE Boot,導致開機過程會去偵測網路環境。
2. 最大的杯具是,陣列硬碟無法正常開機。因為 Intel 雙埠網卡 PXE Boot 項目,讓 HP MicroServer 內建的 AMD Raid Option Rom,完全從 BIOS 的開機順序中消失,連開機過程也看不到 RAID 偵測磁碟的畫面。 /=.=/

甚至要安裝 Windows Server 時,都會出現警告「Windows 無法安裝至此磁碟。 此電腦硬體不支援已此磁碟開機。 請確定電腦的 BIOS 功能表中已啟用該磁碟的控制器」,提示無法安裝,連強制按下一步都不行。不過話說回來,不給安裝也很合理,不然使用者還是會發現怎樣都進不了作業系統,就想叫微軟踹共,但明明這是硬體造成的狀況。

玩了老半天,確認怎樣都沒辦法把 AMD Raid Option Rom 給召喚回來,只好把磁碟模式改成 AHCI,至少可以安裝 Windows Server 2012 而且正常開機,但也等同宣告陣列無法使用。

安裝完作業系統,並將 HP NC360T 掛上 Intel 官方最新版本的驅動後,不死心仍想試著從裝置的設定中去關。測試結果是,這兩個項目並不會讓 PXE Boot Rom 真的失效。其實,這兩個功能設定的說明,Intel 已經提示得非常清楚,而且中文翻譯也很有水準,簡單說都跟停用 PXE Boot Rom 無關就對了。

直到前陣子處理論壇上有關 Windows Server 2012 及 Intel 網卡問題時,這才意外在 Intel 網站發現,Intel 根本就有佛心提供工具停用 PXE Boot Rom 啊。

請到 Intel 下載中心搜尋「Preboot」,就會找到一個名為「Intel® 乙太網路連線開機公用程式、Preboot 影像與 EFI 驅動程式」的套件工具,沒給直接連結的原因在於這套件似乎會跟著最新驅動做版本更新。下載後解開至想要存放的位置,接著呼叫「命令提示字元」,因為好用的工具都是純指令方式使用 (誤)。切換到解開的位置依序找到 APPS ->  BootUtil 目錄,再根據你使用的作業系統及位元版本,選擇對應的目錄以使用該工具。

以我在 Windows Server 2012 想使用此工具來說,就是選擇 Winx64 目錄。懶得切換的話,也可以直接在檔案總管拖拉該檔案到命令提示字元視窗,其執行結果也會是一樣的。

當按下 Enter 鍵,也就是直接執行 BootUtil 這工具,會顯示目前 Intel 網卡 Flash Rom 的配置狀態及版本。從這張圖可以發現 Flash 韌體含有 PXE。

重點來了,停用 PXE方式很簡單,只要該工具後面加上參數「-FD -ALL」,就會看到 Flash 狀態顯示 Diasble ,接著請重開機。

果然我的 AMD Raid Option ROM 歸位了 T_T

開機選項裡同樣看得到。

再到裝置管理員看 Intel 網卡的開機選項設定,也會發現「Intel Boot Agent 目前已停用」的訊息。

教停用當然也要教啟用,不然就是留一手了。只要把參數改成「-FE -ALL」,會看到 Flash 狀態變成「Reboot Required」,重開後網卡 PXE 立即恢復工作。

Intel BootUtil 其實還有其他功能,指令後面加參數「/?」就能看到,停用 PXE 的相關說明也在其中。

以我使用的 HP MicroServer 來說,再經過仔細測試後發現,其實並不需要下參數「-ALL」,對 Intel 網卡所有埠做停用,只要指定其中一個埠停用,AMD Raid Option Rom 就會正常顯示了。

我對 BIOS 架構沒有很瞭解,但猜想或許是該 BIOS 硬體本身無法載入太多的 Boot Rom;過去曾遇到過類似要關閉才會開機正常的狀況,則是 HighPoint 的陣列卡,同樣要使用原廠工具改 BIOS 設定並重刷就好了。

4 則留言

  1. Hechan

    蘇老您好:

    這幾天新的網路卡82576GB一上機後無法開機也懷疑是boot agent的問題。

    剛好尋到這篇經驗分享的文章解決這幾天的麻煩,謝謝蘇老。

  2. AhKing

    蘇老師您好:
    此篇文章對我幫助我解決了問題
    謝謝!

  3. 蔣元皓

    蘇老師您好:

    想跟您請教HighPoint 的陣列卡要如何使用原廠工具改 BIOS 設定並重刷的方法步驟!!!
    HP PRO400GT電腦+INTEL PRO/1000 8391GT 桌上型網路卡 + High Point RocketRAID 620 SATAIII磁碟陣列卡

    AMD Raid Option Rom 無法正常顯示,電腦會直接強迫由PXE網路開機!!!

    • AskaSu

      已經有好一陣子沒摸 HighPoint 陣列卡,
      我記得要關閉 HighPoint 於開機期間的偵測,
      必須在刷韌體時加上參數(指令模式)或設定選項(GUI),
      然後刷韌體過程套用。

      請試著參考這篇文章
      HighPoint RocketRAID 2310 PCI-E x4 SATA RAID Controller - Test System and Setup
      印象中是指定 INT 13 的參數或設定。

發佈回覆給「AskaSu」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

© 2024 蘇老碎碎唸

Theme by Anders NorenUp ↑