So, after hours of trial and failure, I was able to restore this.
I want no one else to suffer the pain. Here's the step-by-step guide on how to fix this:
1. Download the iso file I've created here:
Dropbox - lsi2208fixer.zip
2. Boot your server with it, either via the Virtual Disk feature of the IPMI or write it to a CD.
3. Your server will boot to a FreeDos environment.
4. Change dir to LSI_DOS:
5. Find out the card's index number: (In my case, it was 0 since there was only one card on the server)
6. Clear the flash of the card:
7. Reboot the server via CTRL+ALT+DEL
8. Boot the server with the ISO again
9. Change dir to LSI_DOS:
10. Flash the card with LSI's recovery rom (mode0)
Code:
megarec -m0flash 0 2208_16.rom
11. After around 5 minutes, it will return Success, Screenshot:
http://i.imgur.com/J9e5OmX.png
12. Reboot the server and the problem should be solved.
----------------------------------------------------------------------
Here's what I went through trying to resolve this:
- I've tried to flash numerous firmwares (Supermicro's, LSI's, Dell's) using megarec, megacli, storcli, sas2flash, etc. None of them worked.
- I've copied the SDR and SPD files from another card (same SMC2208) and wrote them to the bricked card.
- After using the megarec first time with the latest LSI's firmware, the boot error has changed to this:
Code:
F/W is in fault state - MFI Register State 0xF0010002
Adapter at Baseport is not responding
No MegaRAID Adapter Installed
- Then after extreme Google'ing, I've found out that there is a recovery ROM for 2208 based chips distributed by LSI. The 2208_16.rom inside the ISO is exactly this ROM which has resolved the issue.
At this point, I'm pretty sure this would resolve the same issue for other 2208 based controllers such as:
MegaRAID SAS 9265-8i
MegaRAID SAS 9266-4i
MegaRAID SAS 9266-8i
MegaRAID SAS 9285-8e
MegaRAID SAS 9285CV-8e
MegaRAID SAS 9270-8i
MegaRAID SAS 9271-4i
MegaRAID SAS 9271-8i
MegaRAID SAS 9271-8iCC
MegaRAID SAS 9286-8e
MegaRAID SAS 9286CV-8e
MegaRAID SAS 9286CV-8eCC
Supermicro SMC2208
IBM ServeRAID M5016
IBM ServeRAID M5110
IBM ServeRAID M5115
IBM ServeRAID M5120
Dell H710
Dell H710P
P.S: The ISO file has some other utilities such as LSIUTIL, MEGAOEM, MEGASCU, MEGAREC, SAS2FLSH (This wouldn't work with 2208 based chips, you'd need to use the SAS2FLASH.EFI instead on an EFI shell)