持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?
Posted
技术标签:
【中文标题】持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?【英文标题】:Continual wake and sleep for minimal power usage on linux? 【发布时间】:2010-10-18 02:47:27 【问题描述】:我想使用一台 linux 电脑纯粹来收集 rss 提要,但想尽可能减少它的功耗。
大概我会创建某种 cron 作业来使其进入和退出睡眠模式,或者有更好的方法来解决这个问题?
【问题讨论】:
即使系统处于睡眠状态,cron 也能工作吗? 不,当系统处于睡眠状态时,cron 将无法工作,因此您必须在 cron 作业到期之前唤醒系统 - 请参阅下面的 vartec 帖子。 【参考方案1】:在 RTC 中设置唤醒警报,然后将计算机置于待机或挂起(到 RAM)模式。一些主板支持从休眠中唤醒(挂起到磁盘),但我想这太慢了。
echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm
echo -n "mem" > /sys/power/state
将“mem”替换为“standby”表示待机而不是挂起。
顺便说一句。 MythTV 的 wiki 有一些更深入的信息结束示例。 http://www.mythtv.org/wiki/ACPI_Wakeup
【讨论】:
如果保存和挂起所需的电量小于在suspend-to-ram模式下为内存供电所消耗的电量,您可以挂起到磁盘。 suspend-to-disk有两个问题:1.不是所有的Bios都支持在休眠时唤醒RTC,2.这意味着在suspend时将所有占用的内存转储到磁盘,然后在唤醒时加载。这既费时又费力。以上是关于持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?的主要内容,如果未能解决你的问题,请参考以下文章