¿Cómo controlar la velocidad del ventilador?

152

¿Cómo puedo controlar la velocidad del ventilador de la computadora?

En Windows hay un maravilloso programa llamado SpeedFan .

    
pregunta GrizzLy 18.01.2011 - 11:26

4 respuestas

127

Nota antes de comenzar:

Esta funcionalidad depende de su hardware y software. Si su hardware no es compatible con los controles de velocidad del ventilador o no los muestra en el sistema operativo, es muy probable que no pueda usar esta solución. Si lo hace, pero el software (también conocido como kernel) no sabe cómo controlarlo, no tiene suerte.

  1. Instale los lm-sensors y fancontrol paquetes.
  2. Configura lm-sensors

    1. En la terminal escriba sudo sensors-detect y responda SÍ a todas las preguntas SÍ / ninguna.
    2. Al final de la detección de sensores, se mostrará una lista de módulos que deben cargarse. Escriba "sí" para que detecte sensores inserte esos módulos en / etc / modules, o edite / etc / modules usted mismo.
    3. Ejecute sudo service module-init-tools restart . Esto leerá los cambios que hizo en /etc/modules en el paso 3 e insertará los nuevos módulos en el kernel.
      • Nota : si está ejecutando Ubuntu 13.04 o superior, este comando de 3er paso debe reemplazarse por sudo service kmod start .
  3. Configurar fancontrol

    1. En el tipo de terminal sudo pwmconfig . Esta secuencia de comandos detendrá a cada ventilador durante 5 segundos para descubrir qué ventiladores pueden controlarse mediante el manejo de PWM. Después de que la secuencia de comandos recorra todos los ventiladores, puede configurar qué ventilador corresponde a qué temperatura.
    2. Deberá especificar qué sensores usar. Esto es un poco complicado. Si solo tiene un ventilador, asegúrese de usar un sensor de temperatura para que su núcleo base la velocidad de control del ventilador.
    3. Ejecute las instrucciones y guarde los cambios en la ubicación predeterminada.
    4. Realice ajustes para ajustar con precisión /etc/fancontrol y use sudo service fancontrol restart para aplicar sus cambios. (En mi caso, establecí el intervalo en 2 segundos).
  4. Configurar el servicio fancontrol

    1. Ejecute sudo service fancontrol start . Esto también hará que el servicio de control de ventilador se ejecute automáticamente al inicio del sistema.

En mi caso /etc/fancontrol para la CPU que utilicé:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 
    
respondido por el GrizzLy 03.04.2018 - 20:52
34

Si posee un ThinkPad , hay un software llamado thinkfan que hace exactamente esto. Como el nombre obviamente sugiere, está específicamente diseñado para ThinkPad ( thinkpad_acpi ).

El software thinkfan está disponible en los repositorios de software estándar de ubuntu, pero requiere algunos pasos para configurarlo.

Aquí hay una guía fácil paso a paso:

enlace

(que es básicamente una versión traducida de esta guía alemana: enlace )

Información relevante de la publicación:

Paso 1. Instale el software Thinkfan y los sensores:

sudo apt-get install thinkfan lm-sensors

Paso 2. Asegúrese de que el daemon controle el ventilador editando el archivo thinkpad.conf:

sudo nano /etc/modprobe.d/thinkfan.conf

agregando la siguiente línea:

options thinkpad_acpi fan_control=1

Paso 3. Haga que el daemon se cargue automáticamente al iniciar editando el archivo:

sudo nano /etc/default/thinkfan

asegurándose de que la tecla START esté configurada en sí, es decir, debería haber una línea que diga:

START=yes

Paso 4. Detecta los sensores de tu computadora portátil:

sudo sensors-detect

y simplemente elija las respuestas predeterminadas cada vez que se le solicite presionando Enter.

Paso 5. Cargue los nuevos módulos. Desde ubuntu 13.10 esto hecho por:

sudo service kmod start

mientras que para versiones anteriores como 13.04 deberás hacer lo siguiente:

sudo service module-init-tools start

Paso 6. Descubre qué sensores están en uso:

sensors

(los que indican 0 grados no están en uso, no sé por qué también se "detectan"). Recuerda cuáles están en uso.

Paso 7. descubre las rutas completas de estos sensores:

find /sys/devices -type f -name "temp*_input"

El resultado debe ser una lista de rutas como / sys / devices /...

Paso 8. Copie y pegue las rutas a los sensores en el archivo de configuración /etc/thinkpad.conf. Para hacer esto, primero abra el archivo:

sudo nano /etc/thinkfan.conf

Ya debería haber una línea como

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

(el símbolo # significa que esa línea está comentada). Agregue una línea que comience con el sensor (sin el símbolo #) y copie y pegue su primer sensor. Repite esto si tienes más de un sensor. Por ejemplo, en mi máquina, la salida en el paso 7 produce

/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input 

Los que están en uso en mi máquina son los que están en la primera y las últimas dos líneas, así que agregué las tres líneas:

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

Paso 9. Finalmente, podemos establecer los niveles de velocidad del ventilador en el archivo de configuración. Abra el archivo /etc/thinkpad.conf si aún no estaba abierto.

sudo nano /etc/thinkfan.conf

Los niveles de ventilador que uso en mi ThinkPad x201 son:

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767) 

La última línea garantiza la velocidad total del ventilador (127="desconectado", es decir, no regulado). Puede juguetear con estos niveles para satisfacer sus necesidades / deseos, ¡POR FAVOR TENGA CUIDADO!

Paso 10. Reinicie. Todo debería funcionar ahora. Para comprobar si thinkpad está ejecutándose correctamente, use

sudo thinkfan -n

que inicia thinkfan en modo detallado. Es posible que desee detener el daemon ThinkFan primero:

sudo /etc/init.d/thinkfan stop

Si quieres volver a iniciar el daemon de ThinkFan, escribe:

sudo /etc/init.d/thinkfan start

Para completar, mi archivo de configuración /etc/thinkfan.conf es:

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
    
respondido por el Kris 08.01.2014 - 16:38
12

Para varias computadoras Dell, puede instalar el paquete i8kutils:

sudo apt install i8kutils

Si tiene un Dell no probado (como mi Dell XPS 14z), es posible que tenga que forzar la carga del módulo kernel:

sudo modprobe i8k force=1
    
respondido por el morhook 14.05.2016 - 15:54
7

Instale y configure los lm-sensors y fancontrol paquetes:

sudo apt-get install lm-sensors fancontrol

La documentación para configurarlos está disponible en sus páginas man.

Esta es una función que se supone debe ser proporcionada por un BIOS compatible con ACPI, pero parece que la mayoría de los proveedores de placas base no se molestan en seguir el estándar.

    
respondido por el psusi 18.01.2011 - 14:28

Lea otras preguntas en las etiquetas