Problem/Justification
TrueNAS SCALE currently lacks native fan control via its UI or CLI. Users must rely on external hypervisors (e.g., Proxmox) or manually configure Docker containers to run lm-sensors
and fancontrol
. This approach is fragile, non-persistent across updates, and highly technical, making it inaccessible to most users. In my case, I (rockerplaner83) had to identify each PWM channel manually, map them to the connected fans, test with pwmconfig
, and mount the configuration files through Docker to apply a working setup. Even then, any update or device path change can break it.
Impact
Integrating native fan control into TrueNAS SCALE would significantly enhance thermal management for all users. Benefits include:
- Improved system stability and longevity through dynamic temperature-based fan control.
- Quieter systems that don’t unnecessarily spin fans at full speed.
- Better user experience by removing the need for advanced Linux or Docker knowledge.
- Reduced power usage by adjusting fans to only spin up when needed.
- Eliminates the need to move to external platforms like Proxmox to manage fan speeds.
There are no significant downsides; the required packages (lm-sensors
, fancontrol
) are lightweight, stable, and already compatible with Debian-based systems, such as SCALE.
User Story
I’m rockerplaner83, and I’ve set up a hybrid workstation/NAS on TrueNAS SCALE with a mix of storage and compute workloads. My system includes 18TB HDDs, SSD metadata drives, NVMe cache, and water cooling. I manually created a Docker container to manage fan speeds, mounted sensor config files, and tested each fan using pwmconfig
. My setup includes:
- PWM1: front intake fans (3+1 via splitter)
- PWM4: rear exhaust fans (via splitter)
- PWM5: 40mm HBA fan
- CPU fan headers: radiator fans and pump
The process of mapping and controlling these was tedious and fragile. Native support in SCALE would have let me do all of this through a simple UI, with persistent, OS-managed control. Imagine navigating to System Settings > Fan Control, seeing detected sensors and PWM channels, and dragging fan curve sliders — no containers, no shell scripts, no hacks.
This feature would be a significant quality-of-life improvement for both power users and hardware enthusiasts.