web-dev-qa-db-ja.com

Windows PCは、スリープ状態でも何もできますか?

Mac上のOS X Mountain LionにはPower Napと呼ばれる機能があると聞きました:

Power Napを使用すると、Macはスリープ状態になりますが、アプリケーションは最新の状態に保たれます。つまり、Macが起動したときに、メール、メモ、リマインダー、メッセージなどの最新情報を入手できます。 Power Napは、Time CapsuleへのTime Machineバックアップを実行し、Macがスリープしている間にOS Xソフトウェアアップデートをダウンロードするので、ウェイクアップしたらすぐにインストールを開始できます。

WindowsはPCでも同じことができますか?

Windows 8/Windows RTには、スリープ中に特別なタスクを実行できる新機能がありますか?

23
Elmo

Windows(とにかくVista +)も同様の機能を備えており、コンピュータをスリープ状態から復帰させて、更新やバックアップ(など)を実行できます。

そうは言っても、マザーボードのファームウェアはこの機能をサポートし、使用するためにセットアップする必要があります。

これらは、電源オプションで「ウェイクタイマー」と呼ばれます(有効と無効を切り替えることができます)。

システムはタスクスケジューラの一部です(主に)。タスクマネージャーでタスクを開き、[条件]タブを見ると、「コンピューターを起動してこのタスクを実行する」チェックボックスが見つかります。

そこで、システムを起動して自分のやりたいことを行う独自のタスクを作成することもできます。

詳細 ここ (スーパーユーザー)および ここ (MS)。

14

スリープは電力が低下した状態ですが、オフにはなりません。明らかに、コンピュータがオフになっている場合、nothingが機能します。

私の知る限り、Windowsは、PCがスリープ状態の間に実行するコードを作成する機能をプログラマーに提供していません。

ただし、プログラムが実行されていないという意味ではありません。 Windowsは、PCをスリープ解除するイベントを検出する必要があります。イベントには、ACPI電源ボタンの押下、マウスの動きやクリック、マジックパケット(Wake on Lan)、またはキーボードの押下があります。一部不足している可能性があります。 Windowsは、バッテリーが切れそうになったときに、スリープ状態のラップトップを適切にシャットダウンするのに十分「目覚め」ています。

今Appleスリープ中に特定の機能を実行できるようにすることは両刃の剣です。はい、バックアップなどが発生する可能性がありますが、デバイスがバッテリー電源で動作している場合、より速く消耗し、目的を無効にしますスリープの低電力状態。

10
Keltari

Windowsには実際には 複数のスリープ状態 があります。各スリープ状態は電力を節約し、システムが迅速に動作を再開できるようにしますが、ハードウェアはほとんど非アクティブです。 PCがスリープ状態のときは、ソフトウェアを実行できません。

Macの人間ではないので、今までPower Napについて聞いたことがありませんでした。 このナレッジベースの記事 によると、これは実際にはMacが短時間で電源を入れてルーチンタスクを実行する方法です。ライトは点灯しませんが、システムはアクティブで電力を消費しています。厳密に言うと、Power Napタスクが実行されているとき、Macはスリープ状態ではありません。

これは、Appleの発明が大好きなクールな機能の1つです。特別なハードウェアサポートが必要なため、PCでは実行できません。最終的にPCで表示されても驚かないでしょう。

6

この間、Macを賭けているのは実際にはスリープ状態ではありませんが、CPUを最低速度設定で実行し、ディスプレイをオフに保ちます。それが本当に滑らかな場合、次の実際の電源投入までハードドライブとキャッシュファイルシステムの書き込みをスピンアップしないかもしれませんが、私は彼らが実際にそれを行う方法を知りません。

Windowsは、「サイドショー」ディスプレイを定期的に情報で更新する「サイドショー」と呼ばれる機能を導入しました。メディアスタイルのリモートコントロールディスプレイをRSSフィードで更新し、場合によってはラップトップ自体に小さな接続されたディスプレイを更新することが想定されていたと思います。 PCをスリープ状態から復帰させてこれを行いますが、この間、コンピュータが復帰したように見えるかどうかはわかりません(PC OEMとACPIの実装を知っていると思います)。

したがって、アプリケーション開発者が望めば、広大なWin32 API、.NET、Presentation Foundation、または同様のことができるものには、いくつかの関数が埋め込まれていると思います。

3
LawrenceC