Recebi a tarefa de resolver um problema estranho: enviar um servidor para o modo de suspensão quando uma determinada temperatura central é atingida e, em seguida, ativá-lo quando ele esfria novamente para uma temperatura diferente.
Posso lidar com um script para colocar o servidor em suspensão, mas como eu o acordaria com base em uma mudança de temperatura? É mesmo possível?
Responder1
Não é possível executar nenhum código quando o processador está em repouso, então você precisará usar hardware externo ou acordar o computador periodicamente e verificar a temperatura.
Para hardware externo, você pode conectar um sensor de temperatura a um Arduino e tê-loenviar um pacote Wake On LAN (WOL) com um escudo Ethernet. Você também pode conectá-lo diretamente ao conector WOL, se sua placa-mãe tiver um, ou talvez conectá-lo ao botão liga / desliga.
Para ativar periodicamente o computador, você pode usar umDespertador RTC, verifique a temperatura, acerte o despertador e durma novamente, se necessário.
Outra ideia, e esta não é a resposta à sua pergunta, mas pode ser a resposta ao seu problema... por que não acelerar a velocidade do clock da CPU quando ela esquenta?