Como controlar a velocidade do ventilador?

156

Como posso controlar a velocidade do ventilador do computador?

No Windows há um programa maravilhoso chamado SpeedFan .

    
por GrizzLy 18.01.2011 / 12:26

5 respostas

130

Anote antes de começar:

Esta funcionalidade depende do seu hardware e software. Se o seu hardware não suporta controles de velocidade do ventilador, ou não os mostra no sistema operacional, é muito provável que você não possa usar esta solução. Se isso acontecer, mas o software (aka kernel) não sabe como controlá-lo, você está sem sorte.

  1. Instale os lm-sensors e pacotes fancontrol .
  2. Configure lm-sensors

    1. No terminal, digite sudo sensors-detect e responda SIM a todas as perguntas SIM / NÃO.
    2. No final da detecção de sensores, uma lista de módulos que precisam ser carregados será exibida. Digite "yes" para que os sensores detectem esses módulos em / etc / modules, ou edite o / etc / modules você mesmo.
    3. Executar sudo service module-init-tools restart . Isso lerá as alterações feitas em /etc/modules na etapa 3 e inserirá os novos módulos no kernel.
      • Nota : Se você estiver executando o Ubuntu 13.04 ou superior, este comando da terceira etapa deverá ser substituído por sudo service kmod start .
  3. Configure o fancontrol

    1. No tipo de terminal sudo pwmconfig . Este script irá parar cada fã por 5 segundos para descobrir quais fãs podem ser controlados pelo qual o PWM manipula. Depois que o script percorre todos os fãs, você pode configurar qual fã corresponde a qual temperatura.
    2. Você terá que especificar quais sensores usar. Isso é um pouco complicado. Se você tiver apenas um ventilador, certifique-se de usar um sensor de temperatura para o seu núcleo para basear a velocidade de controle do ventilador.
    3. Execute os prompts e salve as alterações no local padrão.
    4. Faça ajustes para ajustar o /etc/fancontrol e use sudo service fancontrol restart para aplicar suas alterações. (No meu caso eu configurei o intervalo para 2 segundos).
  4. Configurar o serviço fancontrol

    1. Executar sudo service fancontrol start . Isso também fará com que o serviço fancontrol seja executado automaticamente na inicialização do sistema.

No meu caso /etc/fancontrol da CPU que usei:

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 
    
por GrizzLy 03.04.2018 / 22:52
35

Se você possui um ThinkPad , existe um software chamado thinkfan que faz exatamente isso. Como o nome obviamente sugere, é feito especificamente para os ThinkPads ( thinkpad_acpi ).

O software thinkfan está disponível nos repositórios de software padrão do Ubuntu, mas requer alguns passos para configurar.

Veja um guia passo a passo fácil:

link

(que é basicamente uma versão traduzida deste guia alemão: link )

Informações relevantes da postagem:

Etapa 1. Instale o software thinkfan e os sensores:

sudo apt-get install thinkfan lm-sensors

Etapa 2. Certifique-se de que o daemon controle 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 sim, ou seja, deve haver uma linha que diz:

START=yes

Etapa 4. Detecte os sensores do seu laptop:

sudo sensors-detect

e basta escolher as respostas padrão sempre que você for solicitado, pressionando Enter.

Etapa 5. Carregue os novos módulos. Do Ubuntu 13.10 isso feito por:

sudo service kmod start

enquanto para versões anteriores como 13.04 você precisará fazer:

sudo service module-init-tools start

Etapa 6. Descobrir quais sensores estão em uso:

sensors

(os que indicam 0 graus não estão em uso, não sei por que eles são "detectados" também). Lembre 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á deveria 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 o sensor (sem o símbolo #) e copie e cole o primeiro sensor. Repita isso se você tiver mais de um sensor. Por exemplo, na minha máquina, a saída na etapa 7 produz

/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 últimas duas 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. Por fim, podemos definir os níveis de velocidade do ventilador no arquivo de configuração. Abra o arquivo /etc/thinkpad.conf se ele ainda 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 da ventoinha (127="desengatada", isto é, não regulada). Você pode mexer com esses níveis para atender às suas necessidades / desejos, mas POR FAVOR SEJA CUIDADO!

Passo 10. Reinicie. Tudo deve funcionar agora. Para verificar se o thinkpad está rodando corretamente, use

sudo thinkfan -n

que inicia o thinkfan no modo detalhado. Você pode querer parar o daemon thinkfan primeiro:

sudo /etc/init.d/thinkfan stop

Se você quiser iniciar o daemon do thinkfan novamente, digite:

sudo /etc/init.d/thinkfan start

Para completar, 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)
    
por Kris 08.01.2014 / 17:38
12

Para vários computadores Dell, você pode instalar o pacote i8kutils:

sudo apt install i8kutils

Se você tem uma Dell não testada (como o Dell XPS 14z), talvez seja necessário forçar o carregamento do módulo do kernel:

sudo modprobe i8k force=1
    
por morhook 14.05.2016 / 17:54
7

Instale e configure os lm-sensors e fancontrol packages:

sudo apt-get install lm-sensors fancontrol

A documentação para configurá-los está disponível em suas páginas do manual.

Esta é uma função que deve ser fornecida por um BIOS compatível com ACPI, mas parece que a maioria dos fornecedores de placas-mãe não se preocupam em seguir o padrão.

    
por psusi 18.01.2011 / 15:28
0

Tente procurar na configuração UEFI (ou configuração do BIOS) do seu PC. Pode haver uma configuração para controle de fãs na qual você pode colocar seu fã em Silent Mode , Performance Mode , Full Speed , Customize , etc.

Como acessar as configurações de UEFI : Reinicie o PC e a chave para inseri-las provavelmente será exibida em um dos cantos (por exemplo, Press F2 to enter UEFI setup )

    
por 26.10.2018 / 12:12