Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PLUGIN] IPMI for 6.11+

Featured Replies

On 11/6/2025 at 11:26 PM, SimonF said:

Yes on my to-do list now 7.2 is out. But am also working on next.

On 11/7/2025 at 12:42 PM, SimonF said:

I have updated the plugin with issues I can see on my 7.2 system while making them backware compatible with 6.12.

My IPMI systems is 6.12 so cannot test all features on 7.2 please post any screen shots of issues after installing 2025.11.07

Thanks! It works just as before, thanks )

Only minor thing is that it says "SettingsReadings" (see screenshot from previous post by @joshua777 )

And that the cogwheel is misplaced on the Dashboard (there's an updated guide for new 7.2 dashboard).

But no rush, works otherwise as expected!

  • Replies 783
  • Views 89.6k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • I have released 2023.12.02, If you have tested the Dev release you may need to update the Fans section as I have changed name to FAN123456 for All for Dell systems   - Add FAN Control suppor

  • Yes on my to-do list now 7.2 is out. But am also working on next.

  • garrett hamonic
    garrett hamonic

    I have been using IPMI tools for quite some time and for some reason it stopped working but wont allow me to enter new username or password. How do I go about this?

Posted Images

Running the new 11/7 version of IPMI Widget with the widget data empty on the Dashboard, I clicked on the Show/Hide content a couple times on the System Widget and suddenly the IPMI widget data showed up. Strange.

Looks like your fix to the Plugin worked, SimonFair! I'm also using your GPU Statistics and USB Manager plugins and I love them!


Screenshot 2025-11-08 155955.png

I also noticed FlamonOle's Disclocation plugin who posted previously and installed it. Works like a charm.

Screenshot 2025-11-08 163142.png

Edited by joshua777

  • 1 month later...
  • Author
On 11/8/2025 at 6:54 PM, FlamongOle said:

Thanks! It works just as before, thanks )

Only minor thing is that it says "SettingsReadings" (see screenshot from previous post by @joshua777 )

