Flashing IT Firmware onto an LSI 9300-8i HBA Using EFI

September 17th, 2014, by Ryan H.


This KB article is based on the excellent work of Bryan Vyhmeister.  This post is mostly so that I can reference the information for myself in the future.

Step 1

Locate the Firmware and BIOS packages from LSI.  The firmware files are located inside the 9300_8i_Package_P6_IR_IT_Firmware_BIOS_for_MSDOS_Windows.zip, even though you won’t be using DOS to flash the firmware.  Copy the flash utility sas3flash.efi, the BIOS ROM image, and the firmware image to your thumb drive.  My directory listing was something like:

sas3flash.efi
mptsas3.rom
SAS9300_8i_IT.bin

Step 2

Boot into the EFI shell.  On my Super Micro board, the boot menu is summoned by hitting the F11 key during boot.  Plug in your thumb drive, and figure out which device it is with the map command.  It is usually something like fs0.  Mount the drive, using:

mount fs0:

To change to that drive, just type the drive name followed by a colon:

fs0:

You can list the contents of the drive with the ls command.  You should see the firmware files and the flash utility. You want to invoke the sas3flash.efi utility with the following arguments:

sas2flash.efi -o -e 6

This erases the current firmware. Rebooting at this point will allegedly brick your controller. Don’t say that I didn’t warn you.

Now, reflash the new firmware onto the controller:

sas3flash.efi -o -f SAS9300_8i_IT.bin -b mptsas3.rom

After that completes, you can see if your flash was successful by issuing a sas3flash.efi -listall. You should see your new firmware version listed.