Se você possui um ThinkPad , existe um software chamado thinkfan
que faz exatamente isso. Como o nome obviamente sugere, ele foi feito especificamente para os ThinkPads ( thinkpad_acpi
).
O thinkfan
software está disponível nos repositórios de software padrão do ubuntu, mas requer algumas etapas para configurar.
Aqui está um guia passo a passo fácil:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(que é basicamente uma versão traduzida deste guia em alemão:
http://thinkwiki.de/Thinkfan )
Informações relevantes da postagem:
Etapa 1. Instale o software thinkfan e os sensores:
sudo apt-get install thinkfan lm-sensors
Etapa 2. Verifique se o daemon controla o ventilador editando o arquivo thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
adicionando a seguinte linha:
options thinkpad_acpi fan_control=1
Etapa 3. Faça o daemon carregar automaticamente na inicialização, editando o arquivo:
sudo nano /etc/default/thinkfan
certificando-se de que a tecla START esteja definida como yes, ou seja, deve haver uma linha que diz:
START=yes
Etapa 4. Detecte os sensores do seu laptop:
sudo sensors-detect
e escolha as respostas padrão sempre que for solicitado pressionando Enter.
Etapa 5. Carregue os novos módulos. No ubuntu 13.10, isso é feito por:
sudo service kmod start
enquanto nas versões anteriores como 13.04 você precisará:
sudo service module-init-tools start
Etapa 6. Descubra quais sensores estão em uso:
sensors
(os que indicam 0 graus não estão em uso, não sei por que eles também são "detectados"). Lembre-se de quais estão em uso.
Etapa 7. Descubra os caminhos completos desses sensores:
find /sys/devices -type f -name "temp*_input"
A saída deve ser uma lista de caminhos como / sys / devices / ...
Etapa 8. Copie e cole os caminhos para os sensores no arquivo de configuração /etc/thinkpad.conf. Para fazer isso, primeiro abra o arquivo:
sudo nano /etc/thinkfan.conf
Já deve haver uma linha como
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(o símbolo # significa que essa linha está comentada). Adicione uma linha começando com sensor (sem o símbolo #) e copie e cole seu primeiro sensor. Repita isso se você tiver mais de um sensor. Por exemplo, na minha máquina, a saída na etapa 7 gera
/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
Os que estão em uso na minha máquina são os da primeira e das duas últimas linhas, então adicionei as três linhas:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
Etapa 9. Finalmente, podemos definir os níveis de velocidade do ventilador no arquivo de configuração. Abra o arquivo /etc/thinkpad.conf, se já não estiver aberto.
sudo nano /etc/thinkfan.conf
Os níveis de ventilador que uso no meu ThinkPad x201 são:
(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)
A última linha garante a velocidade total do ventilador (127 = "desengatado", isto é, não regulamentado). Você pode mexer com esses níveis para atender às suas necessidades / desejos, mas tenha cuidado!
Etapa 10. Reinicialize. Tudo deve funcionar agora. Para verificar se o thinkpad está funcionando corretamente, use
sudo thinkfan -n
que inicia o thinkfan no modo detalhado. Você pode parar o daemon thinkfan primeiro:
sudo /etc/init.d/thinkfan stop
Se você deseja iniciar o daemon thinkfan novamente, digite:
sudo /etc/init.d/thinkfan start
Apenas para concluir, meu arquivo de configuração /etc/thinkfan.conf é:
# 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)