Saltar al contenido

¿Cómo controlar la velocidad del ventilador?

Solución:

Tenga en cuenta antes de comenzar:

Esta funcionalidad depende tanto de su hardware como de su software. Si su hardware no admite controles de velocidad del ventilador, o no los muestra al 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 paquetes lm-sensores y fancontrol.

  2. Configurar sensores-lm como sigue:

    1. En tipo de terminal sudo sensors-detect y responda SÍ a todas las preguntas SÍ / No.
      (Potencialmente, esto puede dañar su sistema o causar un bloqueo del sistema. Para muchos sistemas, es seguro. No hay garantía de que este proceso no dañará su sistema de forma permanente, solo creo que la posibilidad de una falla tan crítica es realmente muy bajo. Siempre es una buena idea guardar todo su trabajo para eventuales bloqueos / congelamientos / reinicios antes de manejar la configuración del sistema. Si no está seguro, lea los comentarios e intente buscar en la web y obtener una descripción general de alto nivel antes de decir SÍ a todo, tal vez sea suficiente ser selectivo con sus SÍ)

    2. Al final de la detección de sensores, se mostrará una lista de módulos que deben cargarse. Escriba “sí” para que los sensores-detecten inserte esos módulos en / etc / modules, o edite / etc / modules usted mismo.

    3. Correr sudo service kmod start Esto leerá los cambios que hizo a /etc/modules en el paso 3 e inserte los nuevos módulos en el kernel.

      • Nota: Si está ejecutando Ubuntu 12.04 o una versión anterior, este comando de tercer paso debe reemplazarse por sudo service module-init-tools restart
  3. Configurar control del ventilador

    1. En tipo de terminal sudo pwmconfig . Este script detendrá cada ventilador durante 5 segundos para averiguar qué ventiladores se pueden controlar con qué mando PWM. Después de que el script recorra todos los ventiladores, puede configurar qué ventilador corresponde a qué temperatura.
    2. Deberá especificar qué sensores utilizar. Esto es un poco complicado. Si solo tiene un ventilador, asegúrese de usar un sensor de temperatura para su núcleo para basar la velocidad de control del ventilador.
    3. Ejecute las indicaciones y guarde los cambios en la ubicación predeterminada.
    4. Realice ajustes para afinar /etc/fancontrol y use sudo service fancontrol restart para aplicar sus cambios. (En mi caso, configuro el intervalo en 2 segundos).
  4. Configurar control del ventilador Servicio

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

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

Configuración para hwmon0 / device / pwm2:
(Depende de hwmon0 / device / temp2_input) (Controla hwmon0 / device / fan2_input)

  INTERVAL=2
  MINTEMP=40  
  MAXTEMP=60  
  MINSTART=150  
  MINSTOP=0  
  MINPWM=0  
  MAXPWM=255 

y en un sistema diferente es:

  INTERVAL=10
  DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608
  DEVNAME=hwmon1=coretemp hwmon2=nct6779
  FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input
  FCFANS=hwmon2/pwm2=hwmon2/fan2_input
  MINTEMP=hwmon2/pwm2=49
  MAXTEMP=hwmon2/pwm2=83
  MINSTART=hwmon2/pwm2=150
  MINSTOP=hwmon2/pwm2=15
  MINPWM=hwmon2/pwm2=14
  MAXPWM=hwmon2/pwm2=255

[here][1] hay información útil sobre la configuración y lo que realmente hacen

[1]: https://www.systutorials.com/docs/linux/man/8-fancontrol/

Si tienes un ThinkPad, hay un software llamado thinkfan que hace exactamente esto. Como el nombre sugiere obviamente, está hecho específicamente para ThinkPads (thinkpad_acpi).

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

A continuación, se incluye una sencilla guía paso a paso:

http://www.lxle.net/forums/discussion/821/how-to-set-up-thinkfan-on-a-lenovo-thinkpad-t430/p1

(que es básicamente una versión traducida de esta guía en alemán: http://thinkwiki.de/Thinkfan)


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 demonio 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 demonio se cargue automáticamente al inicio editando el archivo:

sudo nano /etc/default/thinkfan

asegurándose de que la tecla INICIO esté configurada en sí, es decir, debe 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, en su lugar, deberá hacer:

sudo service module-init-tools start

Paso 6. Averigüe 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”). Recuerde cuáles están en uso.

Paso 7. Descubra las rutas completas de estos sensores:

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

La salida 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 sensor (sin el símbolo #) y copie y pegue su primer sensor. Repita esto si tiene 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 dos últimas 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 lo estaba.

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 asegura la velocidad máxima del ventilador (127 = “desactivado”, es decir, no regulado). Puede jugar con estos niveles para adaptarse a sus necesidades / deseos, pero ¡TENGA CUIDADO!

Paso 10. Reiniciar. Todo debería funcionar ahora. Para comprobar si thinkpad se está ejecutando correctamente, utilice

sudo thinkfan -n

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

sudo /etc/init.d/thinkfan stop

Si desea iniciar el demonio thinkfan nuevamente, escriba:

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)

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 deba forzar la carga del módulo del kernel:

sudo modprobe i8k force=1
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *