web-dev-qa-db-ja.com

WindowsはRTCウェイクアップを使用して、サスペンドからハイバネートに切り替えますか?

Windows 7の電源管理では、一時停止はx分後に発生し、休止状態はy分後に発生するように指定できます。

したがって、x = 10およびy = 180の場合、休止状態を実行するには、マシンが180分でサスペンドから抜け出す必要があります。

Linuxで同様のことをしたい場合は、RTC wakeを使用して、休止状態のプロセスが発生するのに間に合うようにBIOSに自動的に中断を解除するように指示します( this を参照)。

私の質問は-これらのアプローチは同じですか、Windowsは同じことをしていますか?それとも、Windowsはある状態から別の状態に移行するために何か他のことをしますか?

(これはハイブリッドスリープではないことに注意してください。これにより、サスペンド前に休止状態を効果的に実行することでサスペンド中の電力損失が可能になります。上記のプロセスは、ハイブリッドスリープが無効になっている場合でも機能します)

3
Paul

Windows 7は、タスクスケジューラを使用してこれを実現します。 Windowsは、コンピューターをウェイクアップするために、「スリープまたは休止状態からのBIOSタイマーを使用して、スケジュールされたタスクを実行するか、マシンの電源がオンになった後に以前にスケジュールされたタスクを実行します」。 ウィキペディアリファレンス

これは、Linuxが使用する方法と非常に似ているはずです。どちらもBIOSに依存して、設定された時間が経過するとコンピュータをウェイクアップします。

2
Daniel Winks