[Hardware Hack]_將DELL Perc H310 刷成 LSI 9211-8i IT

其實Dell perc H310的本尊是LSI的9211-8i

而且可以刷成IT版本以及IR版本

 

這兩個版本的差異在於IT版本為HBA ONLY, 並沒有RAID功能。

而IR就是具備RAID的HBA。

 

為什麼要刷成IT(也就是HBA ONLY)的版本呢?

好處在於如果你不是要透過硬體建立陣列,而是有大量的儲存裝置需要HANDLE,這時你就可以選擇刷成IT版本的FIRMWARE

純IT版本的FIRMWARE的好處為效能普遍會比IR版本來的好…(Queue Depth較大)

 

 

此篇將整理如何把DELL的H310/H200刷成LSI 9211-8i IT版本

至於IR版本,我是沒有刷成功…所以待之後有機會再補上。

 

首先先列幾個參考資料,各位可以先稍微看過一遍,如果英文夠好,直接看SOURCE做就好

我這邊是匯集各網站的資料作中文翻譯彙整。

 

非常完整的YOUTUBE教學影片,教你如何從H310刷成9211:

https://www.youtube.com/watch?v=EOcpp-GdhKo

 

如果你刷過去發生甚麼狀況或者是反悔想要刷回來,可以參考:

https://techmattr.wordpress.com/2014/06/13/revert-your-perc-h310-back-to-its-dell-firmware/

 

若你只是想單純的把現有的DELL卡刷成DELL官方的6Gbps 的IT HBA Firmware(預設的Queue Depth只有25,此韌體將原先的IR版本轉換成IT增加效能):

http://www.vladan.fr/flash-dell-perc-h310-with-it-firmware/

 

另外以下將翻譯第一個連結的影片教學以及回復的中文文字步驟。


1.首先先製作可以開機的DOS USB 隨身碟,透過下列連結:

http://www.sevenforums.com/tutorials/46707-ms-dos-bootable-flash-drive-create.html

 

注意要格式化成FAT32,因為UEFI只吃FAT32

 

2.下載此壓縮檔,並且解壓縮至隨身碟根目錄底下:

http://sandbox.mediafire.com/download/4cp76bj5dk170wk/LSI-9211-8i.zip

MY SELF MIRROR SITE:

https://www.ntex.tw/ShareData/LSI-9211-8i.zip

 

3.用BIOS開機,注意…下面版本步驟會有點不一樣,因為UEFI主機半再刷卡的部分SAS2FLSH.EXE會不相容於UEFI架構的主機板,後面會提到

 

4.進入DOS提示字元,先確定RAID卡的狀況

megarec -adplist

 

若順利的話,你會卡到有MR CARD 0以及其詳細的內容,如果你的機器上面有多張卡,建議拆到只剩下一張

雖然多張在上面也是可以刷…透過這邊的MR CARD 編號來做區別,但如果要保險一點,還是拆剩下一張吧。

 

5.確認RAID卡的詳細資料(-a0代表地0張卡),並且找出SAS Address

megarec -AdpAllInfo -a0 | find “SAS Address”

 

之後會顯示5開頭16個字元的16位元序號,先把它抄下來

 

6.接下來要洗白SBR

megarec -writesbr 0 sbrempty.bin

看到success之後代表SBR有順利安裝進去。

 

7.清空FLASH

megarec -cleanflash 0

這會需要一小段的時間…

看到success之後代表FLASH清除成功。

 

8.刷入DELL官方轉6Gbps HBA的FW,但在這個步驟若您的主機板是UEFI BIOS而不是傳統的Legacy BIO…那這個部分會出錯,我就是在UEFI環境底下,而該影片作者也是…所以這個步驟會失敗(若您成功,後續不需要跳到UEFI,直接把sas2flsh.efi換成sas2flsh.exe就,後面參數全部一樣)

sas2flsh.exe -o – f 6GBPSAS.FW

 

會出現ERROR: Failed to initialize PAL.  Existing Program. 的字樣代表您的平台為UEFI環境,請繼續看下去…

 

9.重新開機,然後從主機板的BIOS進入UEFI SHELL,也就是用UEFI模式把你這支隨身碟設為UEFI開機並且使用他開機…就會自己LOAD到UEFI SHELL

可以參考:http://www.thomas-krenn.com/en/wiki/Firmware_Update_of_LSI_9xxx_HBAs_on_H8_/_X9-motherboards

基本上UEFI SHELL環境現在是統一的,最一開始的壓縮檔裡面就已經有包含bootx64.efi,所以你只要到主機板的BIOS選擇載入UEFI SHELL就可以繼續作業

 

10.進入UEFI SHELL後會長下面這個樣子

EFI_Shell

 

11.接著將SHELL工作目錄切換到你的隨身碟

fs0:

然後輸入ls看看是不是選對usb隨身碟(最簡單的方式就是主機上面只插這根隨身碟,這樣只會有一個fs開頭的drive)

確認是裝有刷機檔案的隨身碟之後可以繼續下去~~否則就在TRY fs1:   fs2:   依此類推

 

12.繼續我們在第8步有問題的部分(注意…sas2flash.efi , 剛剛在dos的exe沒有”a”,在UEFI SHELL底下你也可以使用TAB來達到類似Liunx的自動補完功能)

sas2flash.efi -o – f 6GBPSAS.FW

中間會開始run刷fw的過程,最後有successfully字樣就沒問題~

 

13.重開機,或者下達以下指令重新讓PERC H310自己重新RESET

sas2flash.p19.efi -o -reset

 

14.開始刷入9211-8i的FW

sas2flash.p19.efi -o -f 2118P7.BIN

途中會遇到詢問FW跟板卡的VENDOR對不上,是否繼續的提示

就直接按下”y”繼續進行刷卡

 

出現 Firmware Flash Successful! 字樣則代表成功刷入。

 

15.再次重開機,或者下達以下指令重新讓PERC H310自己重新RESET

sas2flash.p19.efi -o -reset

 

16.開始刷入IT版本的FW

sas2flash.p19.efi -o -f 2118IT.BIN

出現 Firmware Flash Successful! 字樣則代表成功刷入。

 

17.再次重開機,或者下達以下指令重新讓PERC H310自己重新RESET

sas2flash.p19.efi -o -reset

 

18.查看是否已經更換成IT版本的FW

sas2flash.p19.efi -o -list

 

沒意外的話Firmware Product ID的部分已經變成2118(IT),則代表你已經刷成功了

 

19.最後一個步驟…把SASAddress回寫,這個步驟可作可不做,但有些情況刷一刷SASAdress或不見…所以建議還是做一下!

sas2flash.p19.efi -o -sasadd xxxxxxxxxxxxxxxx

 

xxxx的部分為步驟5所找出的那段address,打完之後重開機,你就獲得了一張改成LSI 9211-8i 6Gbps的HBA陣列卡了!

 

1 Comment

  1. 你好 想請教一下爲什麽這裏不用megarec直接刷而是又換到了sas2flash呢?megarec有什麽bug嗎?

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料