Update supermicro X11SSV-M4F firmware BIOS under Linux with the SUM cli

Author:

main menu
Writing BIOS flash

This article shows how to update the old hardware with the official Supermicro Update Manager (SUM) in 2026. The hardware is old and sometimes it may not boot with the new kernels because of buggy BIOS or firmware, which might be fixed in the new or the latest BIOS firmware (which firmware may be 3-5 years old, but still it is good to update if the server is not with the latest/last BIOS firmware).
product: X11SSV-M4F is a discontinued SKU, but at preset, the January 2026, it is still in the Supermicro site – https://www.supermicro.com/en/products/motherboard/x11ssv-m4f and all BIOS firmwares could be downloaded from the official site.

  • X11SSV-M4F has C236 chipset (supports GPU in the CPU)

The chipset also could be listed with lshw command. This is an updated version with the latest SUM and latest BIOS firmware of the X11SSV-M4F to the 8 years old article on the same subject – Update supermicro server’s firmware BIOS under linux with the SUM cli

main menu
IPMI web interface
The current BIOS version is really old from 2018.

STEP 1)Download the SUM (Supermicro Update Manager)

Download the SUM (Supermicro Update Manager) – https://www.supermicro.com/en/support/resources/downloadcenter/smsdownload?category=SUM (More information in https://www.supermicro.com/en/solutions/management-software/supermicro-update-manager).

main menu
Supermicro Update Manager

All included files in the packages are listed in the Bonus 2 section. It includes also the sum command usage help output.

STEP 2) Download and unpack the BIOS zip file

The BIOS firmware zip file still could be found on the official Supermicro site under section “Resources” – https://www.supermicro.com/en/products/motherboard/x11ssv-m4f

main menu
web page BIOS file download

[root@srv1 ~]# tar xf sum_2.15.0_Linux_x86_64_20251104.tar.gz
[root@srv1 ~]# unzip ./BIOS_X11SVMF-093A_20240203_1.5_STD.zip
Archive:  ./BIOS_X11SVMF-093A_20240203_1.5_STD.zip
  inflating: AFUDOSU.SMC             
  inflating: BIOS_X11SVMF-093A_20240203_1.5_STD.bin
  inflating: CHOICE.SMC              
  inflating: FDT.smc                 
  inflating: FLASH.BAT               
  inflating: Readme for UP X11 AMI  BIOS.txt  

First, unpack the SUM utility and then the BIOS file. The BIOS binary file is BIOS_X11SVMF-093A_20240203_1.5_STD.bin.

STEP 2) Flash the BIOS file with sum cli.

Here you can see what to expect flashing the BIOS firmware.

[root@srv1 sum_2.15.0_Linux_x86_64]# ./sum_2.15.0_Linux_x86_64/sum -c UpdateBios --file ./BIOS_X11SVMF-093A_20240203_1.5_STD.bin
Supermicro Update Manager (for UEFI BIOS) 2.15.0 (2025/11/04) (x86_64)
Copyright(C) 2013-2025 Super Micro Computer, Inc. All rights reserved.

WARNING: BIOS setting will be reset without option --preserve_setting
Reading BIOS flash ..................... (100%)
CPUID = 506e3
Checking ME Firmware ...
Comparing FDT for ROM file and flash.... (100%)
FDT is same, Update BIOS and ME(exclude FDT) regions....
Writing BIOS flash ..................... (100%)
Verifying BIOS flash ................... (100%)
Checking ME Firmware ...
Putting ME data to BIOS ................ (100%)
Writing ME region in BIOS flash ...
 - Update skipped for FDR when ME is not in Manufacturing Mode!!
   BIOS update continues...
 - Updated Recovery Loader to OPRx
 - Updated FPT, MFSB, FTPR and MFS
 - ME Entire Image done
WARNING:Must power cycle or restart the system for the changes to take effect!
[root@srv1 sum_2.15.0_Linux_x86_64]# reboot

