Como habilitar salvaguardas para a temperatura da CPU

8

Meu computador tem um péssimo hábito. Quando tenho vários aplicativos de alta intensidade em execução e minha CPU está em uso máximo por um período de tempo, a temperatura do núcleo aumenta e o computador é desligado automaticamente.

Existe uma maneira de monitorar (escrever um script) a temperatura da minha CPU em segundo plano e ter algum tipo de aviso quando estiver acima de uma determinada temperatura?

Estou usando o Opensuse com o dwm como meu gerenciador de janelas. Eu costumo usar sensors para ver a temperatura da minha CPU.

    
por n0pe 19.11.2011 / 22:31

3 respostas

5

Você pode escrever um script para exibir sua temperatura na barra de status do dwm, por exemplo:

temp (){
    awk '{print $4"°C"}' <(acpi -t)
    echo $temp
}
xsetroot -name "$(temp)"

Sua saída sensors pode ser mais complexa, dependendo da sua configuração: isso funciona em uma das minhas máquinas:

 awk '/temp1/ {print +$2"°C"}' <(sensors)

Se você corrigir em statuscolours , você também poderá ter a cor de mudança de saída, pois $temp atinge valores mais altos. ..

O Wiki do Arch tem uma introdução sobre a configuração de um script de statusbar básico e o site do dwm inclui < um exemplo de .xinitrc .

Você pode ver meu script dwm-status para mais detalhes: link

    
por 20.11.2011 / 01:04
2

Eu tenho exatamente o mesmo problema e o que eu uso é o pacote "cpufreqtools" (ou apenas "cpufreq" - não me lembro!).

Ele fornece dois comandos: cpufreq-info e cpufreq-set

cpufreq-info lista a velocidade atual da CPU e as velocidades mínima e máxima. e os passos disponíveis também.

O cpufreq-set é mais útil para você porque você pode limitar a velocidade máxima que sua CPU alcançará.

Minha CPU superaquecida tem as velocidades disponíveis de 800MHz, 1.60GHz e 1.80GHz. Então, o que eu faço é limitar a 1.60GHz assim:

cpufreq-set --max 1.60Ghz

Funciona como um encanto!

Se você está mais avançado em suas habilidades com o Linux, você pode até colocá-lo em um script de inicialização, para que ele seja sempre executado assim que o Linux for iniciado.

Boa sorte.

    
por 10.09.2012 / 15:34
1

Eu criei um script para abordar diretamente esse tipo de problema de superaquecimento. Limite sua CPU com base na temperatura desejada. Ele é executado automaticamente em segundo plano assim:

sudo ./temp_throttle.sh 80

Esse comando fará com que os núcleos da CPU fiquem lentos quando atingirem 80 graus Celsius. Quando a temperatura baixar, os núcleos da CPU poderão rodar mais rápido novamente. Você pode encontrar temp_throttle aqui .

    
por 25.12.2013 / 21:10