Si posee un ThinkPad , hay un software llamado thinkfan
que hace exactamente esto. Como su nombre indica, obviamente, está hecho específicamente para ThinkPads ( thinkpad_acpi
).
El thinkfan
software está disponible en los repositorios de software estándar de ubuntu, pero requiere algunos pasos para configurarlo.
Aquí hay una guía paso a paso fácil:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(que es básicamente una versión traducida de esta guía alemana:
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úrate 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. Haz 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é establecida 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 cuando 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á hacer lo siguiente:
sudo service module-init-tools start
Paso 6. Averigua 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. 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 el 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, el resultado 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 de 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 máxima del ventilador (127 = "desconectado", es decir, no regulado). Puede jugar con estos niveles para satisfacer sus necesidades / deseos, ¡pero TENGA CUIDADO!
Paso 10. Reiniciar. Todo debería funcionar ahora. Para verificar si thinkpad se está ejecutando correctamente, use
sudo thinkfan -n
que inicia thinkfan en modo detallado. Es posible que desee detener primero al daemon thinkfan:
sudo /etc/init.d/thinkfan stop
Si desea iniciar el daemon 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)