All apps · 0 apps
Unraid-LSIUtil
Plugin from DevlinDelFuego
Overview
Readme
View on GitHubUnraid LSIUtil Plugin
An Unraid plugin for monitoring LSI SAS Host Bus Adapters (HBA) — SAS2 (SAS2008/2308) and SAS3 (SAS3008/3108) generation cards — using the bundled lsiutil utility plus Linux sysfs corrections where lsiutil itself is unreliable. No internet access is required after the single package download.
Features
- Temperature gauge — real-time HBA temperature with configurable alert threshold and Unraid notification
- Multi-controller Overview — systems with more than one physical HBA get an "All Detected Controllers" table listing every card's temperature, model, and firmware, not just the one selected in Settings
- PCIe info — link width, speed, power mode, and PCI location; on SAS3-generation chips, firmware version and PCIe speed are corrected via kernel
sysfssincelsiutil's own register reads are unreliable there - PHY Health — per-port SAS link state and error counters (invalid DWords, disparity, loss-of-sync, resets)
- Attached Drives — drive list with SAS addresses, PHY assignment, and OS device names (
/dev/sdX); a Controller column appears automatically when a card (e.g. a dual-IOC 9300-16i) or system presents more than one controller - Event Log — HBA firmware event log entries (live only — cleared on reboot)
- Syslog History — historical drive/HBA errors pulled from
/var/log/syslog, so events from before the last reboot aren't lost - Dashboard tile — at-a-glance temperature on the Unraid dashboard (Unraid 7.2+), including in the tile header when collapsed
- Settings — lsiutil port selection, alert threshold, and panel toggles
All data is read directly from the HBA via lsiutil and Linux sysfs — no agents, no polling daemons, no external calls.
Requirements
- Unraid 6.12 or newer (Unraid 7.2+ for the dashboard tile)
- LSI SAS controller supported by
mpt2sasormpt3saskernel driver- Tested on: LSI 9207-8i (SAS2308), 9300-8i / 9300-16i (SAS3008), 9305-24i (SAS3008 + expander)
- Should work on: 9211-8i, 9205-8i, 9201-16i, 9201-16e, other SAS2x08-family cards, and SAS3108-based cards
- Multi-controller and multi-card systems are supported — see the Overview tab
- The
lsiutilbinary is bundled inside the.txzpackage — nothing else is downloaded
Installation
- In the Unraid web UI go to Plugins → Install Plugin
- Paste the plugin URL:
https://raw.githubusercontent.com/DevlinDelFuego/Unraid-LSIUtil/main/lsiutil.plg
- Click Install
After installation, find the monitor under Tools → LSIUtil → HBA Monitor.
Plugin Structure
Tools
└── LSIUtil
└── HBA Monitor (tabs: Overview · PHY Health · Drives · Event Log · Syslog History)
Settings > System Settings
└── LSIUtil (full settings page; also linked from the monitor's Settings icon)
Dashboard
└── HBA Temperature tile (Unraid 7.2+)
Configuration
Open Settings → System Settings → LSIUtil, or click the ⚙ Settings link in the top-right of the HBA Monitor:
| Setting | Default | Description |
|---|---|---|
| lsiutil Port | 1 | HBA port number (lsiutil -p1). Run lsiutil without arguments to list ports. |
| Alert Threshold | 80 °C | Unraid notification fires when temperature reaches this value. |
| Show PCIe Info | On | PCIe width/speed row in the Overview tab. |
| Show PHY Health | On | PHY error counters tab. |
| Show Attached Drives | On | Drive list tab. |
| Show Event Log | On | HBA firmware event log tab. |
| Show Syslog History | On | Historical drive/HBA errors from /var/log/syslog — survives reboots. |
Building from Source
git clone https://github.com/DevlinDelFuego/Unraid-LSIUtil.git
cd Unraid-LSIUtil
bash build.sh [version] # e.g. bash build.sh 2026.07.10.2
build.sh downloads the Linux x86-64 lsiutil binary (if not already present), packages everything under source/ into releases/lsiutil.txz (using makepkg on a Slackware/Unraid box, or a plain tar -cJf fallback elsewhere), and prints the resulting MD5. After it finishes:
- Update the
md5andversionentities inlsiutil.plgwith the printed values - Tag the commit:
git tag <version> && git push --tags - Upload
releases/lsiutil.txzas a GitHub release asset for that tag
The lsiutil.x86_64 binary inside the package is the original lsiutil v1.70 compiled for Linux x86-64.
Credits
- Thomas Lovell — LSIUtil — the
lsiutilbinary that makes this plugin possible. This project would not exist without his work preserving and maintaining the LSI utility. - LSI Logic / Broadcom for the original
lsiutilsource. - ElUtku — root-cause analysis and fix for the SAS3-generation firmware/PCIe reporting discrepancy (#6).
License
MIT — see LICENSE for details.
Install Unraid-LSIUtil on Unraid in a few clicks.
Find Unraid-LSIUtil in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Downloads by Month
Related apps
Explore more like this
Explore allLinks
Details
https://raw.githubusercontent.com/DevlinDelFuego/Unraid-LSIUtil/main/lsiutil.plg