1714479543 dell perc flash

簡介

本教程將說明如何將戴爾第 8 代陣列卡刷入 LSI 直通固件。由於 iDRAC 在系統啟動前會檢查 PCI 卡的供應商,因此通用的固件刷寫指南可能不會生效,這也是本教程旨在解決的問題。如果你想了解更多,請看這個技術解釋。支持以下的戴爾陣列卡:

  • H310 全尺寸 PCIe 介面卡及小型卡
  • H710 全尺寸 PCIe 介面卡及小型卡
  • H710P 全尺寸 PCIe 介面卡及小型卡
  • H810 全尺寸 PCIe 介面卡

致謝

(譯註)讀者須知

原教程來自於 Fohdeesha Docs,倉庫見此

中文教程由 Liups233 翻譯,由 GPL-3.0 License 許可,並免費分發。讀者亦可以自由地使用、複製、修改、分發此教程,但分發時必須提供來源。

作者和譯者不承擔由於使用本教程造成任何事故的責任

為何刷入直通固件

除了因為不需要原廠固件的 RAID 功能以外,還有兩個主要原因。

  1. 更好的性能。LSI 的直通固件大大增加了適配器的最大隊列深度。例如,在 H310 Mini 上,使用戴爾原廠固件時的最大隊列深度為 25,而使用 LSI 直通固件時則為 600。這意味著高性能固態硬碟的 IOPS 將大幅提高。(譯註:隊列深度,更顯然地說是指未完成的的 I/O 數目,更多請見此鏈接。)
  2. 不同的驅動。戴爾固件(基於 MegaRAID)在 Linux/FreeBSD 等操作系統中使用 MegaRAID 驅動程序。但在某些發行版中,這會導致一些問題,例如在 FreeNAS 系統中,從連接到控制器的硬碟中提取 SMART 數據時會出現錯誤。在刷寫到直通模式後,操作系統將通過簡單得多的 mpt3sas 驅動程序使用該卡。

準備

譯註:

  1. 請仔細閱讀,不要漏掉操作。重點會用加粗字體加粗底色強調,補充說明會用斜體表示。
  2. 需要有基礎的系統維護和 Linux 命令知識。
  3. 需要對戴爾伺服器有一定熟悉。
  4. 本人提倡「自己動手,豐衣足食。」但是有不懂的地方歡迎來找我。

確保系統中只安裝了一個基於 LSI 的陣列卡。如果除了要刷寫的以外還有其他陣列卡,請將其移除。此外,還必須需要禁用一些 BIOS 設置。在伺服器 BIOS 中,禁用以下所有設置(譯註:開機按 F2 進入 BIOS):

  • System BIOS > Processor Settings > Virtualization Technology
  • System BIOS > Integrated Devices > SR-IOV Global Enable
  • System BIOS > Integrated Devices > I/OAT DMA Engine

還需要將伺服器的啟動模式設置為 BIOS 啟動而不是 UEFI 模式。

  • System BIOS > Boot Settings > Boot Mode > 設置為 BIOS

注意:如果要在非戴爾伺服器上刷寫固件(例如家用台式機平台),請確保找到與 IOMMU 和處理器虛擬化相關的任何 BIOS 設置,並將其禁用。(譯註:非常不建議在非戴爾伺服器上刷寫固件。)

當你完成本教程後,如果需要,可以恢復以上修改的設置。

此外,還需要:

  • 移除陣列卡電池(H310 陣列卡沒有電池,不需要移除)。電池用於在 H710/H710P/H810 陣列卡上維持緩存數據,而這在刷入直通固件後就不需要了,因為直通固件不會調用陣列卡緩存。更糟的是,在極少數情況下,不移除電池可能會干擾固件的刷寫過程。(譯註:只需要將電池的電源線拔掉即可。電源線是四芯的,顏色分別是黑黃白紅。)
  • 譯註:備份數據。刷入直通固件後,原有的硬碟陣列將不能再被訪問,所以如果需要,記得備份數據。
  • 移除所有硬碟。在刷入固件的過程中,請確保硬碟櫃中沒有硬碟,否則可能會使刷寫失敗。

完成以上操作後,請下載此 ISO 文件。(譯註:可能需要梯子。如果不能下載請聯繫我。)

