我被委托解决一个奇怪的问题,当达到某个核心温度时,让服务器进入睡眠模式,然后当服务器冷却到另一个温度时将其唤醒。
我可以处理脚本让服务器进入睡眠状态,但如何根据温度变化唤醒它?这可能吗?
答案1
当处理器处于休眠状态时,无法运行任何代码,因此您要么需要使用外部硬件,要么定期唤醒计算机并检查温度。
对于外部硬件,你可以将温度传感器连接到 Arduino,并让它使用以太网屏蔽发送 LAN 唤醒 (WOL) 数据包。如果您的主板有 WOL 接头,您也可以将其直接连接到 WOL 接头,或者将其安装到电源开关上。
要定期唤醒计算机,您可以使用RTC闹钟,检查温度,然后重设闹钟并在必要时再次入睡。
另一个想法,这不是你的问题的答案,但可能是你的问题的答案......为什么不在变热时限制 CPU 时钟速度?