# MATE 電源管理マニュアル

## はじめに

MATE 電源管理セッションのデーモンは、`MATE デスクトップ`用の電源管理デーモンです。

## 使い方

MATE 電源管理は、通常 MATE の起動時に開始しますが、次のようにすると、MATE 電源管理を手動で開始することができます。

コマンドライン

- Type `G_MESSAGES_DEBUG=PowerManager mate-power-manager --no-daemon`, then press Return:

## 通知メッセージ

MATE 電源管理が起動すると、次のような通知が表示される場合があります。

### ACアダプタが外れています

#### ACアダプタを取り外した時の MATE 電源管理の通知

dconf キー `org.mate.power-manager notify-discharging` を変更すれば、この通知を無効にできます。

### 満充電

#### ノートパソコンの一次電池が完全に充電された時の MATE 電源管理の通知

この通知を無効にするには、dconf キー `org.mate.power-manager notify-fully-charged` を変更してください。

バッテリの充電率が 95％以下になり、その後再び満充電になった場合にのみ、繰り返し通知が表示されます。これによって、一部のパソコンでは、バッテリが誤った充電状態を報告した場合に、不要な通知が繰り返し表示されるのを防ぎます。

### 電力低下

バッテリ残量が少なくなると、次のような通知が表示されます。今すぐ AC 電源に切り替えてください。

#### バッテリ容量低下時の MATE 電源管理の通知

この通知を無効にするには、 `org.mate.power-manager notify-low-power` を変更してください。

### 電力限界

コンピュータが電源を使い果たすと、この通知が表示されて必要なアクションを説明します。設定ツールを使って、危機的状況を回避することができます。

#### システムの電源が極端に低下した場合の MATE 電源管理の通知

### サスペンド失敗

サスペンドの障害が発生すると、次のような警告が表示されることがあります。この警告が表示される最も一般的な理由は、現在のユーザがコンピュータをサスペンドまたはハイバネートする権限を持っていないからです。

#### サスペンドの障害発生時の MATE 電源管理の通知

この通知を無効にするには、dconf キー `org.mate.power-manager notify-sleep-failed`.を変更してください。

## 統計

統計プログラムでは、ノートパソコンのハードウェアの消費電力を視覚化することができます。

これは、データインターフェースが内部IPCではなく DBUS を使用するようになったので、以前のバージョンの MATE 電源管理の情報ウィンドウから削除されました。これによって、他のアプリケーションが必要に応じて、このデータを照会し表示することができます。

### バッテリ電源からAC電源へ移行の電源履歴

お使いのコンピュータに必要なハードウェアがない場合は、一部のオプションやグラフが表示されないことがあります。ここに表示されていない他のハードウェア（ UPS デバイスなど）も表示されますが、これらは他のデバイスと同様に扱われます。

### 充電の履歴

このグラフには、複合一次電池の使用可能な充電率が表示されます。したがって、メインのノートパソコン用バッテリと補助バッテリがある場合は、平均値のみが表示されます。このグラフには凡例は表示されません。

### 充電の履歴

このグラフには、複合一次電池で使用されている電力履歴が表示されます。この線は、システム内のバッテリの充電に使用されている電力、またはバッテリからシステムで使用されている電力のいずれかの量を表します。プロセッサを集中的に使用するタスクが実行されているときは、この線が上昇し、システムがアイドル状態のとき、または画面が暗くなっているときは下降するのが分かります。データイベントが受信されたときは、このグラフに凡例が表示されます。

コンピュータが充電や放電が行われていない場合、または停止している場合は、コンピュータからレートデータを受け取ることはできません。これは、マザーボード上の電源管理チップではなく、バッテリ管理チップからのみレートが送信されるという、ハードウェアの制限によるものです。

### 推定時間の履歴

このグラフは、複合一次電池の推定充電履歴を表示します。この線は、充電されるまでの所要時間、あるいは放電されるまでの所要時間を表しています。この線は、レートが減少すると比例的に増加し、レートが増加すると減少します。データイベントを受信したときは、このグラフに凡例が表示されます。

