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.
Thank you for making this guide. I purchased an Avago 430-16i from AliExpress. Not sure whether it's a clone or refurbished original or what, but it seems to be working as expected. I crossflashed to LSI 9400-16i FW as mentioned by others in the thread. Just one question, is it normal for the "Product Name" in storcli to remain "430-16i" after flashing to 9400-16i? All of the other info, such as "FW Version" "BIOS Version" "NVDATA Version" all seemed to have changed appropriately, and I now see NVME in Capabilities/Supported Drives, I just wasn't sure if the "Product Name" should be changing to 9400-16i or not.
Thanks again.
Edit: I knew I forgot to mention something else.. although the HBA seems to be working fine, (I did some speed tests in Windows) I am not able to boot into the HBA BIOS. Have tried changing many settings in host BIOS to accomadate legacy/EFI/CSM etc. and the most I'm seeing is a "Broadcom MPT35 HBA BIOS" splash screen on boot, where it "initializes" and then checks for disks attached to the HBA, but It never shows the option to load the BIOS with "Ctrl + C". It just finishes checking for disks and then the server boots into the OS.
Anyways.. I'm a noob with this stuff so I'm assuming I've done something wrong but hopefully someone can help. Thanks again.