スリープ (コンピュータ)

コンピュータにおけるスリープとは、省電力の待機電源モードのことである。通常の起動状態と比べると大きく電力を節約できる上に、起動中のプログラムなどを終了させることなく、素早いリブートが可能となるといった利点がある。
 概要 

 スリープ 
スリープは多くの場合、電源LEDが点滅することによりスリープ状態であることが分かるよう設計される。Windows 95ではサスペンド、Windows 98以降はスタンバイ、Mac OSやWindows Vista / Windows Server 2008以降ではスリープ、Linuxではサスペンド、と様々な名称で呼ばれるが、基本的にはいずれもメモリ以外の給電を可能な限り行わず、待機状態に入ることである。バッテリー駆動時のノートパソコンでは蓋を閉じると自動的にスリープモードに入るようになっていることがほとんどである。

 ハイバネーション 
近年のバージョンのOSでは、さらにハイバネーション機能を持つものもある。ハイバネーションは、補助記憶装置にメモリの内容を全部退避し、メモリへの給電も止めてしまうものである。再起動時にはブートプロセスの途中で、元の状態を復帰するための特別な状態に遷移し、元の状態を復帰する。一層深い眠りという意味で、ハイバネーション（冬眠）または休止状態とも呼ばれる。

 ハイブリッドスリープ 
スリープモードとハイバネーションを組み合わせたハイブリッドスリープも利用できる。この場合、通常のハイバネーションの場合と同様に、メモリの内容は最初に不揮発性の補助記憶装置にコピーされるが、コンピュータはスリープモードに入る。この方式は、スリープモードとハイバネーションの利点を組み合わせたものであり、コンピュータは瞬時に再開できるが、すでに事実上のハイバネーション状態にあるため、電源遮断などで電源が落ちたとしてもデータを失うことがない。このモードは、Windows XP以外のMicrosoft Windowsでは「ハイブリッドスリープ」と呼ばれている。

ハイブリッドモードは、一部のポータブルなApple Macintoshコンピュータ、Microsoft Windows Vista以降が動作する互換性のあるハードウェア、およびカーネル3.6以降が動作するLinux ディストリビューションでサポートされている。

 ACPIにおけるスリープの定義 
PC/AT互換機の電源管理ではかつてのAPMに代わりACPIが現在の標準となっている。スリープモードはACPIのS3に相当する。ACPI非対応の周辺機器がある場合、時に省電力機能は正常に働かないことがある。ACPIに対応しない環境では、スリープモードに入ってもモニター電源を切り、ハードディスクの回転数を抑える程度しか行われないことがある。

+ACPIで定めるスリーピングモードS0通常稼働時S1CPUがクロックオフS2CPUに給電停止S3メモリ以外の給電停止。いわゆるスリープ。S4メモリの内容を補助記憶装置に移し電源断。いわゆるハイバネーションや休止状態。S5OSをシャットダウンして電源断

 OS別のスリープ 

 Windows 
Microsoft Windows 2000以降は、ビデオアダプタを除き、ハードウェアメーカーによる特別なドライバーなしで、オペレーティングシステムレベル（ACPI S3 状態）でのスリープをサポートしている。Windows Vistaのハイブリッドスリープ機能は、スリープモードに入る前に揮発性メモリの内容をハードディスクやSSDに保存し、メモリへの電源が失われた場合は、ハードディスクを使用して起動する。ユーザーは必要に応じて直接休止状態に移行することもできる。なお、モダンスタンバイが有効になっている PC では、ハイブリッドスリープ機能は使用できない。

Windows 10以降では新たにモダンスタンバイと呼ばれる仕組みを導入している。システムは低電力モードでスリープに近い状態ではあるものの、ネットワークに接続された状態を維持し、バックグラウンドサービスが動作できるようになる。なおACPIではS0 Low Power Idleとして定義されている。

 macOS 
Apple社製コンピュータのMacは、スリープ時に電源ボタンのステータスインジケータランプがゆっくりと明滅することで、スリープ中であることを示す。ただし近年ではノートパソコン型モデルの多くがステータスインジケータランプを廃止しており、一部のデスクトップ型に限られている。

2012年、従来型のスリープ機能に加え、OS X Mountain Lion（10.8）および一部のMacモデルでPower Napを導入した。Power Napを使用すると、MacはiCloud同期やSpotlightインデックス作成などのタスクをサイレントモードで実行できる。バッテリー駆動時は低消費電力タスクのみが実行され、AC電源駆動時は高消費電力タスクが実行される。

 レジューム 
スリープ状態から通常の起動状態に復帰することをレジュームと呼ぶ。スリープやサスペンド機能を指して機能名の同義語として使われる場合も有る。

 部品の摩耗防止 
米国マサチューセッツ州アマーストの学術機関ハンプシャー・カレッジによると、パソコンを常時起動しておくと部品の摩耗を防げるという意見がある。頻繁に再起動すると部品の摩耗が進むが、毎日シャットダウンしても問題はない。メンテナンスの観点からも、少なくとも週に一度はパソコンをシャットダウンする必要がある。しかし、スリープによる発熱で、すべての部品が高熱にさらされる時間が長くなる。常に電源を入れたままにしておくと、機械の寿命が短くなる可能性がある。

 脚注 

 関連項目 
 ACPI (Advanced Configuration and Power Interface)
 ハイバネーション
 Linuxにおける実装
 TuxOnIce
 swsusp
 グリーンIT

 電源 

 シャットダウン
 再起動
 休止状態
 サインアウト（ログオフ）
 ロック
 ユーザーの切り替え

Category:オペレーティングシステムの仕組み
Category:省エネルギー