During the BIOS flashing your console could have seemed unresponsive for several minutes, but it is OK, the flash process is about 10 minutes. Then reboot and wait for several automatic resets of your system and after that when your system reaches the OS boot you should reboot again and reset your BIOS to the optimized defaults and then you can tune it as it was before.

main menu
SUM update BIOS

In some rear cases you could receive “Critical Error” – “FDT is different.” you should reboot and repeat the procedure, more information here – Update supermicro server’s firmware BIOS under linux with the SUM cli

The BIOS formware is successfully flashed and the server is rebooted in BIOS.

main menu
BIOS Main menu

Bonus

Some commands to find the exact information for the server motherboard.

[root@srv1 ~]# lspci |grep -i c236
00:1f.0 ISA bridge: Intel Corporation C236 Chipset LPC/eSPI Controller (rev 31)

Bonus 2

Supermicro Update Manager (SUM) 2.15 files and SUM command usage and options.

livecd ~/sum_2.15.0 # tar xzvf ../sum_2.15.0_Linux_x86_64_20251104.tar.gz 
sum_2.15.0_Linux_x86_64/
sum_2.15.0_Linux_x86_64/CDU_alertsetting_sample.json
sum_2.15.0_Linux_x86_64/ExternalData/
sum_2.15.0_Linux_x86_64/ExternalData/tui.fnt
sum_2.15.0_Linux_x86_64/ExternalData/SMCIPID.txt
sum_2.15.0_Linux_x86_64/ExternalData/supportAutoDST
sum_2.15.0_Linux_x86_64/ExternalData/VENID.txt
sum_2.15.0_Linux_x86_64/ExternalData/timezone.txt
sum_2.15.0_Linux_x86_64/SUM_UserGuide.pdf
sum_2.15.0_Linux_x86_64/sum
sum_2.15.0_Linux_x86_64/servicecalls_sample.xml
sum_2.15.0_Linux_x86_64/PlatformFeatureSupportMatrix.pdf
sum_2.15.0_Linux_x86_64/sumrc.sample
sum_2.15.0_Linux_x86_64/acpica_bin/
sum_2.15.0_Linux_x86_64/acpica_bin/acpiexec
sum_2.15.0_Linux_x86_64/remotesumrc.sample
sum_2.15.0_Linux_x86_64/tool/
sum_2.15.0_Linux_x86_64/tool/brcm/
sum_2.15.0_Linux_x86_64/ReleaseNote.txt
sum_2.15.0_Linux_x86_64/driver/
sum_2.15.0_Linux_x86_64/driver/Source/
sum_2.15.0_Linux_x86_64/driver/Source/Linux/
sum_2.15.0_Linux_x86_64/driver/Source/Linux/Makefile
sum_2.15.0_Linux_x86_64/driver/Source/Linux/sum_bios.h
sum_2.15.0_Linux_x86_64/driver/Source/Linux/sum_bios.c
sum_2.15.0_Linux_x86_64/driver/broadcom/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/COPYING
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/ApiFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/PciFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_6000.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Driver.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_6000.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/ModuleVersion.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_8000.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_8000.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/SuppFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Dispatch.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/DrvDefs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/ChipFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/SuppFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_8111.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Eep_8111.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Dispatch.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/ChipFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/PciFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/Driver.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.PlxSvc/ApiFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/ApiFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PciFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Eep_6000.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Driver.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Eep_6000.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/ModuleVersion.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PlxInterrupt.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/SuppFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Dispatch.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/DrvDefs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/SuppFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Dispatch.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PciFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/PlxChipFn.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/Driver.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx6000_NT/ApiFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/buildalldrivers
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/ApiFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PciFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Driver.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/ModuleVersion.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Eep_8000.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PlxInterrupt.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Eep_8000.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/SuppFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Dispatch.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/DrvDefs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/SuppFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Dispatch.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PciFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/PlxChipFn.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/Driver.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_NT/ApiFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/ApiFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PciFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/Driver.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/ModuleVersion.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PlxInterrupt.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/SuppFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/Dispatch.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/DrvDefs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/SuppFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/Dispatch.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PciFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/PlxChipFn.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/Driver.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx8000_DMA/ApiFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/ApiFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PciFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Makefile
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Driver.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/8311/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/8311/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/8311/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/8311/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9050/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9050/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9050/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9050/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9656/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9656/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9656/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9656/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9080/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9080/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9080/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9080/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9030/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9030/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9030/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9030/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9056/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9056/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9056/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9056/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9054/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9054/PlxChipFn.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9054/PlxInterrupt.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Chip/9054/PlxChipApi.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/ModuleVersion.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PlxChipApi.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PlxInterrupt.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/SuppFunc.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Dispatch.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/DrvDefs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/SuppFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Dispatch.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Eep_9000.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PlxChip.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PciFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Eep_9000.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/PlxChipFn.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/Driver.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/Source.Plx9000/ApiFunc.c
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Driver/builddriver
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PlxApi.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PlxIoctl.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/Plx.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PexApi.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PciTypes.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PlxStat.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PciRegs.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PlxTypes.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/PlxDefCk.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Include/Plx_sysdep.h
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/MakeDriver.def
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/Gcc.def
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/Common.def
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/PlxMake.def
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Makefiles/Targets.def
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/readme.txt
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Bin/
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Bin/Plx_load
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Bin/Plx_unload
sum_2.15.0_Linux_x86_64/driver/broadcom/PlxSdk/Bin/startlog
sum_2.15.0_Linux_x86_64/script/
sum_2.15.0_Linux_x86_64/script/3rdPartyTools/
sum_2.15.0_Linux_x86_64/script/3rdPartyTools/SUM_UpgradeGPU_script.sh
sum_2.15.0_Linux_x86_64/script/3rdPartyTools/SUM_UpgradeGPU_MMscript.sh
sum_2.15.0_Linux_x86_64/script/3rdPartyTools/SUM_UpgradeGPU_cfg.txt
sum_2.15.0_Linux_x86_64/script/FreeBSD_setup_RHI.sh
sum_2.15.0_Linux_x86_64/script/SUSE/
sum_2.15.0_Linux_x86_64/script/SUSE/SuSE12_Firewall_WhiteList.sh
sum_2.15.0_Linux_x86_64/script/Linux_enable_RHI.sh
livecd ~/sum_2.15.0 # sum_2.15.0_Linux_x86_64/sum 
Supermicro Update Manager (for UEFI BIOS) 2.15.0 (2025/11/04) (x86_64)
Copyright(C) 2013-2025 Super Micro Computer, Inc. All rights reserved.

