如何安排从hibernate状态中醒来?

是否有可能在预定义的时间从hibernate状态唤醒Ubuntu? 它应该不是WOL ,而是Ubuntu唤醒自己。 例如,它应该执行应用程序WakeupOnStandBy在MS Windows上执行的操作。

hibernate时,操作系统关闭,无法执行任何操作。 这是计算机的BIOS唤醒,所以只有你的计算机的BIOS支持它才有可能。 使用某些BIOS,您可以非常轻松地配置计划唤醒。

当计算机首次启动时(通常是F2或Del)按下可让您进入“设置”或类似设备的键,并查看您拥有的选项。

或者,您可以将BIOS配置为从Ubuntu唤醒,如果BIOS支持唤醒并允许操作系统访问进行配置。 本指南非常全面:
http://www.mythtv.org/wiki/ACPI_Wakeup

我发现很难将Ubuntu从hibernate状态唤醒。 所以我使用以下命令在预定义的时间启动Ubuntu:

# Clear previously set wakeup time sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm" # Set the wakeup time at 2:02 am sudo sh -c "echo `date '+%s' -d '2am next day + 2 minutes'` > /sys/class/rtc/rtc0/wakealarm" #Check if alarm is set. It should show the unix time stamp cat /sys/class/rtc/rtc0/wakealarm #After setting the time, PC can be turned off with this command sudo shutdown -P now 

这种设置非常一致,从未失败过。 应该在Ubuntu安装期间启用自动登录以使其正常工作,否则Ubuntu会在自动启动时在登录屏幕上等待。 更多信息在这里 。

由于hibernate意味着断电,我想知道你的BIOS是否支持在电源应用程序上自动启动。 如果是这样,您可以使用外部计时器或其他设备循环供电。