Como inicio o ventilador manualmente no Linux?

11

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

Eu executei o seguinte comando:

dmesg | grep -I fan

Isso me deu:

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

O diretório /proc/acpi/fannão existe. O que posso fazer para que meu fã funcione?

l0b0
fonte
Eu acho que isso dependeria do seu kernel e hardware. Existem módulos de kernel relacionados à ACPI que você precisa inserir para obtê-los? Eu, por exemplo, tenho o thinkpad_acpimódulo que faz com que todas essas coisas apareçam em / proc. Além disso. Não acho que seu ventilador esteja desligado (a menos que tenha um problema de hardware).
Noufal Ibrahim
Isso é apenas no Linux? Você já deu uma olhada no que sua biografia diz sobre isso?
Coren

Respostas:

5

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

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

A única exceção seria uma implementação de ACPI muito interrompida que pode desligar o ventilador. Nesse caso, o ventilador será executado no BIOS. Eu ainda não ouvi falar dessa configuração.

Turbo J
fonte
2
Eu não acho que é esse o caso. Por exemplo, no meu macbook pro, o controle do ventilador aumenta muito mais, mesmo após uma inicialização a frio em comparação com o Windows e depois fica mais lento. Após uma atualização para o linux, parece estar um pouco mais próximo do que o windows faz agora. Definitivamente, a velocidade do ventilador é orientada por software.
Matt H
@MattH, muitas vezes os fornecedores de placas-mãe possuem o software Windows que você pode instalar para controlar os ventiladores, mas, por padrão, eles são controlados pelo hardware.
26412 psusi
4

Os ventiladores devem ser gerenciados pela ACPI, que permite que o kernel coopere com o BIOS para monitorar a temperatura e ajustar a velocidade do ventilador automaticamente usando as regras fornecidas pelo BIOS. Infelizmente, ainda não vi um único fornecedor de bios cumprir com o padrão. Você pode procurar em / sys / class / Thermal e ver se há fãs aparecendo lá embaixo e se eles podem ter suas configurações alteradas. Geralmente, as tabelas ACPI da bios não fornecem as interfaces de ventilador e apenas permitem que um controlador de hardware gerencie.

Muitos desses controladores de hardware podem ser detectados pelo pacote lm-sensores. Você executa sensors-detecte ele procura por controladores conhecidos e pode configurar o driver correto a ser carregado para manipulá-lo. Isso geralmente resulta em sensorscapacidade de relatar várias leituras de temperatura e tensão, e o fancontrolscript (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.

psusi
fonte
2

O eco manual de 1/0 no arquivo cur_state de cooling_device ativará / desativará:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done
Asain Kujovic
fonte
1

É possível controlar o ventilador usando o controlador incorporado. Parte da temperatura da CPU e do registro de controle do ventilador podem estar expostos ao ec. No Linux, você pode obter acesso muito fácil e despejar esses registros. Meu laptop também não funcionou e o ACPI está quebrado por design e o ventilador é controlado principalmente pelo BIOS e liga para sempre. No Windows, você pode baixar as ferramentas RW everything 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.

Gigamegs
fonte
-3

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

Chelmite
fonte