## 設定

設定ウィンドウでは、次のことを制御できます。

- AC 電源およびバッテリ使用時の、液晶ディスプレイの明るさ

- 画面の電源切断およびサスペンド動作のアイドル時間

- ノートパソコンのふたを閉じたときに行う動作

- 通知領域アイコンのポリシー

dconf ポリシーキーが書き込み可能でない場合、一部のスライダまたはオプションボックスが無効になることがあります。これによって、管理者はユーザが選択できるアクションを制限できます。

### AC 電源の設定

#### MATE 電源管理の AC タブ

### バッテリの設定

#### MATE 電源管理のバッテリ・タブ

これによって、アイドル時や最大能力が必要ない場合に、強力なコンピュータの消費電力を減らすことができます。

### 全般の設定

#### MATE 電源管理の全般タブ

### セッションとシステムのアイドル時間

`mate-screensaver` は、ユーザの入力を監視するセッションデーモンです。マウスが動かされなかったり、キーボードが押されなかったりすると、タイムアウトを開始します。このタイムアウトの値が `mate-screensaver-preferences` で設定された値に達すると、そのログインは「アイドル中のセッション」としてマークされます。この時、MATE 電源管理 は、低電力モードを有効にしたり、ノートパソコンのパネル輝度を下げたりするなど、すべてのセッションのアイドルアクションを実行します。

#### `mate-screensaver-preferences` でセッションのアイドルタイムアウトを変更する

セッションがアイドル状態とマークされると、すぐに MATE 電源管理は独自の「システム」タイマーを開始します。`MATE 電源管理` で設定されたタイムアウトに達して CPU 負荷がアイドル状態になると、アイドルアクションが実行されます。通常は、画面をオフにするか、サスペンドまたはハイバネートにします。

これをより明確にすると、論理的にセッションがアイドルとしてマークされる前にトリガすることはできないので、`mate-power-preferences` はセッション・タイムアウト +1 分の値で開始するように設定されています。`mate-screensaver-preferences` の 'session idle 'タイムアウトの値を調整すると、それに応じて`mate-power-preferences` のスライダの開始も変化します。

## 高度な設定

### 画面の明るさ

アイドル状態のノートパソコン・パネルの明るさを変更するには、`dconfキーorg.mate.power-manager idle-brightness` を変更します。

### 画面のロック

既定では、MATE 電源管理は単純なロック方式をサポートしています。これは、ふたが閉じているとき、またはシステムがサスペンドまたはハイバネートの動作を実行しているときに、MATE スクリーンセーバで「画面をロック」に設定されていると、画面がロックされることを意味します。

上級ユーザ向けに、リッド、サスペンド、ハイバネートの各アクションでロックポリシーを変更できる複雑なロック方式が用意されています。この複雑なモードを有効にするには、dconf キーを無効にする必要があります。

- `org.mate.power-manager lock-use-screensaver`

これで、ポリシーキーを設定して、アクションの実行時に MATE スクリーンセーバのロックとロック解除を強制的に行うことができます。

- `org.mate.power-manager lock-blank-screen`

- `org.mate.power-manager lock-suspend`

- `org.mate.power-manager lock-hibernate`

mate-screensaver のロックポリシーは、シンプルモードが再び有効になるまで無視されます。

## MATE 電源アプレット

### 明るさの調整アプレット

明るさの調整アプレットを使用すると、既定のポリシーを変更せずに一時的に明るさを変更できます。これは、明るさボタンのないノートパソコンでは、明るさを簡単に変更できるので便利です。

#### 明るさの調整アプレットのドロップダウンです。

ハードウェアがサポートされていない場合、スライダは表示されません。

### 省電力制御アプレット

省電力制御アプレットを使用すると、非アクティブ時にコンピュータが自動スリープするのを防ぐことができます。これは、VMware や Matlab のような古いまたは独自のプログラムで必要となる場合があります。自動サスペンドを禁止するにはアイコンをクリックし、通常の操作に戻るにはもう一度クリックしてください。