Dell Perc Flashing ZIP
Version: v2.5
ZIP Updated: 09-28-2023
MD5: d7f5f926626b295f7005c4c927158569

這個壓縮包里包含兩個 ISO 文件,一個是 FreeDOS,另一個是 Linux。兩個鏡像都包含了必要的工具和文件。你可以使用 iDRAC 虛擬介質啟動(譯註:速度可能比較慢),也可以在 Windows 系統中使用 Rufus 將其寫入 U 盤。對於 Linux/Unix 系統,可以使用 dd 命令,或者其他熟悉的工具寫入。如果使用 Ventoy 進行 U 盤啟動,請確保在啟動 FreeDOS 時使用 memdisk 模式(譯註:不建議用 Ventoy,可能有 Bug)。

確定陣列卡具體型號

將伺服器從 FreeDOS 鏡像啟動,並輸入 info 命令來顯示陣列卡的具體型號,正常情況下會返回類似下圖的結果。

戴爾陣列卡刷直通信息示意

警告:如果要刷寫用於戴爾刀片式伺服器(如 M620 和 M820)的陣列卡,必須要用下文標註有「刀片式伺服器」的教程。塔式伺服器(如 T620)和機架式伺服器(如 R720)請使用未標註「刀片式伺服器」的教程
同時,如果你的陣列卡型號不在下面的列表中,請停止操作聯繫我(譯註:此處為作者的聯繫方式)。如果繼續操作可能會使其永久損壞。

譯註:下面的 B0 和 D1 指的是修訂號,也就是上圖 ChipRevision 顯示的內容。

請根據返回的信息選擇:

附加信息:關於修訂編號和部件編號

剛才教程中有提到,陣列卡有 B0 和 D1 兩種修訂版,他們的主要區別在於鏈接速度:D1 的鏈接速度為 PCIe 3.0,而不是 PCIe 2.0。實際上,無論是 3.0 還是 2.0 都幾乎不會造成瓶頸,因為就算是 PCIe 2.0,在達到 x4 下的 20 Gbps 全雙工帶寬之前,首先會達到 SAS 晶元的性能極限。

P 卡(H710P)的區別在於更多的緩存(1GB 比 512MB),但直通模式下,這一點完全無關緊要,因為直通固件不會使用緩存。

無論如何,既然它們的二手價格相同,你不妨購買 D1 版本。請注意,許多 eBay 賣家只是在標題中標註部分內容,因此請盡量在實際圖片中核實標籤上標註的部件編號是否正確。請注意,大多數賣家都省略了前導 0,因此您會得到更多相同的結果。

譯註:刷直通買 H310 足夠了,710 和 710P 都有點浪費。

以下是不同修訂編號的陣列卡對應的部件編號:

  • H710 B0 大卡:
    – 017MXW
    – 0NHD8V
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H710 D1 大卡:
    – 0PX45J
    – 0VM02C
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H710P B0 大卡:
    – 0V9RNC
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H710P D1 大卡:
    – 07GCGT
    – 0XDHXT
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H810 B0 大卡:
    – 0HVCWY
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H810 D1 大卡:
    – 0NDD93
    – 由於某些原因,這類卡的價格可能比較高。
    – 你可以選購這類陣列卡用來刷直通,不過如果 LSI 官方的直通卡更便宜,那就沒必要了。
  • H710 B0 小卡:
    – 0MCR5X
    – 0FRH64
  • H710 D1 小卡:
    – 05CT6D
  • H710 D1 小卡(用於刀片式伺服器):
    – 062P9H
  • H710P B0 小卡(用於刀片式伺服器):
    – 081J2H
  • H710P D1 小卡(用於刀片式伺服器):
    – 0PK2W9
  • H710P B0 小卡:
    – 0TTVVV
    – 0N3V6G
  • H710P D1 小卡:
    – 0TY8F9
最後修改日期: 2025-05-04

作者

留言

PD1CROSS 清理固件那一步刷錯了會有啥後果有沒有什麼補救措施?

撰寫回覆或留言

您的電子郵件地址不會公開。留言送出後需要等待審核和緩存刷新,請勿重複點擊。