NAME
  sum (Supermicro Update Manager)

SYNOPSIS
  sum [OPTIONs] [COMMAND] [COMMAND ARGUMENTS]

OPTIONS
  -h                       Shows help information.
  -v                       Displays the verbose output.
  -I                       <InterfaceName>
                           (case sensitive)
                           Supported Interfaces:
                           1. Redfish_HI (Execute In-Band commands through
                              Redfish Host Interface)
                           2. Remote_INB (Execute In-Band commands on a remote)
                              system)
                           3. Remote_RHI (Execute In-Band commands through
                              Redfish Host Interface on a remote system)
  -i                       <BMC/CMM IP address or host name>
                           (case sensitive)
  -l                       <BMC/CMM system list file name. Refer to the user's
                           guide for formatting.>
  -u                       <BMC/CMM user ID>
  -p                       <BMC/CMM user password>
  -f                       <BMC/CMM user password file>
  -c                       <command name>
  --batch_count            show intermediate status of all managed systems
                           (For multiple systems management only)
  --oi                     <OS IP address>
  --ou                     <OS user ID>
  --op                     <OS user password>
  --os_key                 <OS private key>
  --os_key_pw              <OS private key password>
  --port                   <BMC/CMM/Command port(s)>
                           The format is "RMCP:623,HTTPS:443"
                           Supported Ports:
                           1. RMCP (for BMC/CMM OOB usage)
                           2. HTTPS (for BMC/CMM Redfish usage)
                           (Will overwrite the ports in .sumrc file)
                           Each command may support more optional port(s).
                           Please read the help message of each command.
  --version                Shows version information.
  --journal_level          <set SUM journal level>
                           (0: silent, 1: fatal, 2: error, 3: warning, 4:
                           information, 5: debug, 6: verbose)
  --journal_path           <set SUM journal path>
  --rc_path                <set .sumrc file path>
  --show_multi_full        show intermediate status of all managed systems
                           (For multiple systems management only)
  --remote_sum             Specifies the remote SUM path for Remote In-Band usage.
  --remote_sum_rc          Specifies the remote Sumrc path for Remote In-Band usage.

USAGE MODES
 *  Single System Out-Of-Band (OOB) Management [operates on single BMC/CMM]:
    Must use -i, -u, -p options
 *  Single System In-Band Management [operates on local OS]: Do not use -i
    option
 *  Single System Remote In-Band Management [operates on remote OS]: Use -I
    Remote_INB or -I Remote_RHI option
 *  Multiple Systems OOB Management [operates on multiple system BMCs/CMMs]:
    Replace -i option with -l option
 *  Multiple Systems Remote In-Band Management [operates on multiple system
    OSs]: Use -I Remote_INB or -I Remote_RHI option, together with -l option

COMMANDS
Function Group             Command Names

Key Management             ActivateProductKey, QueryProductKey
System Checks              CheckOOBSupport, CheckAssetInfo,
                           CheckSystemUtilization, CheckSensorData,
                           ServiceCalls, SystemPFA, MemoryHealthCheck,
                           CpuOnDemand, GetFruInfo, RestoreFruInfo,
                           ChangeFruInfo, ChassisIntrusion
BIOS Management            GetBiosInfo, UpdateBios, GetDefaultBiosCfg,
                           GetCurrentBiosCfg, ChangeBiosCfg, LoadDefaultBiosCfg,
                           SetBiosPassword, GetDmiInfo, ChangeDmiInfo,
                           EditDmiInfo, EraseOAKey, BiosRotManage, GetScpInfo,
                           UpdateScp, GetFixedBootCfg, ChangeFixedBootCfg,
                           SecureBootManage
BMC Management             GetBmcInfo, UpdateBmc, GetBmcCfg, ChangeBmcCfg,
                           GetBmcLANCfg, ChangeBmcLANCfg, SetBmcPassword,
                           GetKcsPriv, SetKcsPriv, GetLockdownMode,
                           SetLockdownMode, LoadDefaultBmcCfg, BmcRotManage,
                           GetBmcUserList, SetBmcUserList, TimedBmcReset,
                           Attestation, BootStrappingAccount, RmcpManage
System Event Log           GetHostDump, GetEventLog, ClearEventLog,
                           GetMaintenEventLog, ClearMaintenEventLog
CMM Management             GetCmmInfo, UpdateCmm, GetCmmCfg, ChangeCmmCfg,
                           SetCmmPassword, LoadDefaultCmmCfg, GetBbpInfo,
                           UpdateBbp, GetBladePowerStatus, SetBladePowerAction,
                           ProfileManage, GetSwitchInfo, UpdateSwitch,
                           RebootSwitch
Storage Management         GetRaidControllerInfo, UpdateRaidController,
                           GetRaidCfg, ChangeRaidCfg, GetSataInfo, GetNvmeInfo,
                           SecureEraseRaidHdd, GetVROCCfg, ChangeVROCCfg,
                           ControlNVMe, SecureEraseDisk, UpdatePMem, GetPMemInfo
