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.
@MatrixInfosec
Go back to the supermicro board and boot into built in uefi with the usb and storcli.efi utility. Ensure that the slot is not disabled and is set to load an oprom in the pcie settings, and is set to the right lane configuration (probably in cpu settings). When booted into the built in uefi, navigate to the flash drive (using the command
fs0:
probably, usemap -b
to see storage devices if it didnt print it initially) and use the commandstorcli.efi show
to list the controllers andstorcli.efi /cx show
("x" being the card num shown in storcli.efi show) to list the properties for the card. After you are at that point, you can probably flash it with the above commands.Your storage controllers may have been flashed improperly, or could be without a rom of a certain type. You can try the different oprom types by changing the oprom to legacy or uefi for the pcie slot in the supermicro motherboard bios.
Additionally, make sure that your x9 motherboard is updated to the latest firmware. Sometimes, x9 boards can have issues flashing firmware. This does not relate to detecting these cards, however, so it should work at least for that.
If you have any questions about this, @ me and I will do my best to respond promptly.