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.
Just wanted to pop in here and say a massive thank you to everyone in this thread, OP and alike.
I bought a new 9400-16i and unknowingly got the Lenovo variant on an ancient firmware and had spent over 4 hours attempting to either at least get it updated or (preferably) cross-flashed to be a regular 9400-16i. After trawling through Reddit posts, TrueNAS Forum links, ServeTheHome posts and various other parts of the internet I had a go at some trial and error with the UEFI Shell methods, failed, and resolved to just installing LSI Storage Authority and managed to get it updated to the very latest Lenovo firmware, BIOS and EFI, which I was happy and resolved to doing. I wasn't able to flash non-Lenovo firmware onto the drive via LSI SA as it'd fail with an error, but I was mostly happy to no longer be running 11.x firmware on the card (especially considering how much newer the latest version is).
I did one more search and came across this thread, gave it a read, and using the bootable/ISO UEFI Shell provided above by dgaglioni I was able to cross-flash it to the latest 9400-16i 24.x firmware, the latest 9.47 BIOS version and the latest EFI version as well. After reinstalling it back into my NAS and confirming it's also running the latest/correct driver version (43.1), I now have "Supported Drives = SAS, SATA, NVMe" listed under the 'Capabilities' section when running
storcli /c0 show all
.Much thanks!