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/fan
não existe. O que posso fazer para que meu fã funcione?
linux
fan
arch-linux
acpi
l0b0
fonte
fonte
thinkpad_acpi
mó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).Respostas:
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.
fonte
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-detect
e ele procura por controladores conhecidos e pode configurar o driver correto a ser carregado para manipulá-lo. Isso geralmente resulta emsensors
capacidade de relatar várias leituras de temperatura e tensão, e ofancontrol
script (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.fonte
O eco manual de 1/0 no arquivo cur_state de cooling_device ativará / desativará:
fonte
É 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.
fonte
Você pode ligar e desligar o ventilador manualmente pressionando fn-1. (Ubuntu 15.04)
fonte