question

Como posso controlar a velocidade do ventilador de CPU no Linux?

Meu laptop tem sido sempre quente. Está começando a ficar chato e eu queria saber se eu poderia controlá-lo de alguma forma. Obrigado.
resposta Resposta
Scripts do controle de velocidade variável

Os scripts a seguir define a velocidade do ventilador de acordo com sensores térmicos do sistema. Além disso, incluem um hack para impedir a pulsação de fã chato que ocorre em alguns sistemas. Note-se que os níveis de fã, limiares e anti-pulsando hacks são específicas do sistema, assim você pode precisar ajustá-los.

[editar]Script de bash abrangente com controle sobre a velocidade do ventilador

Este script funciona com qualquer kernel Linux recente (2.6.14 e superiores). Ele requer o módulo de ibm-acpi para ser carregado com o experimental = 1 parâmetro de módulo (por exemplo, # modprobe ibm_acpi experimental = 1).

O código permite que você definir um intervalo de temperatura para cada sensor térmico. O script calcula o nível de ventilador necessário por cada sensor baseado no intervalo configurado e, em seguida, define o nível real fã para o mais lento que satisfará todos os sensores (mais alguns histerese para evitar fluctiations). Ele também inclui uma solução alternativa para o problema do ruído pulsante. O scipt fornece um modo daemon (opcional) e o log no syslog. O método de controlar a velocidade do ventilador é documentado aqui.

A temperatura do disco rígido sistema é monitorada, bem como, usando o sensor interno do disco rígido. Isso só funciona em certos discos Hitachi e requer kernel > = 2.6.19-rc1 ou o driver de ide, já que ele usa um método não-padrão para a leitura da temperatura sem causar uma cabeça descarregar ou spinup.

O código:

TP-fancontrol (download)

Opções atuais:

Uso:. / tp-fancontrol [opção]...

Opções disponíveis:

-s N Shift acima dos limiares de temperatura min por graus n

(positivo para negativo mais silencioso, para refrigerador).

Limites de temperatura Max não são afetados.

-S N Shift acima dos limiares de temperatura máxima em graus N

(positivo para negativo mais silencioso, para refrigerador). PERIGOSAS.

modo de teste -t

modo silencioso - q

-d modo Daemon, vá em plano de fundo (implica - q)

-l Log para syslog

k - matar o daemon de execução já

daemon de execução já de Tell -u que o sistema está sendo suspenso

Localização de arquivo -p Pid para modo daemon

ATENÇÃO!

A lista de faixas de temperatura usado neste script é muito mais liberal do que as regras usadas pelo firmware controlador incorporado e é derivada principalmente evidências anedóticas, palpites e wishful thinking. É também modelo específico - ver sensores térmicos.

[editar] init script para o script completo

Isso é opcional. Ele pressupõe que o script acima do tp-fancontrol é salvo em /usr/bin/tp-fancontrol.

Script init: tp-fancontrol.init (download) (salvar como /etc/init.d/tp-fancontrol)

Arquivo de configuração para o script init: tp-fancontrol.conf (download) (salvar como /etc/tp-fancontrol.conf)

[editar]Script de bash simples com controle sobre a velocidade do ventilador (exige o patch do kernel)

A seguir está um patch mais simples (sem recursos extras como modo daemon e log). Ele requer o patch para controlar a velocidade do ventilador.

TP-fancontrol-basic (download)

[editar]Scripts de ativar/desativar fã

Os seguintes scripts foram escritos antes de que era conhecido como controlar a velocidade do ventilador, então eles apenas alternar entre ventilador desativado e ventilador (barulhento) comportamento padrão. Em alguns modelos, eles também não monitorar todos os sensores térmicos disponíveis.

[editar] Soares exemplo de script

ventilador-enable-basic (download)

[editar] sh script com mais recursos

ventilador-enable-estendido (download)

[editar] sh script com funcionalidade de segurança extra

ibm_acpi geralmente funciona bem. Mas para contar com ele completamente, este script fornece algumas funcionalidades de segurança extra:

Ele pega vários sinais e liga o ventilador antes de sai.

Ele desliga o ventilador sob condições muito estritas, deixando-a quando ocorrerem erros inesperados.

ventilador-ativar-safe (download)

[editar]Scripts de inicialização

[editar]Exemplo de script de init

fã-enable.init (download)

[editar]Exemplo de script de init para o gentoo

Assuma um dos scripts de controle acima é /usr/sbin/ibm-fancontrold, para uso gentoo o seguinte script de init no /etc/init.d/ibm-fancontrol. Copie o script /etc/init.d/ibm-fancontrol e, em seguida, fazer

# rc-update add ibm-fancontrol padrão

Isto irá adicionar o script de init para o runlevel padrão.

IBM-fancontrol.init (download)

[editar]Exemplo de script de init para rh/fedora

Assumir um dos scripts de controle acima é /sbin/tp-fancontrold, copie o script /etc/init.d/tp-fancontrol e, em seguida, fazer

# chkconfig - adicionar tp-fancontrol

Isto irá adicionar o script de init para o runlevel padrão.

TP-fancontrol-fc.init (download)

Você teria que instalar também o pacote "kernel-module-ibm-acpi".

[editar]Outros

[editar] fanctrld

fanctrld é um daemon (escrita em C) que controla o ventilador do Thinkpad. A abordagem básica é monitorar a temperatura e a ventoinha. O ventilador é ativado quando uma determinada temperatura é ultrapassada e desabilitada quando o BIOS retarda o ventilador abaixo de uma certa velocidade.

[editar]Ideias para melhoria

Use o sensor HDAPS para baixar automaticamente os limites de temperatura quando o laptop está se movendo. Movimento prolongado geralmente acontece quando o laptop está no colo do usuário (veja problema com superfícies quentes para implicações), ou quando em um veículo em movimento onde o ruído do ventilador normalmente é ofuscado pelo ruído do veículo.

Use um laço de gabarito do controlador PID em vez de limites simples.

Monitore a temperatura do disco de UltraBay também.

[editar]Ver também

Como controlar a velocidade do ventilador

Yury Polyanskiy tem um patch de kernel para controle automático do ventilador no espaço (apenas habilitar/desabilitar com base na temperatura máxima).

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved