Um ventilador funcionando constantemente no Linux raramente é agradável. Mas antes de modificar controle de ventilador ou para jogar pwmconfig Sugiro que você execute um teste de diagnóstico. Em um laptop, uma curva de resposta inadequada pode tornar a máquina instável. Em um servidor pequeno, ela pode muitas vezes mascarar um problema real com poeira, pasta térmica ou ventilação.
O objetivo aqui não é fazer você desligar as ventoinhas para obter silêncio. A meta é mais simples: verificar os sensores, entender o que o Linux está realmente detectando, testar cuidadosamente o controle PWM e, então, decidir se… controle de ventilador Merece ser configurado em sua máquina.
Comece por ler as temperaturas.
O primeiro passo é instalar sensores lmEsta é a base para a leitura de sensores de temperatura, voltagem e, às vezes, de ventoinhas. No Debian ou Ubuntu:
sudo apt update
sudo apt install lm-sensors
No Fedora:
sudo dnf install lm_sensors
No Arch Linux:
sudo pacman -S lm_sensors
Em seguida, inicie a detecção:
sudo sensores-detect
Geralmente, você pode aceitar as opções sugeridas. Em um servidor ou máquina de grande porte, leia as perguntas com atenção em vez de clicar automaticamente em “OK”. Consulte a documentação do projeto. sensores lm Continua sendo a referência caso você queira entender os módulos carregados.
Após a conclusão da detecção, recarregue os módulos, se necessário, e verifique os valores:
sensores
Para acompanhar o progresso ao vivo:
assistir -n 2 sensores
Primeiro, verifico três coisas: a temperatura da CPU em repouso, a temperatura sob carga e a velocidade da ventoinha, caso esteja aumentando na saída de ar. Se as temperaturas já estiverem muito altas em repouso, não tente controlar a ventoinha imediatamente. Limpeza, fluxo de ar, configurações da BIOS/UEFI e pasta térmica devem ser verificados antes de mexer em alterações de software.
Verifique se o Linux está reconhecendo suas ventoinhas.
Em algumas máquinas, sensores O monitor exibe as temperaturas, mas não a velocidade das ventoinhas. Isso não é necessariamente um bug. Muitos laptops não exibem essas informações corretamente ou não controlam a velocidade das ventoinhas por meio do firmware. Nesse caso, forçar o controle das ventoinhas pode ser inútil ou até mesmo perigoso.
Verifique também os módulos carregados e as mensagens do kernel:
lsmod | grep -E 'coretemp|k10temp|nct|it87|thinkpad|asus|dell|hp'
dmesg | grep -iE 'sensor|térmico|ventilador|pwm'
Se preferir pesquisar os registros corretamente, consulte o artigo sobre journalctl na última inicialização Isso ajudará você a isolar o que aconteceu na inicialização. Muitas vezes, é aqui que você pode ver se um módulo de sensor foi carregado ou rejeitado.
Em um ThinkPad, um computador ASUS, Dell ou HP, pode haver um módulo específico. Mas eu teria cautela com opções encontradas em um fórum antigo: uma opção de kernel que funcionava em um modelo específico pode não ser adequada para o seu.
Experimente o pwmconfig, mas não em uma máquina crítica.
pwmconfig Esta ferramenta é usada para detectar quais controladores PWM podem controlar as ventoinhas. É também a etapa mais sensível, pois a ferramenta testará as variações de velocidade. Se você estiver conectado via SSH a uma máquina remota, certamente não vai querer descobrir que uma ventoinha parou a 30 quilômetros do seu escritório.
Instale o pacote fancontrol se a sua distribuição o separar do lm-sensors e, em seguida, execute o teste a partir de uma sessão local:
sudo pwmconfig
Durante o teste, monitore as temperaturas em outro terminal:
assistir -n 1 sensores
Se a temperatura subir rapidamente, interrompa o teste. Se a ventoinha não reagir, não continue por dez minutos. Você já tem uma resposta útil: ou o controle não está exposto, ou é necessária uma abordagem específica para o hardware.
A página de manual do controle de ventilador Vale lembrar também um ponto importante: o arquivo de configuração associa sensores, ventoinhas e saídas PWM. Uma associação incorreta pode resultar em uma curva absurda, por exemplo, diminuindo a velocidade da ventoinha errada quando a CPU aquece.
Analise o arquivo gerado antes de ativá-lo.
Se pwmconfig Ao encontrar uma configuração utilizável, geralmente sugere escrever… /etc/fancontrolAntes de iniciar o serviço, abra o arquivo:
sudo nano /etc/fancontrol
Você deve encontrar linhas lá como INTERVALO, DEVPATH, DEVNAME, FCTEMPS, FCFANS, MINTEMP, MAXTEMP, INÍCIO E PARADA MÍNIMANão altere dez valores de uma só vez. Se estiver ajustando uma curva, faça-o gradualmente e, em seguida, verifique as temperaturas em repouso e sob carga.
Para ativar o serviço:
sudo systemctl enable --now fancontrol
systemctl status fancontrol
Se você não se sentir confortável com sistemactlComece com o guia sobre o Serviços do Linux a serem verificados antes de reinicializações aleatóriasPara o FanControl, quero ver um serviço ativo, sem erros e com temperaturas estáveis após alguns minutos.
Em caso de problema:
sudo systemctl stop fancontrol
journalctl -u fancontrol -b --no-pager
Tenha sempre este comando de desligamento à mão durante seus testes iniciais. Não é um desastre se o controle de ventoinhas não for adequado para sua máquina. O verdadeiro problema é deixar uma configuração questionável em execução só porque parece tornar o PC mais silencioso.
Quando o controle da ventoinha não é a solução adequada
Eu não usaria o controle de ventoinhas em três casos: sensores incompletos, um laptop já bem gerenciado pelo firmware ou um servidor remoto sem acesso físico rápido. Nessas situações, é melhor corrigir a causa do ruído ou superaquecimento do que assumir o controle das ventoinhas.
- Se a ventoinha estiver funcionando em velocidade máxima em modo ocioso, verifique a carga da CPU com
principalOuhtop. - Se a temperatura subir muito rapidamente, verifique a poeira, as grades e os contatos do radiador.
- Se o problema surgir após uma atualização, verifique os registros térmicos e os módulos carregados na inicialização.
- Se estiver em um servidor, priorize as configurações de BIOS/iDRAC/iLO/IPMI quando disponíveis.
O controle de ventoinhas pode ser útil em um computador desktop ou em um servidor doméstico bem configurado. Mas eu o vejo como um recurso adicional após o diagnóstico, não como a primeira coisa a se fazer. Um sistema Linux silencioso que superaquece é um problema completamente diferente.
Meu método antes de manter a configuração
Antes de considerar a configuração estável, eu realizaria pelo menos este teste:
- 5 minutos de descanso com
sensores de relógio. - Uma carga curta e controlada, por exemplo, uma compilação ou um teste de CPU conhecido.
- Um controle de
systemctl status fancontrol. - Uma leitura de
journalctl -u fancontrol -b. - Uma reinicialização completa para verificar se os sensores e os caminhos permanecem os mesmos.
Se tudo permanecer consistente após a reinicialização, você pode ajustar os limites. Caso contrário, retorne à configuração original. Nesse sentido, o silêncio não compensa o risco de danificar sua máquina por copiar uma curva de ventoinha sem verificar o hardware.