> For the complete documentation index, see [llms.txt](https://docs.glesys.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glesys.com/products/bare-metal/dedicated-servers/how-tos/upgrade-ipmi.md).

# Upgrade IPMI

***

IPMI is used to monitor your server's health, but it also allows you to control it in various ways remotely. For example, you can manage power functions (*Reset* and *Power Off*), and there is a KVM feature that lets you access the server through a *Console* and IPMI’s web interface. This greatly simplifies troubleshooting during a kernel panic, reinstallations, or when you need to change the BIOS boot order.

It is important to keep the IPMI firmware up to date. Because many servers share the same version, IPMI becomes a popular attack target. If attackers discover a vulnerability, they suddenly have a large number of potential targets.

For this reason, you should always assign a private IP address to the IPMI interface, so it can only be reached via VPN or a similar secure method. This is the default for our dedicated servers.

## Identify the motherboard

To begin upgrading IPMI, you first need to identify which motherboard the affected server has. Below are examples of how to do this on Linux and on Windows.

{% tabs %}
{% tab title="Linux" %}
{% code title="Command" %}

```
dmidecode | grep Product
```

{% endcode %}

This will give an output similar to this:

{% code title="Output" %}

```
Product Name: X8SIL
```

{% endcode %}
{% endtab %}

{% tab title="Windows (PowerShell)" %}
{% code title="Command" %}

```
Get-WmiObject win32_baseboard | Select-Object Product
```

{% endcode %}

This will give an output similar to this:

{% code title="Output" %}

```
Product
-------
X10SRi-F
```

{% endcode %}
{% endtab %}
{% endtabs %}

## Download the IPMI firmware

On Super Micro’s website, you can download the latest IPMI firmware. There you’ll find a [list of motherboard models and their corresponding firmware](https://www.supermicro.com/support/resources/bios_ipmi.php?vendor=1).

Make sure you download the correct file. In this example, we download the firmware for Linux (motherboard model: **X8SIL**).

{% code title="Firmware example" %}

```
X8SIL-F    IPMI_8SIL     R 3.13 SMT_313.zip IPMI Firmware
```

{% endcode %}

## Upgrade the firmware through the web interface

1. In the menu, go to **Maintenance → Firmware Upgrade → Enter Update Mode**.
2. Under **Select Firmware to Upload**, choose the file you downloaded previously. The file should have a `.bin` extension and be located at the root of the ZIP archive. In this example, the file is named `SMT_313.bin`.
3. Click **Upload Firmware.**

<div align="left"><figure><img src="/files/ewGmamRbLzFgCJsatMYt" alt=""><figcaption></figcaption></figure></div>

4. Once the file has been uploaded, you will be prompted to start the upgrade.

<div align="left"><figure><img src="/files/WECKUOlDAA6mCEK5D7d9" alt=""><figcaption></figcaption></figure></div>

When the upgrade is finished, the IPMI controller will reboot. After a short while, you can reach the IP address again, and everything is complete.


---

# 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:

```
GET https://docs.glesys.com/products/bare-metal/dedicated-servers/how-tos/upgrade-ipmi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
