Ich wurde mit einem seltsamen Problem betraut: Einen Server in den Ruhemodus zu versetzen, wenn eine bestimmte Kerntemperatur erreicht ist, und ihn dann aufzuwecken, wenn er wieder auf eine andere Temperatur abgekühlt ist.
Ich kann ein Skript ausführen, um den Server in den Ruhezustand zu versetzen, aber wie kann ich ihn aufgrund einer Temperaturänderung wecken? Ist das überhaupt möglich?
Antwort1
Wenn der Prozessor im Ruhezustand ist, kann kein Code ausgeführt werden. Daher müssen Sie entweder externe Hardware verwenden oder den Computer regelmäßig wecken und die Temperatur überprüfen.
Für externe Hardware könnten Sie einen Temperatursensor an einen Arduino anschließen und ihnSenden Sie ein Wake On LAN (WOL)-Paket mit einem Ethernet-Shield. Sie können es auch direkt an den WOL-Header anschließen (falls Ihr Motherboard einen hat) oder es vielleicht am Netzschalter befestigen.
Um den Computer regelmäßig zu wecken, können Sie einenRTC-Wecker, Temperatur prüfen, anschließend Wecker neu stellen und ggf. nochmal schlafen gehen.
Eine andere Idee, die zwar nicht die Antwort auf Ihre Frage ist, aber möglicherweise die Antwort auf Ihr Problem: Warum drosseln Sie die CPU-Taktfrequenz nicht, wenn es heiß wird?