And that the cogwheel is misplaced on the Dashboard (there's an updated guide for new 7.2 dashboard).

But no rush, works otherwise as expected!

I have now fixed these two issues. @joshua777

Hello,

Is there any way I can install ver 2025.12.13 on Unraid version 7.1.4?

I get the following msg when trying to install the new version:

Thanks!

plugin: updating: ipmi.plg
Executing hook script: CA_preHook
Clearing Community Applications plugin cache
Executing hook script: pre_plugin_checks

+==============================================================================
| Skipping package freeipmi-1.6.15-x86_64-1sf (already installed)
+==============================================================================

plugin: skipping: freeipmi-1.6.6-x86_64-1.txz - Unraid version too high, requires at most version 6.12.99
plugin: skipping: freeipmi-1.5.7-x86_64-2.txz - Unraid version too high, requires at most version 6.7.99
plugin: skipping: freeipmi-1.4.11-x86_64-3.txz - Unraid version too high, requires at most version 6.1.99

+==============================================================================
| Skipping package ipmi-2025.11.07-x86_64-1 (already installed)
+==============================================================================

loading ipmi drivers...
starting ipmi services...

-----------------------------------------------------------
ipmi has been installed.
Copyright 2015-2021, SimonFair
Version: 2025.11.07
-----------------------------------------------------------

plugin: ipmi.plg updated
Executing hook script: CA_postHook
Clearing Community Applications plugin cache
Executing hook script: post_plugin_checks

Edited by parhamsan

Hello y‘all,

After reading almost the entire Thread/Post by now, I am kinda curious on what the „solution“ to hook up fans to a Supermicro H12SSL-NT mainboard is? I know the IPMI Plugin / the implementation of how the ipmi on the board works, only exposes only „2“ Fan Ports or from 1 to 4 so how do I hookup fans to that, so it can be controlled via the plugin?

It would be lovely to control more than 2 ports for more groups so to speak of fans but I guess that is more a wish than a possibility

Cheers and thanks in advance

Alex

  • Author
1 hour ago, deltaexray said:

Hello y‘all,

After reading almost the entire Thread/Post by now, I am kinda curious on what the „solution“ to hook up fans to a Supermicro H12SSL-NT mainboard is? I know the IPMI Plugin / the implementation of how the ipmi on the board works, only exposes only „2“ Fan Ports or from 1 to 4 so how do I hookup fans to that, so it can be controlled via the plugin?

It would be lovely to control more than 2 ports for more groups so to speak of fans but I guess that is more a wish than a possibility

Cheers and thanks in advance

Alex

Looking at the manual for the mother board it has only 2 cooling zones. 1-5 and A/B. You would need to request from Supermicro more details on the IPMI and levels of control.

  • Author
On 12/15/2025 at 4:44 PM, parhamsan said:

Hello,

Is there any way I can install ver 2025.12.13 on Unraid version 7.1.4?

I get the following msg when trying to install the new version:

Thanks!

plugin: updating: ipmi.plg
Executing hook script: CA_preHook
Clearing Community Applications plugin cache
Executing hook script: pre_plugin_checks

+==============================================================================
| Skipping package freeipmi-1.6.15-x86_64-1sf (already installed)
+==============================================================================

plugin: skipping: freeipmi-1.6.6-x86_64-1.txz - Unraid version too high, requires at most version 6.12.99
plugin: skipping: freeipmi-1.5.7-x86_64-2.txz - Unraid version too high, requires at most version 6.7.99
plugin: skipping: freeipmi-1.4.11-x86_64-3.txz - Unraid version too high, requires at most version 6.1.99

+==============================================================================
| Skipping package ipmi-2025.11.07-x86_64-1 (already installed)
+==============================================================================

loading ipmi drivers...
starting ipmi services...

-----------------------------------------------------------
ipmi has been installed.
Copyright 2015-2021, SimonFair
Version: 2025.11.07
-----------------------------------------------------------

plugin: ipmi.plg updated
Executing hook script: CA_postHook
Clearing Community Applications plugin cache
Executing hook script: post_plugin_checks

Do you not get an option in the plugins page to install the new version?

20 hours ago, SimonF said:

Looking at the manual for the mother board it has only 2 cooling zones. 1-5 and A/B. You would need to request from Supermicro more details on the IPMI and levels of control.

Hey Simon,

Thanks for the fast and more importantly helpful answer. I somehow never thought of them as zones but as of individual ports, therefore the question of why only 2 show up in the IIPMI but this makes way more sense haha

Actually this will be kinda helpful tbh, given I need to cool chassi and disks separately anyway

Thanks again & happy holidays ☺️

Alex

Hello again,

It‘s me again. Since u can select the drives which temperatures are to be pulled for the „HDD Temperature“ Sensor/Value to then set the corresponding percentages, Would it be possible to create two groups so to speak?

I know the HDD Temperature is meant to be used for all the drives and what the IPMI/UnRaid gives is limited but wouldn‘t it be possible?

  • Author
11 hours ago, deltaexray said:

Hello again,

It‘s me again. Since u can select the drives which temperatures are to be pulled for the „HDD Temperature“ Sensor/Value to then set the corresponding percentages, Would it be possible to create two groups so to speak?

I know the HDD Temperature is meant to be used for all the drives and what the IPMI/UnRaid gives is limited but wouldn‘t it be possible?

Hi it may be some that could be looked into, How do you think this would work, are you looking for a different banks for disks to be allocated to a specific fan group. When the disks spin down the is an override option to use a different sensor.

10 hours ago, SimonF said:

Hi it may be some that could be looked into, How do you think this would work, are you looking for a different banks for disks to be allocated to a specific fan group. When the disks spin down the is an override option to use a different sensor.

Hello,

Yes exactly: My array is purely mechanical, therefore when all drives are running it needs quite the cooling to keep all of that cool - to be precise: 6 Fans and 2 CPU Cooling Fans. When all of them run, the whole server is cool - literally.

My idea is now, when the array is spundown, to allocate the non-mechanical to a specific fan Group i.e make the then „second“ Drive Group available as an input for the fans to cool them.

It‘s oddly specific I know that but basically I have to different sets of drives, mechanical and non-mechanical and both of them need cooling but realising that with only one „Drive Temperature“ Group is not that elegant or practical.

Cheers

Alex

Hello all,

Just sharing my experience as I haven't been able to get my fans to slow themselves down properly. They're loud and running at max according to the sensor readings page. I've tried different tweaks, but I'm open to all suggestions on how to get them to relax.

Unraid Version: 7.2.3

IPMI Tools Version: 2025.12.13

Supermicro X10SL7-F

image.png

Front Wall Case FAN1/2/3: ARCTIC P12 Pro PST CO (Fan Spec Range: 600-3000) Link

Exhaust Wall Case FAN4: 2x Arctic F8 PWM 'Daisy-Chained' (Fan Spec Range: 300-2000) Link

CPU FANA: Arctic Freezer 12 CO (Fan Spec Range: 300-2000) Link

Settings:

Enable Network Connection(s): No

Enable Virtual Machine Override: Blank

Event Notification: Yes

Fan Control:

image.png

Sensor Readings: (Manually configured specs are represented in screenshot)

image.png

Fan Control Log: (After BMC Reset)

image.png

Edited by SteelsFinest

Do the fans slow down if you select the normal or optimal setting in IPMI?

12 hours ago, JorgeB said:

Do the fans slow down if you select the normal or optimal setting in IPMI?

Since adjusting the fan sensors in the IPMI Tools Config Editor, no. Before doing so, they would do the spin down and then spin back to full repeatedly when set to Optimal.

23 hours ago, SteelsFinest said:

Hello all,

Just sharing my experience as I haven't been able to get my fans to slow themselves down properly. They're loud and running at max according to the sensor readings page. I've tried different tweaks, but I'm open to all suggestions on how to get them to relax.

Unraid Version: 7.2.3

IPMI Tools Version: 2025.12.13

Supermicro X10SL7-F

image.png

Front Wall Case FAN1/2/3: ARCTIC P12 Pro PST CO (Fan Spec Range: 600-3000) Link

Exhaust Wall Case FAN4: 2x Arctic F8 PWM 'Daisy-Chained' (Fan Spec Range: 300-2000) Link

CPU FANA: Arctic Freezer 12 CO (Fan Spec Range: 300-2000) Link

Settings:

Enable Network Connection(s): No

Enable Virtual Machine Override: Blank

Event Notification: Yes

Fan Control:

image.png

Sensor Readings: (Manually configured specs are represented in screenshot)

image.png

Fan Control Log: (After BMC Reset)

image.png

Follow-up. I got them to slow down a bit by removing my Sun Flash Accelerator F80 drive that runs hot from the temp monitoring. It's safe range is up to 74C. It hovers around 40ish degrees while the rest of my array runs around 29C. With my High temperature threshold being set at 50C, the fans felt it was too close and would not slow enough. Removing the F80 has help but I'm still doing some tweaking to see if I can get lower.

image.png

  • 1 month later...

Is it possible to somehow expose these sensor values to Beszel?

  • Author
9 minutes ago, _K9 said:

Is it possible to somehow expose these sensor values to Beszel?

Do you mean the dashboard. There is an option in settings for values to be shown on the dashboard.

I'm referring to Beszel monitoring tool (https://beszel.dev/). I believe it picks up all sensors listed under 'sensors' command. However, I don't believe this exposes the sensors like the Dynamix System Temp plugin does.

Edited by _K9

Thanks SimonF. I actually got it to work using a fake sensor directory and pointed Beszel to it.

Here's the script if anyone else is interested in it. I have it running on array startup.

#!/bin/bash
set -u
set -o pipefail

########################################
# CONFIG
########################################
FAKE_SYS="/mnt/user/appdata/beszel/sys_spoof"
REAL_HWMON="/sys/class/hwmon"
CMD="/usr/sbin/ipmi-sensors"
LOG="/mnt/user/appdata/beszel/ipmi-bridge.log"
INTERVAL=10
LOCK="/tmp/ipmi-beszel.lock"

mkdir -p "$FAKE_SYS/class/hwmon"

########################################
# LOGGING
########################################
exec >> "$LOG" 2>&1

ts() { date "+%Y-%m-%d %H:%M:%S"; }

########################################
# SINGLE INSTANCE LOCK
########################################
if [[ -e "$LOCK" ]]; then
  oldpid="$(cat "$LOCK" 2>/dev/null || true)"
  if [[ -n "${oldpid:-}" ]] && kill -0 "$oldpid" 2>/dev/null; then
    echo "[$(ts)] Bridge already running (pid=$oldpid). Exiting."
    exit 0
  fi
fi
echo $$ > "$LOCK"

cleanup() {
  echo "[$(ts)] IPMI → Beszel bridge stopped"
  rm -f "$LOCK"
}
trap cleanup EXIT INT TERM

echo "[$(ts)] IPMI → Beszel bridge started"

ipmi_failed=0
first_run=1

########################################
# MAIN LOOP
########################################
while true; do

  ########################################
  # Link ONLY NVMe sensors
  ########################################
  find "$FAKE_SYS/class/hwmon" -maxdepth 1 -type l -delete 2>/dev/null || true

  nvme_count=0
  for d in "$REAL_HWMON"/hwmon*; do
    [[ -e "$d/name" ]] || continue
    name=$(cat "$d/name")

    if [[ "$name" == nvme* ]]; then
      bn=$(basename "$d")
      ln -sfn "$d" "$FAKE_SYS/class/hwmon/$bn"
      ((nvme_count++))
    fi
  done

  ########################################
  # Create IPMI hwmon node
  ########################################
  IPMI_HWMON="$FAKE_SYS/class/hwmon/hwmon_ipmi"
  mkdir -p "$IPMI_HWMON"
  echo "ipmi" > "$IPMI_HWMON/name"
  find "$IPMI_HWMON" -maxdepth 1 -type f ! -name "name" -delete 2>/dev/null || true

  ########################################
  # Read IPMI
  ########################################
  output="$($CMD --comma-separated-output --no-header-output --quiet-cache 2>/dev/null || true)"

  if [[ -z "$output" ]]; then
    if [[ "$ipmi_failed" -eq 0 ]]; then
      echo "[$(ts)] WARNING: ipmi-sensors returned no data"
      ipmi_failed=1
    fi
    sleep "$INTERVAL"
    continue
  fi

  if [[ "$ipmi_failed" -eq 1 ]]; then
    echo "[$(ts)] IPMI sensors recovered"
    ipmi_failed=0
  fi

  ########################################
  # Export temps + fans
  ########################################
  t=1
  f=1

  while IFS=, read -r id name type reading unit event; do
      name=$(echo "$name" | sed 's/^"//;s/"$//' | xargs)
      type=$(echo "$type" | sed 's/^"//;s/"$//' | xargs)
      reading=$(echo "$reading" | sed 's/^"//;s/"$//' | xargs)

      [[ -z "$reading" || "$reading" == "N/A" ]] && continue

      if [[ "$type" == "Temperature" ]]; then
          milli=$(awk -v v="$reading" 'BEGIN{printf "%.0f", v*1000}')
          echo "$milli" > "$IPMI_HWMON/temp${t}_input"
          echo "$name"  > "$IPMI_HWMON/temp${t}_label"
          ((t++))
          continue
      fi

      if [[ "$type" == "Fan" ]]; then
          rpm=$(awk -v v="$reading" 'BEGIN{printf "%.0f", v}')
          echo "$rpm" > "$IPMI_HWMON/fan${f}_input"
          echo "$name" > "$IPMI_HWMON/fan${f}_label"
          ((f++))
          continue
      fi
  done <<< "$output"

  ########################################
  # First run info
  ########################################
  if [[ "$first_run" -eq 1 ]]; then
    echo "[$(ts)] Exporting: temps=$((t-1)) fans=$((f-1)) nvme=$nvme_count"
    echo "[$(ts)] Update interval: ${INTERVAL}s"
    first_run=0
  fi

  chmod -R a+rX "$FAKE_SYS" 2>/dev/null || true
  sleep "$INTERVAL"
done
  • 3 weeks later...

Any chance that Gigabyte motherboards will get some love? Running a MC12-LE0 and would really like a better way to control fan speed than the awful Fan Profiles in the BMC :-(

  • 2 weeks later...

I've got a Dell T440 with a static IP set on my iDrac that has an accessible WebGUI and OS passthrough is set up. It's IPMI is 2.0 and IPMI Tools will just not connect to it. I've tried the IP and localhost and it pauses for a while like it's trying and then says connection failed. I'm running Unraid 7.2.4.

When I try to use Dell-iDRAC-Fan-Controller, it will connect with local but says:

Unable to send RAW command (channel=0x0 netfn=0x30 lun=0x0 cmd=0x30 rsp=0xd4): Insufficient privilege level

and it won't connect to the IP (likely because IPMI isn't connecting)

Any ideas?

Edited by Golly

  • 2 weeks later...
On 6/14/2025 at 10:11 PM, DGT said:

Hey, new unraid user with a ASRock Rack X570D4U-2L2T/BCM board here 🫡. I installed the plugin, but it's not working with this board. I already tried the old "fixes" from other users, without success :(. Is there any chance to get this working?

@SimonF can you help to get this board working? The Board is using an ASPEED AST2500 Controller, documentation about it is here: https://download.asrock.com/Rack/TSD/FAQ/TSDQA-72.pdf

Output of configure button:

2026-03-20 20:38:30 Checking IPMI fan Locations...
2026-03-20 20:38:42 Location 0-1: none
2026-03-20 20:38:47 Location 0-2: none
2026-03-20 20:38:53 Location 0-3: none
2026-03-20 20:38:58 Location 0-4: none
2026-03-20 20:39:04 Location 0-5: none
2026-03-20 20:39:09 Location 0-6: none
2026-03-20 20:39:15 Location 0-7: none
2026-03-20 20:39:20 Location 0-8: none
2026-03-20 20:39:20 Saving board configuration...

Configuration looks like this:

{
    "ASRockRack": {
        "raw": "00 3a 01",
        "auto": "00 00 00 00 00 00 00 00",
        "full": "64 64 64 64 64 64 64 64",
        "fans": {
            "FAN_POS1": "01",
            "FAN_POS2": "01",
            "FAN_POS3": "01",
            "FAN_POS4": "01",
            "FAN_POS5": "01",
            "FAN_POS6": "01",
            "FAN_POS7": "01",
            "FAN_POS8": "01"
        }
    }
}

Sensor reading works fine, but fan control does not work.

Hope you can help.

Hello,

I'm using Unraid 7.2.4 on a HP Z820 server. I have installed IPMI Tools v2025.12.13 and the installation succeded. I can see the motherboard model in the IPMI settings, but nothing show up in the IPMI section of the dashboard.

How can I troubleshoot this issue?

Thank you.

  • 4 weeks later...
  • Author
On 2/24/2026 at 1:52 AM, t33j4y said:

Any chance that Gigabyte motherboards will get some love? Running a MC12-LE0 and would really like a better way to control fan speed than the awful Fan Profiles in the BMC :-(

I am looking to add support for the MW34-SP0 as this will be in the X15. now that I have been able to get info from GB.

image.png

Command to test if we have the plugin installed.

Set to auto

ipmi-raw 00 2e 10 0a 3c 00 40 00 00 00

Set to 40%

ipmi-raw 00 2e 10 0a 3c 00 40 01 66 xx

xx on this motherboard is A0 for the CPU and upto A6 for the system fans.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.