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.
-
Instale los paquetes lm-sensores y fancontrol.
-
Configurar sensores-lm como sigue:
-
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Í) -
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.
-
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
-
Nota: Si está ejecutando Ubuntu 12.04 o una versión anterior, este comando de tercer paso debe reemplazarse por
-
-
Configurar control del ventilador
- 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. - 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.
- Ejecute las indicaciones y guarde los cambios en la ubicación predeterminada.
- Realice ajustes para afinar
/etc/fancontrol
y usesudo service fancontrol restart
para aplicar sus cambios. (En mi caso, configuro el intervalo en 2 segundos).
- En tipo de terminal
-
Configurar control del ventilador Servicio
- Correr
sudo service fancontrol start
. Esto también hará que el servicio de control del ventilador se ejecute automáticamente al iniciar el sistema.
- Correr
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