Temperatura crítica atingida - não desligue

4

No meu syslog eu tinha:

thermal thermal_zone0: critical temperature reached(102 C),shutting down

Eu perdi dados devido a isso. Eu preferiria que o sistema:

  • suspenso para a RAM ou
  • reduziu a frequência do relógio

Como posso fazer isso?

Eu imagino que o processo responsável por monitorar a temperatura esteja chamando um script de desligamento. Se eu puder mudar isso para rodar o suspender para a RAM, tanto o eu quanto o laptop devem ficar felizes. Então a questão é em parte: Qual processo é responsável por fazer esse desligamento? E como eu configuro isso?

uname -a
Linux aspire 3.16.0-31-lowlatency #43~14.04.1-Ubuntu SMP PREEMPT Tue Mar 10 20:41:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
    
por Ole Tange 27.06.2015 / 20:21

2 respostas

5

De drivers/thermal/thermal_core.c :

    if (trip_type == THERMAL_TRIP_CRITICAL) {
             dev_emerg(&tz->device,
                       "critical temperature reached(%d C),shutting down\n",
                       tz->temperature / 1000);
             orderly_poweroff(true);
    }

Parece que não está chamando um script para lidar com a situação.

    
por 25.03.2016 / 17:26
2

Esta é uma mensagem muito séria. O computador só faz isso quando há um problema de resfriamento. Sob nenhuma circunstância a temperatura deve atingir valores tão altos. Esse desligamento imediato é uma ação acionada pelo sensor térmico que opera independentemente do sistema operacional. Isso evita que o processador seja danificado além do reparo. A linha inferior é que você não pode evitar essa medida de proteção e você nunca deve querer fazer isso se fosse possível. O que você deve fazer primeiro é verificar o que há de errado com o resfriamento e resolver o problema. Eu tenho experimentado este problema há alguns anos e acabou por ser a pasta entre o dissipador de calor e o processador.

    
por 28.06.2015 / 00:19