¿Por qué las RPM de mi ventilador caen a 0 ciclos?

¿Por qué las RPM de mi ventilador caen a 0 ciclos?

He instalado Ubuntu Gnome 16.04 en una Dell E6430 y estoy usando el comando

watch sensors

Puedo notar que, a pesar de la temperatura (alrededor de 70 grados), el ventilador funciona a máxima velocidad y después de 2-3 segundos baja a 0.

A veces es estable durante algún tiempo, pero principalmente lo hace de forma activa o desactivada.

Intenté configurar el control del ventilador pero no parece que haya cambiado nada.

Leí en foros que alguien más tuvo el mismo problema, culpando al hardware, al BIOS, etc., pero no hubo soluciones reales.

Lo intenté en Windows y parece que no puedo reproducirlo allí.

Mis sensores ordenan:

dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 2972 RPM
CPU:            +62.0°C  
Ambient:        +49.0°C  
SODIMM:         +45.0°C  
GPU:            +55.0°C  

acpitz-virtual-0
Adapter: Virtual device
temp1:        +40.5°C  (crit = +107.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +60.0°C  (high = +87.0°C, crit = +105.0°C)

Respuesta1

¿Qué estás usando para configurar los ventiladores? Obtuve buenos resultados instalando i8kutilsy lm-sensorsluego agregando el siguiente archivo de configuración a /etc/i8kmon.conf:

# Run as daemon, override with --daemon option
set config(daemon)      0

# Automatic fan control, override with --auto option
set config(auto)        1

# Report status on stdout, override with --verbose option
set config(verbose) 1

# Status check timeout (seconds), override with --timeout option
set config(timeout) 20

# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
set config(0)   {{-1 0}  -1  40  -1  40}
set config(1)   {{-1 1}  30  60  30  60}
set config(2)   {{-1 2}  53  128  53  128}

# For computer with 2 fans, use a variant of this instead:
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
# set config(0) {{-1 0}  -1  52  -1  65}
# set config(1) {{-1 1}  41  66  55  75}
# set config(2) {{-1 1}  55  80  65  85}
# set config(3) {{-1 2}  70 128  75 128}

# end of file

Luego puedes correr /usr/bin/i8kmon -d -apara comenzar a controlar los ventiladores en función de la temperatura. Dejará de ejecutarse al reiniciar, por lo que sugeriría agregarlo a sus programas de inicio.

Esto funcionó para mí, pero es posible que también estés experimentando un problema de hardware, es decir. un ventilador defectuoso, así que YMMV.

Respuesta2

Parece solucionarse con algo inesperado:

sudo service i8kmon stop

O mejor (debería persistir después del reinicio)

sudo systemctl disable i8kmon.service

Probablemente la configuración esté mal o no lo sé, pero cuando lo apagué el ventilador empezó a comportarse normalmente, no más ciclos de encendido/apagado.

información relacionada