
Eu tenho um laptop Dell e estou usando o CentOS 6.9 para uso pessoal, que funcionou muito bem até ontem, quando tentei atualizar o compilador gcc padrão (4.4.7) para a versão 4.9.x. pacote gcc do espelho gcc, mas quando tentei construí-lo usandofazercomando, ele construiu alguns dos arquivos e, em seguida, foi desligado automaticamente com a mensagem "acima do limite". E quando eu reinicio, a mensagem aparece novamente e ele desliga automaticamente. Para reiniciá-lo, tive que esperar alguns minutos para que o laptop esfriasse e então ele iniciasse.
Não sei por que isso está acontecendo agora. Se tivesse sido um problema de hardware, teria acontecido muito antes de eu tentar atualizar o gcc. Mas só depois de tentar atualizar o gcc esse problema ocorreu e ainda está ocorrendo.
Verifiquei o log de mensagens (/var/log/messages) e encontrei isto: –
kernel: CPU0: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature/speed normal
kernel: CPU0: Core temperature/speed normal
kernel: intel ips 0000:00:1f.6: MCP limit exceeded: Avg temp 9038, limit 9000
kernel: Critical temperature reached (87 C), shutting down.
Por favor ajude
Responder1
Construir com make
, possivelmente em vários núcleos, obviamente usará muita CPU, então não é de admirar que eles estejam funcionando muito bem.
Em laptops, por design, as CPUs podem esquentar por um curto período de tempo, mas depois devem ser reduzidas para resfriá-las. A justificativa é que a maioria dos casos de uso de laptops exigem apenas pequenos períodos de atividade da CPU, com longas pausas entre eles para que a CPU possa esfriar novamente.
Se o seu laptop entrar em desligamento de emergência (não tenho muita certeza pela sua descrição), você precisará de algum demônio que monitore a temperatura da CPU e acelere-a antes que fique muito quente. Existem vários deles, mas não estou familiarizado com o CentOS, então não posso dizer quais você possui. Procure algo como thermald
, cpupower
ou cpufreqd
.