#### 省電力制御アプレット実行時の状態です。

MATE ソフトウェアのみを使用する場合は、このアプレットを使用しないでください。代わりにバグをファイルして、アプリケーションが `Inhibit()` メソッドと `UnInhibit()` メソッドを使用するようにしてください。これは「正しく動作する」はずです。

## 良くある質問とその回答

これらは、メーリングリストによく寄せられる質問です。

### バッテリー容量とは何ですか？

容量とは、製造元のガイドラインと比較したバッテリの充電容量です。

#### このグラフは、数百回の充放電サイクルにわたる典型的なリチウムイオン電池の容量を示します。

### サスペンドとハイバネートの違いは何ですか？

サスペンド状態は、コンピュータのメモリ上にプログラム・データを保持する最小レベルの電力消費にする省電力機能です。コンピュータがサスペンド状態にある場合、通常のアクティビティが再開されるまでシステムは実行されません。キーボード・ボタンの押下などの外部イベントによって通知されるまで、システムは再開されません。通常、コンピュータのサスペンドと再開には数秒かかります。

サスペンド中も少量のバッテリ電源を使用しているため、低電力動作の用途にはお勧めしません。デスクトップで AC 電源をオフにしたり、ノートパソコンでバッテリ電源が切れたりすると、作業内容が失われます。

ハイバネートとは、コンピュータの完全な状態をハードディスクに保存し、電源をオフにします。これは、コンピュータがオフになっているように見えるようにするためです。キーボードのボタンを押すなど、外部イベントによって通知されるまで、システムは再開されません。これは、使用可能な最低電力のスリープ状態です。デスクトップの AC 電源をオフにするか、ラップトップのバッテリ電源が切れた場合でも、作業内容は失われません。コンピュータをハイバネートにしたりスリープ解除したりするには、最大 1 分以上かかることがあります。

### モニタが故障して、DPMS のスタンバイ状態とオフ状態を「信号なし」として扱うので、モニタの電源が入ったままになります。

MATE 電源管理が使用する DPMS サスペンドモードを変更する必要があります。`dconf-editor` を開き、`org.mate.power-manager dpms-method-ac` キー と `org.mate.power-manager dpms-method-battery` キーをスタンバイ、サスペンド、オフなどのうちで動作可能なモードに変更してください。

### バッテリーの故障しているので、放電時間がいつも正しくありません。どうしたらいいですか？

ポリシーデータとして、使用するg-p-mのチャージを利用できる場合があります。`dconf-editor` を開いて、`org.mate.power-manager use-time-for-policy` キーを false に変更します。これは次のようにして簡単に行うことができます。`gsettings get org.mate.power-manager use-time-for-policy false`

これでポリシーアクションが動作するはずですが、当然ながら残り時間は正しくありません。

### コンピューターの自動サスペンドを止めるにはどうしたらいいですか？

アプリケーションが長時間に渡って作動している場合は、しばらくの間サスペンド機能を無効にしたいと希望するかもしれません。ユーザがサスペンドできないようにする場合や、コンピュータがハイバネートやサスペンドで電力を節約する全く望まない場合は、mate-session を使用してください。

### 現在、ACPI を実行しています。イベント（ AC アダプタの取り外しなど）登録に時間がかかるのはなぜですか？

２つのうちの１つが問題であると考えられます。

- HAL が ACPI イベントをキャプチャするアドオンを実行していないかもしれません。

- BIOS に欠陥がある可能性があります。その場合は回避策が必要です。バグレポートを送ってください。

最初のケースでは、実行中のHALプロセスを検索します： `ps -eaf | grep hal`

プロセス `hald-addon-acpi` をチェックしてください。もし実行されていない場合は、`haldaemon` の initscript で `--retain-privileges` オプションを指定して HAL が実行されていることを確認してください。これに代わる方法は、カーネルの proc ファイルではなく acpid を使うことです。