Skip to content

Instantly share code, notes, and snippets.

@buswedg
Created August 2, 2024 22:55
Show Gist options
  • Select an option

  • Save buswedg/f94a7978b07c1976e81e6d456ec37853 to your computer and use it in GitHub Desktop.

Select an option

Save buswedg/f94a7978b07c1976e81e6d456ec37853 to your computer and use it in GitHub Desktop.

Lenovo 430-x HBA Firmware/BIOS Update

What?

Guide on how to update the firmware and BIOS of a Lenovo ThinkSystem 430-x SAS/SATA 12Gb HBA.

References

Steps

  1. Download the latest STORCLI utility for LSI SAS3.5 Controllers per the reference above.
  2. Download the latest HBA (Windows) driver package per the reference above.
  3. Extract the packages to a folder on your local (Windows) machine.
  4. 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
  5. Boot to the USB via EFI shell.
  6. Identify the relevant (cX) HBA:
    storcli.efi show all
  7. Confirm the relevant HBA:
    storcli.efi /c0 show
  8. Backup STORCLI output to the USB:
    storcli.efi /c0 show all > backup\output.txt
  9. 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
  10. Update the firmware:
    storcli.efi /c0 download file=16i_24_00_07_00.fw
  11. Update the EFI BIOS:
    storcli.efi /c0 download efibios file=mpt35sas_x64_24_00_05_00.rom
  12. Update the BIOS:
    storcli.efi /c0 download bios file=mpt35sas_legacy_9_47_03_00.rom
  13. Check HBA versions have updated:
    storcli.efi /c0 show
  14. Power cycle the machine.
@nielsroskam
Copy link

nielsroskam commented Nov 23, 2025

I purchased one of these Lenove 430-16i cards on eBay and now wait its delivery. However now I have a concern that it won't work at all, i.e. not be recognised, by my HP ML10 v2 server, which has no UEFI, but only a legacy BIOS. Has anyone ever tried a 9400-16i PCIe card on a system that only has a Legacy BIOS? Should I order a 9305-16i instead, which supposedly is supported by Legacy BIOS?

@cannondale0815
Copy link

cannondale0815 commented Nov 24, 2025

I figured out why I couldn't access the BIOS settings of the 9400 card. This page here pointed me in the right direction. I basically needed to disable Secure Boot and set the "Launch Storage OpROM policy" in my SuperMicro BIOS to UEFI only. From the next reboot onwards, I now have an "Avago" section under "Advanced" in my SuperMicro BIOS.

Differently put, the 9400 series behaves differently from the 9300. Whereas the older cards had their settings accessible via Ctrl+C at boot, the newer 9400 series integrates their settings into the motherboards BIOS via UEFI (and do not have the settings pages for legacy BIOS anymore).

@cannondale0815
Copy link

I purchased one of these Lenove 430-16i cards on eBay and now wait its delivery. However now I have a concern that it won't work at all, i.e. not be recognised, by my HP ML10 v2 server, which has no UEFI, but only a legacy BIOS. Has anyone ever tried a 9400-16i PCIe card on a system that only has a Legacy BIOS? Should I order a 9305-16i instead, which supposedly is supported by Legacy BIOS?

It'll work fine, but you won't have access to the settings. Which isn't really needed anyway. At boot, you will still see a list of the drives it detected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment