flashing controller firmware#

storcli, drivers, firmware & psoc can all be downloaded from the broadcom support site.

your storcli, driver & firmware’s revision code (pxx number) should match - p37 in this example. the psoc version can & will differ.

example:

  • storcli: STORCLI_SAS3.5_P37.zip
  • driver: ItSas35_Windows11_Windows_Server_2022_2025_P37.zip
  • firmware: 9500_16e_Pkg_P37_MIXED_FW_BIOS_UEFI.zip
  • psoc: 1.32_PSoC_Catalog_Firmware_HBA.zip

overview#

  1. upgrade storcli to newest version#

    just download the newest storcli for your hba. for the 9500 series this will be storcli sas3.5. unzip & start using the new storcli64.exe.

  2. upgrade hba driver to newest version and reboot#

    also not rocket science. open the driver zip file, extract the folder for your operating system, Win11_25H2_x64 in this case. open device manager, go to the hba & click update driver. use the option browse my computer for drivers and select the folder you just unzipped. device manager driver select

  3. upgrade hba bios#

    the bios needs to be updated before the fw. you’ll find it in the firmware zip file in the SAS35BIOS_UEFI_SAS3.5_IT_X64_ARM directory. make sure to use the one that says x64 bios (ignore the arm uefi one)

    storcli64.exe /c0 download bios file=IT_HBA_X64_BIOS_PKG_E6.rom

    this will take about 30 seconds to complete, your hba will continue work

  4. upgrade hba fw#

    the firmware is can be found in the zip file under the firmware directory. there you’ll find both HBA_9500-16e_SAS_SATA_Profile.bin and HBA_9500-16e_Mixed_Profile.bin.

    storcli64.exe /c0 download file=HBA_9500-16e_SAS_SATA_Profile.bin

    this can will take a few minutes to complete. do not panic if the command appears frozen, just be patient.

  5. upgrade psoc if available - todo#

detailed walkthrough of the bios and fw part#

detailed output from an p36 -> p37 upgrade

  1. starting situation#

    storcli64.exe /c0 show
    CLI Version = 007.3603.0000.0000 Oct 30, 2025
    Operating system = Windows 11
    Controller = 0
    Status = Success
    Description = None
    
    Product Name = HBA 9500-16e
    Serial Number = SPE4909773
    SAS Address =  500062b2205fea80
    PCI Address = 00:04:00:00
    System Time = 02/16/2026 23:46:20
    FW Package Build = 36.00.00.00
    FW Version = 36.00.00.00
    BIOS Version = 09.71.00.00_36.00.00.00
    NVDATA Version = 36.00.00.14
    PSOC FW Version = 0x006E
    PSOC Part Number = 14790
    Driver Name = ItSas35
    Driver Version = 2.61.85.00
    Bus Number = 4
    Device Number = 0
    Function Number = 0
    Domain ID = 0
    Vendor Id = 0x1000
    Device Id = 0xE6
    SubVendor Id = 0x1000
    SubDevice Id = 0x4070
    Board Name = HBA 9500-16e
    Board Assembly = 03-50075-00003
    Board Tracer Number = SPE4909773
    Security Protocol = None
    Package Stamp Mismatch = No
    Physical Drives = 1
  2. flashing the bios#

    storcli64.exe /c0 download bios file=IT_HBA_X64_BIOS_PKG_E6.rom
    Downloading image.Please wait...
    
    CLI Version = 007.3603.0000.0000 Oct 30, 2025
    Operating system = Windows 11
    Controller = 0
    Status = Success
    Description = Bios Flash Successful
  3. situation when bios has been flashed#

    storcli64.exe /c0 show
    CLI Version = 007.3603.0000.0000 Oct 30, 2025
    Operating system = Windows 11
    Controller = 0
    Status = Success
    Description = None
    
    Product Name = HBA 9500-16e
    Serial Number = SPE4909773
    SAS Address =  500062b2205fea80
    PCI Address = 00:04:00:00
    System Time = 02/17/2026 00:27:03
    FW Package Build = 36.00.00.00
    FW Version = 36.00.00.00
    BIOS Version = 09.73.00.00_37.00.00.00
    NVDATA Version = 36.00.00.14
    PSOC FW Version = 0x006E
    PSOC Part Number = 14790
    Driver Name = ItSas35
    Driver Version = 2.61.85.00
    Bus Number = 4
    Device Number = 0
    Function Number = 0
    Domain ID = 0
    Vendor Id = 0x1000
    Device Id = 0xE6
    SubVendor Id = 0x1000
    SubDevice Id = 0x4070
    Board Name = HBA 9500-16e
    Board Assembly = 03-50075-00003
    Board Tracer Number = SPE4909773
    Security Protocol = None
    Package Stamp Mismatch = Yes
    Physical Drives = 1

    notice that BIOS Version has been updated, and Package Stamp Mismatch is now set to Yes

  4. flashing the firmware#

    storcli64.exe /c0 download file=HBA_9500-16e_SAS_SATA_Profile.bin
    Downloading image.Please wait...
    
    CLI Version = 007.3603.0000.0000 Oct 30, 2025
    Operating system = Windows 11
    Controller = 0
    Status = Success
    Description = Firmware Flash Successful
  5. final situation#

    storcli64.exe /c0 show
    CLI Version = 007.3603.0000.0000 Oct 30, 2025
    Operating system = Windows 11
    Controller = 0
    Status = Success
    Description = None
    
    Product Name = HBA 9500-16e
    Serial Number = SPE4909773
    SAS Address =  500062b2205fea80
    PCI Address = 00:04:00:00
    System Time = 02/17/2026 00:28:59
    FW Package Build = 37.00.00.00
    FW Version = 37.00.00.00
    BIOS Version = 09.73.00.00_37.00.00.00
    NVDATA Version = 37.00.00.14
    PSOC FW Version = 0x006E
    PSOC Part Number = 14790
    Driver Name = ItSas35
    Driver Version = 2.61.85.00
    Bus Number = 4
    Device Number = 0
    Function Number = 0
    Domain ID = 0
    Vendor Id = 0x1000
    Device Id = 0xE6
    SubVendor Id = 0x1000
    SubDevice Id = 0x4070
    Board Name = HBA 9500-16e
    Board Assembly = 03-50075-00003
    Board Tracer Number = SPE4909773
    Security Protocol = None
    Package Stamp Mismatch = No
    Physical Drives = 1