Como inicio o ventilador manualmente no Linux?

9

Meu fã não roda no Linux. Estou preocupado que o laptop possa desligar se a temperatura ficar muito alta.

Eu corri o seguinte comando:

dmesg | grep -I fan

Isso me deu:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

O diretório /proc/acpi/fan não existe. O que posso fazer para que meu fã trabalhe?

    
por l0b0 04.05.2011 / 05:24

5 respostas

5

O ventilador geralmente é controlado não pela CPU e SO, mas pelo controlador de gerenciamento do sistema. Desta forma, funciona mesmo se o sistema operacional está falhando.

Infelizmente, isso significa que os erros de "fan off" geralmente são problemas de hardware. Leia: O ventilador (montagem) precisa de substituição.

A única exceção seria uma implementação ACPI muito quebrada que pode desligar o ventilador. Neste caso, o ventilador irá executar no BIOS. Eu não ouvi falar dessa configuração, no entanto.

    
por 04.05.2011 / 09:59
2

Os fãs são supostos gerenciados pela ACPI, que permite ao kernel cooperar com a BIOS para monitorar a temperatura e ajustar a velocidade do ventilador automaticamente usando as regras fornecidas pela bios. Infelizmente, ainda não vi um único fornecedor de bios cumprindo o padrão. Você pode procurar em / sys / class / thermal e ver se há fãs que aparecem lá e se eles podem ter suas configurações alteradas. Em geral, as tabelas ACPI da BIOS não fornecem as interfaces de ventilador e apenas deixam o controle de hardware para gerenciar.

Muitos desses controladores de hardware podem ser detectados pelo pacote lm-sensors. Você executa sensors-detect e procura por controladores conhecidos e pode configurar o driver correto a ser carregado para manipulá-lo. Isso geralmente resulta em sensors ser capaz de relatar várias leituras de temperatura e tensão, e o script fancontrol (empacotado separadamente no Debian / Ubuntu) pode ser configurado para manipular a velocidade do ventilador em resposta às leituras de temperatura.

Muitos desses módulos exigem que você adicione acpi_enforce_resources=lax à linha de comando do kernel para carregar.

    
por 26.02.2012 / 20:47
1

É possível controlar o ventilador usando o controlador incorporado. Alguns dos registradores de temperatura e controle do ventilador da cpu podem ser expostos ao ec. No Linux, você pode obter um acesso muito fácil e descarregar esses registros. Meu laptop também não funcionou e o ACPI está quebrado pelo design e o ventilador é controlado principalmente pelo BIOS e liga para sempre. No Windows, você pode baixar as ferramentas RW tudo para verificar o ec. Com a ferramenta RW everything, você também pode tentar modificar alguns valores. Isso funcionou para minha caixa e eu posso controlar o modo automático e manual do ventilador e velocidade.

    
por 26.01.2012 / 03:01
1

Manualmente, o eco de 1/0 para o arquivo cur_state de cooling_device ligará / desligará:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done
    
por 28.04.2015 / 04:42
-3

Você pode ligar e desligar a ventoinha manualmente pressionando fn-1. (Ubuntu 15.04)

    
por 04.09.2015 / 22:55