How to upgrade Supermicro BIOS and IPMI (BMC Controller)

Concepts

All computers have a BIOS.

Supermicro has something in addition called the Baseband Management Controller (BMC). This allows low level access to the underlying hardware and do smart things like see the screen of the hardware even when there is no screen. You can also remote reboot a machine using the special web interface.

In the perfect world you want to upgrade both the BMC and the BIOS.

Steps to determine your board version:

sudo dmidecode -s baseboard-product-name

Next to go the correct URL, e.g.:

https://www.supermicro.com/en/products/motherboard/X10SLM-F

On the right you can download the latest BMC, e.g.:

https://www.supermicro.com/en/support/resources/downloadcenter/firmware/MBD-X10SLM-F/BMC

Save to the file. When you extract it, look for something called Redfishxxxxx.bin.

Access the IPMI via it’s IP address. There is a seperate network card on the Supermicro for this and you can set the IP address to fixed or DHCP in the BIOS menu. The default username and password for IPMI is ‘ADMIN/ADMIN’, all uppercase.

Upload the file and wait.

BIOS Update

Download sum for Linux:
https://www.supermicro.com/en/support/resources/downloadcenter/smsdownload?category=SUM

Make sum executable:

chmod +x sum

Examples of sum use to update two different types of Supermicro motherboards:

./sum -c UpdateBios --file x10slm1.308
./sum -c UpdateBios --file x10sl71.310

See also

  • https://kb.vander.host/operating-systems/how-to-determine-bios-version-bios-date-and-model-product-name-of-a-computer-using-ubuntu/
  • https://kb.vander.host/disk-management/how-to-mount-a-usb-disk-on-freebsd/

Reference

Share this article

Leave a Reply

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

Scroll to Top