Using IPMI to control fans 🢅9

Instalando el servidor {{dell-r210}} me encontré con que los fan bootean a full y quedan configurados de esa manera de modo default.

IPMI🡭 es una especificación de una interfaz que te permite leer y controlar algunos aspectos de un servidor. Como por ejemplo leer la temperatura general, la temperatura del CPU, manejar la velocidad de los ventiladores, el firmware, etc.

Es un estándar que implementan en forma conjunta la mayoría de los vendors de sistemas (Cisco, Dell, IBM, HP)

Esto funciona a través de un microcontrolador que se le llama BCM (baseboard management controller).

En un principio solo necesito poder manejar la velocidad de los ventiladores por un tema de ruido, y de que ademas el servidor no tiene mucha carga por lo que maneja temperaturas bajas.

Los comandos que documento abajo son para ejecutar desde una maquina distinta a la host, que se encuentre en la misma red o al menos que tenga acceso al server. En caso de querer ejecutar los comandos directamente en el server, puede ser a través de ssh, se pueden sacar los parámetros -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD>.

Primero debemos activar el control manual de los ventiladores:

ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x01 0x00

para después poder bajar la velocidad al 20%:

ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x14

al 30%

ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x1e

Me queda pendiente armar un script que corra automáticamente después de bootear. Por que en cada reinicio, los valores vuelven a default.