×

Flash/Crossflash DELL H330 RAID Card to HBA330/12Gbps HBA IT Firmware

lixiaoyao lixiaoyao 发表于2020-07-26 14:24:37 浏览3081 评论0

抢沙发发表评论

Compact Steps (With WINDOWS) (SEE NEXT POST FOR DOS ONLY)

Steps:
1. Download the files I linked below and make a Rufus flash drive. Then copy the files over to the flash drive. Then copy perccli and perccli64 to C:WindowsSystem32. You can use either version. Pull up an Elevated Command Prompt. Type: perccli /c0 show

2. Copy and paste the output info to a text document (.txt file). Select all the info and use CTRL+C and save it to the .txt file, then save the file to your desktop or flash drive. Preferably on another computer so you can access it later.

3. Downgrade firmware or you can flash the card as is. (this is not necessary to downgrade for now, and you can skip this step if you like. The latest Dell firmware lets you flash the card for now, but that may change.

4. Place the smc rom file to a place easy to navigate to. Flash H330 card with the SMC3108.romUse this command: perccli /c0 download file=fullpathtoromfile.rom -noverchk (Example, Type: perccli /c0 download file=C:WindowsUsersSleykDesktopsmc3108.rom noverchk)

5. When it is done, Reboot. 

6. Be Patient! The Bios on the card will take exactly three (3) minutes to enumerate. Not sure why. It could take slightly longer, but just wait till you see the message: “Baseport not responding. No adapter available” Then it should go past that and let you boot into Freedos. This is the toughest/trickiest part. Just be patient my friends!

7. Now, once booted into FREEDOS command prompt, we wanna write all zero’s to the flash.
Type: megarec3 -writesbr 0 sbrempty.bin
(it will return a success message with 2 lines saying something about the interrupt) As it turns out, the same sbrempty.bin file can be used from the MEGAREC SAS2 days.

8. Clean out the Dell proprietary flash once and for all: Type: megarec3 -cleanflash 0
It will erase the flash chip on the card. Takes about less than a minute or so.

9. Now, you must Reboot! SAS3FLASH will not recognize the card unless you reboot.

10. When back in Freedos or your EFI shell: type: sas3flsh -list (or sas3flash -list if you are using the EFI shell) It will give a message than controller is not operational, and that you need to provide a firmware. Feed it the HBA330.fw file, or the 12gbpsas.fw file. Type: HBA330.fw or 12gbpsas.fw and it will perform a host boot and flash the firmware to the card. You will see a partial list output of the card with firmware. But you now need to flash the bios.

Note: I now recommend the HBA330 firmware over the 12Gbpsas firmware, as the 12Gbps firmware is more made for the external cards. It will work, and if you want the card to report as a generic 12Gbps HBA, you can use it. I prefer to see it report as a HBA330 card. Preference is yours mates.

11. Flash the MPTSAS3 bios for the card. Type: sas3flsh -o -b mptx64.rom Then it will flash the MPT bios to the card. Alternatively, you can flash the whole thing together with this command:
sas3flsh -o -f hba330.fw -b mptx64.rom OR sas3flsh -o -f 12gbpsas.fw -b mptxsas3.rom
This will just go through the whole flashing process and flash both firmware and bios to the card.

12. 
Program your SAS address: Type: sas3flsh -o -sasadd xxxxxxxxxxxxxxxx (where the 16 x’s are the alphanumerical characters you will use from the saved .txt file with the sas address. Or you can make one up. As long as no 2 cards in your system has the same sas address, you are fine. Just make sure it is 16 characters. Numbers and letters only.

13. Type: sas3flsh -list or sas3flsh -listall and see your newly flashed H330, now flashed over to HBA IT firmware. No more proprietary raid firmware! Hot damn! 

That’s it! Reboot and Test your card in Windows/Linux/Freenas/Xigmanas/Unraid or wherever you plan to use the card. The appropriate drivers should load. It should now come up as a Dell 12Gbps HBA, or if you flashed the HBA330 Bios, it should show as a HBA330 card, NOT a Dell Perc H330 Raid card. I am working on getting the card flashed over to stock LSI firmware, possibly the 9311-8i IT firmware, but for now, this is working great.

Here's my Google Drive Link for files: Crossflash Dell H330 Raid to Stock HBA IT Firmware.zip

Full Write Up: Flash Dell H330 Full Write Up with Pics v2.0.pdf

Another Helpful Thread about Flashing Stock LSI 9341-8i to 9300-8i:
https://forums.servethehome.com/ind...00-8i-success-but-no-smart-pass-through.3522/

访客