Guide on how to update the firmware and BIOS of a Lenovo ThinkSystem 430-x SAS/SATA 12Gb HBA.
- Broadcom Support Download Search
- STORCLI SAS3.5 P31
- STORCLI Documentation
- Lenovo Support Search
- Lenovo Storage Host Bus Adapter HBA Windows Firmware
- Download the latest STORCLI utility for LSI SAS3.5 Controllers per the reference above.
- Download the latest HBA (Windows) driver package per the reference above.
- Extract the packages to a folder on your local (Windows) machine.
- Copy the relevant files to a FAT32 formatted USB, for example:
storcli.efi
16i_24_00_07_00.fw
mpt35sas_x64_24_00_05_00.rom
mpt35sas_legacy_9_47_03_00.rom
- Boot to the USB via EFI shell.
- Identify the relevant (cX) HBA:
storcli.efi show all
- Confirm the relevant HBA:
storcli.efi /c0 show
- Backup STORCLI output to the USB:
storcli.efi /c0 show all > backup\output.txt
- Backup current controller bios, firmware etc. to the USB:
storcli.efi /c0 get bios file=backup\bios storcli.efi /c0 get firmware file=backup\firmware storcli.efi /c0 get mpb file=backup\mpb storcli.efi /c0 get fwbackup file=backup\fwbackup storcli.efi /c0 get nvdata file=backup\nvdata storcli.efi /c0 get flash file=backup\flash
- Update the firmware:
storcli.efi /c0 download file=16i_24_00_07_00.fw
- Update the EFI BIOS:
storcli.efi /c0 download efibios file=mpt35sas_x64_24_00_05_00.rom
- Update the BIOS:
storcli.efi /c0 download bios file=mpt35sas_legacy_9_47_03_00.rom
- Check HBA versions have updated:
storcli.efi /c0 show
- Power cycle the machine.
Hello,
just wanted to add to this nice post about flashing the 430-16i card.
Because I had no luck finding the official Broadcom(ex Avago) Firmware anywhere (If anyone has a link, it would be very much appreciated!), I'll share how I did it:
First: As already explained, only the storcli utility is needed, it is freely available on broadcom's site and works under linux/windows and in an efi shell.
For firmware, I used the one from Intel for my Lenovo 430 card. Search for "Intel® Storage Adapter RSP3QD160J". It is (optically) the same card as the 430-16i/9400-16i. Downloads are here under "Intel® Storage Controllers (JBOD only)". The actual firmware is here.
But storcli won't let you update the firmware and prints error: "firmware is invalid" when I tried to do so.
To circumenvent this (I DO NOT RECOMMEND THIS!), one can append the "force" parameter like so:
storcli /c0 download file=/path/to/file.bin force
Same procedure for downgrades btw, use:
storcli /c0 download file=/path/to/file.bin noverchk
I still have to test if there are any issues with using mixed firmware and mixed devices, but server boots normal and
storcli /c0 show all
output seems to be ok, reports NVMe capability.