PSU Management             GetPsuInfo, UpdatePsu, GetPowerStatus, SetPowerAction
PCIe-Switch Management     GetPCIeSwitchInfo, UpdatePCIeSwitch
Applications               RawCommand, GetUsbAccessMode, SetUsbAccessMode,
                           LocateServerUid, SetHttpBoot, KmsManage, RedfishApi,
                           GetSystemCfg, ChangeSystemCfg, RemoteExec, ManageRHI
TPM Management             TpmProvision, TpmManage, GetTpmInfo
GPU Management             GetGpuInfo, UpdateGpu, DiagGpuStatus, GetGpuLog
CPLD Management            GetCpldInfo, UpdateCpld, UpdateSwitchboardCpld,
                           CpldRotManage, GetFanboardCpldInfo,
                           UpdateFanboardCpld, GetSwitchboardCpldInfo,
                           GetMiscCpldInfo, UpdateMiscCpld, GetAomboardCpldInfo,
                           UpdateAomboardCpld
NIC Management             UpdateAocNIC, GetAocNICInfo
AIP Management             GetAipCpldInfo, UpdateAipCpld
TwinPro Management         GetTpCfg, ChangeTpCfg
Backplane Management       GetBackplaneCpldInfo, UpdateBackplaneCpld,
                           GetMultinodeEcInfo, UpdateMultinodeEc
Security Management        GetCpuERotInfo, UpdateCpuERot, CpuERotManage,
                           GetGpuERotInfo, FpgaRotManage
VM Management              MountIsoImage, UnmountIsoImage, MountFloppyImage,
                           UnmountFloppyImage, GetVmInfo, VmManage
CDU Management             MonitorCDUStatus
FPGA Management            GetMotherboardFpgaInfo, UpdateMotherboardFpga
MCU Management             GetMotherboardMcuInfo, UpdateMotherboardMcu

COMMAND USAGE
  See help message for each command
  Syntax:" # ./sum -h -c <command name>"
  Notes: 1) Commands are platform dependent. Please refer to Appendix C in the
         user's guide for platform dependency hints.
         2) If a BMC/CMM user ID or password includes special character(s), it
         has to be quoted.
         3) Use -p option or -f option for assigning a password, do not use them
         together.

EXAMPLES
Single Systems
  OOB
    # ./sum -i 192.168.34.56 -u ADMIN -p ADMIN -c ChangeBmcCfg --file BmcCfg.txt
    # ./sum -i 192.168.34.56 -u ADMIN -f password.txt -c ChangeBmcCfg --file
    BmcCfg.txt
  In-Band
    # ./sum -c UpdateBios --file BIOS.rom
  Remote In-Band
    # ./sum -I Remote_INB --oi 192.168.34.56 --ou root --op 111111 -c UpdateBios
    --file BIOS.rom --remote_sum /root/sum
    # ./sum -I Remote_RHI --oi 192.168.34.56 --ou root --op 111111 -u ADMIN -p
    ADMIN -c UpdateBios --file BIOS.rom --remote_sum /root/sum
Multiple Systems
  OOB
    # ./sum -l IP_ADDR_RANGE.txt -u ADMIN -p ADMIN -c GetBIOSInfo --file
    BIOS.rom
    # ./sum -l IP_ADDR_RANGE.txt -u ADMIN -f password.txt -c GetBIOSInfo --file
    BIOS.rom
  Remote In-Band
    # ./sum -I Remote_INB -l IP_ADDR_RANGE.txt -c UpdateBios --file BIOS.rom
    # ./sum -I Remote_RHI -l IP_ADDR_RANGE.txt -c UpdateBios --file BIOS.rom
Help Message
    # ./sum -h -c UpdateBios

Bonus 3

Supemicro X11SSV-M4F web page speficication and parts list

main menu
x11ssv m4f web page specification

main menu
x11ssv m4f web page parts list

Leave a Reply

Your email address will not be published. Required fields are marked *