Controlar las RPM de los ventiladores en Unraid (I)

2024-11-11

Unraid proporciona una serie de plugins que nos van a ayudar a controlar, en función a la temperatura del procesador o de los discos duros, las RPM de los ventiladores.

Recuerda que para poder controlar las RPM de tus ventiladores estos deben ser de 4 pines, si son de 3, te tocara realizar el control mediante la BIOS de tu placa base o mediante un script (próximamente escribiré un articulo sobre esto).

⚠️ Hay que configurar en la BIOS de la placa base que el control de la temperatura de los sensores de temperatura se va a realizar por software

Identificar el hardware

Lo mas importante evidentemente es identificar que tipo de hardware que tienes instalado para la monitorización, en Controladores del sistema en mi equipo encuentro

También puedes utilizar el comando pwmconfig para buscar los sensores de control pwm

root@Nas01:~# pwmconfig
# pwmconfig version 3.6.0
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.

We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.

Found the following devices:
   hwmon0 is acpitz
   hwmon1 is nvme
   hwmon2 is nvme
   hwmon3 is eth1
   hwmon4 is coretemp
   hwmon5 is it8613

Found the following PWM controls:
   hwmon5/pwm2           current value: 60
   hwmon5/pwm3           current value: 106
   hwmon5/pwm4           current value: 0
   hwmon5/pwm5           current value: 60

Giving the fans some time to reach full speed...
Found the following fan sensors:
   hwmon5/fan2_input     current speed: 5000 RPM
   hwmon5/fan3_input     current speed: 2109 RPM

Warning!!! This program will stop your fans, one at a time,
for approximately 5 seconds each!!!
This may cause your processor temperature to rise!!!
If you do not want to do this hit control-C now!!!
Hit return to continue:

Como ves, entre los dispositivos detectados ha encontrado hwmon4 is coretemp y hwmon5 is it8613 y los sensores PWM con ventiladores conectados hwmon5/fan2_input y hwmon5/fan3_input

Puedes determinar cual se corresponde con el la CPU y cual con el del chasis, parando o poniendo al máximo las RPMs del ventilador, por ejemplo, para pleno funcionamiento

echo 255 > /sys/class/hwmon/hwmon5/pwm3

Para pararlo

echo 0 > /sys/class/hwmon/hwmon5/pwm3

En mi ordenador el sensor pwm3 controla el ventilador de la caja y el el pwm2 la CPU

Instalación drivers IT8686E

Como hemos visto antes, mi placa base tiene un chip IT8686E para los sensores PWM, por lo que necesito instalar sus drivers, afortunadamente los puedes encontrar en las Community Applications.

Instalación plugins

Instalados los drivers procedemos a instalar los plugins que nos van a permitir el control de las RPMs de los ventiladores en función de la temperatura de los discos y de la CPU

Dynamix System Temp

Muestra en tiempo real la temperatura de la CPU del sistema y la placa base. Las temperaturas se pueden mostrar en Celsius o Fahrenheit.

Dynamix System Autofan

Permite el control automático del ventilador en función de la temperatura del sistema. Los umbrales altos y bajos se utilizan para acelerar o desacelerar el ventilador.

Configuración Dynamix Auto Fan Control

Con anterioridad hemos identificado que sensores se corresponden con cada ventilador (CPU o chasis) por lo que ahora desdemos de seleccionar el sensor, habilitarlo y establecer los valores a los que queremos que el ventilador trabaje, RPMs mínimas, temperaturas, etc.

En la configuración del sensor pwm2, CPU, no me interesa conocer la temperatura a la que se encuentren discos duros .

Sin embargo el ventilador de la caja, controlado por el sensor pwm3, si me interesa que vigile la temperatura de los discos mecánicos (discos 1 al 4 y el de paridad)

Configuración Dynamix System Temperature

Este plugin es aun mas sencillo de configurar, podemos hacer clic en el boton Detectar para detectar el controlador para el sensor de la CPU y selecionar el tipo de sensor para el procesador, placa base y el del array de discos (sensor para ventilador de la caja)

A partir de ahora y en función de los valores configurados veras como las RPMs variaran en relación con la temperatura dela CPU y los discos

Espero que te haya gustado, pasa un gran día 🐧


Ingrese la dirección de su instancia