> For the complete documentation index, see [llms.txt](https://doc.engenius.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.engenius.ai/s11-user-guide/software-and-remote-management/updating-firmware-bios-and-bmc.md).

# Updating Firmware (BIOS & BMC)

Keeping your server's firmware—specifically the BIOS and the Baseboard Management Controller (BMC)—up to date is a critical maintenance task. Firmware updates provide security patches, improve hardware compatibility, and can enable new features.

This chapter guides you through the safest method for updating your firmware using the BMC web interface.

## When should you update firmware?

You should plan to update your server's firmware in the following situations:

* To apply security patches: Vendors regularly release updates to fix security vulnerabilities.
* To support new hardware: A BIOS update is often required to support new processor models, memory, or expansion cards.
* To fix known bugs: If you are experiencing system instability, check the firmware release notes to see if an update addresses the issue.

## Preparing for the update

Warning: A firmware update is a sensitive process. If it is interrupted (for example, by a power outage), it can render the server unusable. Proper preparation is essential.

1. Schedule a maintenance window. The server will be unavailable during the update process.
2. Back up your configuration. Take screenshots or make notes of any custom BIOS settings. For the BMC, use the interface's backup feature if available.
3. Download the correct firmware files. Go to your vendor's official support website and download the latest firmware package for your specific server model. This package usually contains separate files for the BIOS and the BMC.
4. Review the release notes. Always read the ReadMe or release notes file included with the firmware. It contains important information about the update, including any specific instructions or known issues.

### **Firmware Version Checklist (Example)**

<table data-header-hidden><thead><tr><th></th><th></th><th width="142.73828125"></th><th width="116.0390625"></th><th></th></tr></thead><tbody><tr><td>Component</td><td><strong>Current Version</strong></td><td><strong>Target Version</strong></td><td><strong>Update Required</strong></td><td><strong>Notes</strong></td></tr><tr><td>BIOS</td><td>1.2.3</td><td>1.3.0</td><td>Yes</td><td>Adds support for new CPU stepping.</td></tr><tr><td>BMC Firmware</td><td>5.82.01</td><td>5.85.00</td><td>Yes</td><td>Improves Redfish stability.</td></tr><tr><td>CPLD</td><td>03.04</td><td>03.04</td><td>No</td><td>Up to date.</td></tr><tr><td>VROC Option ROM</td><td>6.3.0.1032</td><td>6.3.0.1050</td><td>Yes</td><td>Required for RAID setup in new OS.</td></tr></tbody></table>

## Updating firmware via the BMC web interface

This is the recommended and safest method for applying both BIOS and BMC updates.

1. **Log in to the BMC web interface.**
2. **Navigate to the firmware update section.** This is typically found under a menu called Maintenance, Firmware Update, or System Update.\ <br>

   <figure><img src="https://content.gitbook.com/content/jpZbCL0qpDQTXK2bjgCk/blobs/eWvxr0kp9CKqiVbdPC6a/Updating%20firmware%20via%20the%20BMC%20web%20interface.png" alt=""><figcaption></figcaption></figure>
3. **Select the component to update.** The interface will allow you to choose whether you are updating the BIOS or the BMC. You will update them one at a time.
4. **Upload the firmware file.** Click the Browse or Choose File button and select the appropriate firmware image file (.bin or similar format) that you downloaded.
5. **Start the update process.** The system will first verify the integrity of the file. Once verified, confirm that you want to proceed.\ <mark style="background-color:$danger;">Common Mistake:</mark> Updating both at once.\
   Do not attempt to update the BIOS and BMC simultaneously, even if the interface seems to allow it. Always perform the updates one at a time. A common best practice is to update the BMC first, let it complete, and then update the BIOS.
6. **Do not interrupt the process.** The update may take several minutes. During this time, do not power off the server or close the browser window. The BMC will typically reboot itself after its update is complete. The server will reboot after a BIOS update.

## After the update: Post-update checklist

After the firmware update is complete, you must perform these final steps:

1. **Verify the new version.** Log back into the BMC or BIOS and confirm that the version number now reflects the update.
2. **Load BIOS defaults.** After a BIOS update, it is a best practice to enter the BIOS setup, load the default settings, and then save and exit.
3. **Re-apply custom settings.** Re-enter the BIOS and apply any specific settings you recorded earlier, such as boot order, RAID configuration, or virtualization settings.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.engenius.ai/s11-user-guide/software-and-remote-management/updating-firmware-bios-and-bmc.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
