私は奇妙な問題に取り組んでいます。それは、特定のコア温度に達したときにサーバーをスリープ モードにし、その後、別の温度まで冷えたときにサーバーを起動するというものです。
サーバーをスリープ状態にするスクリプトは扱えますが、温度の変化に基づいてサーバーを起動するにはどうすればよいでしょうか? それは可能ですか?
答え1
プロセッサがスリープ状態のときはコードを実行することができないため、外部ハードウェアを使用するか、定期的にコンピューターを起動して温度をチェックする必要があります。
外部ハードウェアとしては、Arduinoに温度センサーを取り付けて、イーサネットシールドを使用してWake On LAN (WOL)パケットを送信するマザーボードに WOL ヘッダーがある場合は、そこに直接接続することもできますし、電源スイッチに接続することもできます。
定期的にコンピュータを起動するには、RTC 目覚まし時計温度を確認し、必要に応じて目覚まし時計をリセットして再度就寝してください。
もう 1 つのアイデアは、これは質問に対する答えではありませんが、問題に対する答えになるかもしれません... 熱くなったときに CPU クロック速度を調整してみてはいかがでしょうか。