Powerdown
ナビゲーションに移動
検索に移動
Powerdown は Taylorchu によって開発されている、コンピュータの電力消費を抑える全ての設定を結集してバッテリーの寿命を伸ばすスクリプト群です。
目次
インストール
AUR から powerdown-gitAUR をインストールします。
以下の行を ~/.xinitrc
に追加すればアイドル状態が5分間経過したときにスクリーンモニタが消灯します:
~/.xinitrc
# screen powersave xset +dpms xset dpms 0 0 300
powerdown
シェルスクリプトは /usr/bin
以下にあります。必要に応じて編集してください。不要なオプションはコメントアウトしてください。
使い方
以下のテーブルはインストールされるスクリプトを全て示しています。
名前 | 機能 |
---|---|
powerdown, powerup | 全ての電源を入れる・落とす。 |
powerdown-functions | powerdown や powerup によって用いられる機能を定義します。 |
powernow | 現在の電力使用状況や設定を表示します。 |
powerdown.rules | powrdown や powerup をロードする Udev ルール。 |
suspend-to-mem | RAM にサスペンド。 |
suspend-to-disk | HDD にサスペンド。初回時に 2GB のスワップファイルを作成します。 |
suspend-hybrid | 初めに RAM にサスペンドし、10分後 HDD にサスペンドします。 |
pm-is-supported, pm-powersave, pm-suspend, pm-hibernate | pm-utils 構文のラッパー (レガシーサポート用)。 |
再起動後、スクリプトはターミナルで実行できるようになります。
電源の状態が変わった時に自動的に電源を落とす
Powerdown は Udev ルールにより自動的にロードされます。そのためデーモンや rc スクリプト、service ファイルは不要です。
しかし、マシンによっては動作しないことがあるので、その場合 upowner.service
を systemd で有効にしてください:
# systemctl enable upower.service
もしくは upower -e
を .xinitrc
に定義します。
設定
powerdown の設定ファイルは存在しないため、/usr/bin/powerdown
を手動で編集して値を変更する必要があります。しかしながら、変更はアップデートによって上書きされるので注意してください。
FAQ
HDD がいつもよりスピンアップしたりカチカチ言うのですが、これに関する設定は powerdown のどこにありますか?
次のコマンドで高い値を設定してください:
hdparm -B
インストールしたら必要なくなるパッケージ
powertop, powertop2: these packages have no updates for at least 3-4 years. if you think kernel has no changes on power management for 3 or 4 years, go ahead and continue to use them. Replacement: powernow is included in new powerdown. it shows laptop power usage in mWh. the value is usually between 10000 to 25000.- laptop-mode-tools: this is a huge framework on power management. It has dozens of configs you need to setup, which normally no one knows how to control them. I think it is a "troubleware"; to use it properly, you have to google more. most of time, you dont even know what works or not. Replacement: powerdown shows what does not work right in the screen. it contains all the rules optimized that just work.
- tuxonice, uswsusp, pm-utils: too hassle to set things up. again, they complicate suspend and resume. the default kernel already support suspends and resume pretty well. Replacement: ps2mem uses default kernel for ram suspend and resume. you just run "sudo suspend-to-mem"; no framework, no setup.
- turn-off solves a bug in kernel(even in 3,4 rc that ehci_hcd messes up shutdown when it is set to powersave mode). This is a wrapper for 'poweroff'. You just call it to shut down your arch box.