Bundled BIOSs
Supermicro often bundles the firmware for the motherboard and BMC together.
Enable Remote Upgrade
Upgrading the BIOS remotely requires a license key. If your system is out of support, you can generate that getting the IMPI MAC address from the System page and using this command.
echo -n 'THEMACADDRESS' | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/..../& /g'
You can then download the BIOS from the support page, uncompress it, enter the BIOS update settings and then apply it.
(Accept the defaults)
Update the BMC/IMPI
The Baseboard Management Controller, or BMC, is a small embedded computer inside the server that allows you lights-out management. I.e. you can control the system even when its powered off. One of it’s key features is to provide the IMPI (Intelligent Platform Management Interface), a way to mange the server over the network. Its a good idea to enable it and keep it up to date.
Find the model of your server (as from the PO or BIOS screen) and search for it’s support page, for example:
Supermicro 5048R-E1CR36L
<https://www.supermicro.com/en/products/system/4U/5048/SSG-5048R-E1CR36L.cfm?
View the server’s Quick Start document to find which network socket on the server the BMC uses. Enter the BIOS (if needed) to configure the IPMI network settings and to determine what IP address (if using DHCP) is in use. It will also display this during boot. You can then access it over the network, change the password and go to maintenance.
Go to Maintenance at the top, then Firmware Update at the left. Enter Update Mode and supply the new firmware, downloadable from the server support page above.
(Leave the defaults checked)
For some/all models, the BIOS and BMC firmware are bundled together and you can skip the next step
Upgrade the SAS card
The recommended[^2] firmware (by TruNAS) is version 16.00.12.00. This is newer than the version available at Supermicro’s site.[^3].
Download the firmware package from Supermicro and the firmware binary from TrueNAS. You will need the former for the flashing utility.
Install from
You may be able to create an ISO from it and mount it virtually. See the [Virtual CD-ROM.md] notes. If it works, you can look at mapped devices with the command and change to the device
If that fails, you can extract it to a GPT FAT32 USB drive, travel to the site and insert it. Connect to the network KVM and reboot. During POST, record the SAS address by hitting Ctrl-C during it’s screen and taking a screen shot
Then you can reboot and invoke the boot menu with F11 and select built-in EUFI shell. (Enable the built in shell in BIOS Boot order if needed)
You should flash it to IT mode as you’ll not be booting from it
# Look for removable HardDisks as likely suspects
map -b
fsrB:
cd 3008*\IT\UEFI
SMC3008T.NSH
You may get stuck at the end if your netkvm keeps interrupting you before you can get the whole string in and you’ll have to look at the NSH and see what the last command is. It will be something like this:
sas3flash.efi -o -sasaddhi 50030
In that case, if your address was 50030480:1CDC4001 you can execute
sas3flash.efi -o -sasadd 500304801CDC4001
Version
TrueNAS discovered issues[^2] with the 3008 and sata drives and recommends a special firmware they have worked with Broadcom to create. I have seen those issues first hand with the firmware available from Supermicro and recommend updating to firmware 16.00.12.00 from TrueNAS
https://forums.servethehome.com/index.php?threads/lsi-9300-8i-flashing.28140/
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.