ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
デバイスドライバの記述 Oracle Solaris 10 8/11 Information Library (日本語) |
Solaris の電源管理フレームワークでは、デバイスドライバを利用して、デバイス単位の電源管理機能を実装します。フレームワークの実装には次の 2 種類があります。
デバイス電源管理 – 使用されていないデバイスの電源を自動的に切り、電力消費を削減します。
システム電源管理 – システム全体がアイドル状態のときに自動的にコンピュータの電源を切ります。
このフレームワークでは、デバイスのアイドル状態が一定時間続いたときに、そのデバイスのエネルギー消費を削減できます。電源管理の一環として、システムソフトウェアがアイドル状態のデバイスを確認します。電源管理フレームワークは、システムソフトウェアとデバイスドライバの間で通信を行うためのインタフェースをエクスポートします。
Solaris の電源管理フレームワークは、デバイスの電源管理のために次の機能を提供します。
電源管理に対応したデバイス向けのデバイス非依存モデル。
ワークステーションの電源管理を設定するための dtpower(1M) ツール。power.conf(4) および /etc/default/power ファイルを使用すると電源管理を実装することもできます。
電源管理の互換性やアイドル状態についてフレームワークに通知するための DDI インタフェース群。
システム電源管理では、システムの電源を切る前にシステムの状態を保存します。これにより、ふたたび電源を入れたときに、システムを以前と同じ状態に戻すことができます。
シャットダウン前の状態に戻すことを前提にシステム全体をシャットダウンするには、次の手順を実行します。
カーネルスレッドおよびユーザープロセスを停止します。あとからこれらのスレッドおよびプロセスを再起動します。
システム上のすべてのデバイスのハードウェア状態をディスクに保存します。あとからこれらの状態を復元します。
SPARC のみ - システム電源管理は現在、Solaris OS がサポートする一部の SPARC システムのみに実装されています。詳細は、power.conf(4) のマニュアルページを参照してください。
Solaris OS のシステム電源管理フレームワークは、システム電源管理のための次の機能を提供します。
システムのアイドル状態のプラットフォーム非依存モデル。
ワークステーションの電源管理を設定するための pmconfig(1M) ツール。power.conf(4) および /etc/default/power ファイルを使用すると電源管理を実装することもできます。
ハードウェア状態を持つドライバを調べるためのメソッドをオーバーライドする、デバイスドライバのインタフェース群。
フレームワークからドライバを呼び出してデバイス状態を保存および復元するためのインタフェース群。
レジューム操作が発生したことをプロセスに通知するためのメカニズム。