Skip to content

2026.09.05 — GPU temperature source

Choose a tag to compare

@techanonymous techanonymous released this 05 Sep 14:01
· 11 commits to main since this release

New: GPU temperature as a per-fan source

A fifth source alongside Disk, CPU, IPMI and SAS — same linear ramp, same highest-speed-wins arbitration.

Two backends, chosen automatically per card:

Backend Used for Cost
drm hwmon node AMD (amdgpu), nouveau, Intel free — cannot wake the card
nvidia-smi NVIDIA's proprietary driver, which exposes no hwmon node ~25 ms

NVIDIA cards need the Nvidia Driver plugin for nvidia-smi. AMD and Intel need nothing extra. As always, no GPU detected means the section simply isn't rendered.

Cards are identified by PCI address or GPU UUID, never by index. Indexes and hwmonN numbers renumber when hardware changes; a UUID does not.

Defaults are 50–85 °C. GPUs idle far hotter than disks and typically throttle around 85–90 °C, so a disk-like 40–70 °C range would hold the fan at full speed permanently — the same reasoning behind the SAS source's 55–80 °C.

The GPU is polled at most once every 30 seconds, even on a shorter fan interval. Querying nvidia-smi keeps the card out of its deepest power-saving state, so a 10 s fan must not drag the GPU along with it. This deliberately relaxes the usual "cache is always fresher than the fan's interval" rule: a fast fan may act on a GPU reading up to 30 s old. That is the intended trade, and it's noted in Help & Tips.

Verified on two machines — an RTX 4000 SFF Ada read by UUID through nvidia-smi, and a Radeon RX 6400 read by PCI address through its amdgpu hwmon node.

Install / update

Plugins → Check for Updates, or:

https://raw.githubusercontent.com/techanonymous/fancontrolplus2/main/unraid/fancontrolplus2.plg