I found that when updating the Intel RAID Controller RS2BL040 firmware to the latest version, I had some problems to overcome.
Note – the firmware updates you get from Intel allow you to update via the OS or EFI. Intel suggests that the EFI option is the best way to perform the updates.
The first problem I had was that the update.nsh files written by Intel were poorly formatted. I had to go through and re write these in order for them to work.
As an example, in update 12.12.0-0036 from 2011, this is how the update.nsh was written:
cmdtool2uEFIcmdtool2 -adpfwflash -f mr_m09p1.rom -aall
To get the .nsh to work, I had to change it to this:
CmdTool2.efi -adpfwflash -f ….mr_m09p1.rom -aall
My second problem was that in order to update to the latest firmware I could not simply jump to the latest one available and update. You have to load each firmware update starting with the earliest one available. For me, this meant running through eight updates to get to the current version.
In each update, check the update.nsh file and re format accordingly.
The last issue was that after each update, I had to completely reboot the server to perform the next update.
I went through and created a flash drive with all of the updates and have updated all of the .nsh files accordingly.
Once you have downloaded all of the updates, updated the update.nsh and created your flash drive with all updates, You are ready to begin updating your RAID controller firmware.
Here are the steps outlined to update your Intel RAID controller:
- Download all firmware updates available for your controller card from Intel.
- Check the the update.nsh file in each update for errors. Revise if needed.
- Put all updates on a flash drive to be accessed via EFI shell.
- Connect flash drive with all firmware to server with RAID controller installed and turn on the server.
- Press F6 to get to the boot menu.
- Select the EFI shell.
- Hit ESC key to cancel startup.nsh.
- Navigate to flash drive with firmware. For me this was fs0:
- CD to folder with RAID updates.
- CD to earliest firmware update (12.12.0-0036).
- Type “update.nsh” and hit enter.
- Wait for the update to finish and then reboot server.
- Repeat steps 5-12 for each available firmware update.
This worked well for me and now my RAID controller is completely up to date. Please comment with any updates on this topic.