Power management/Guide/ja

近年は電力管理が、完全なラップトップを探求する際の判断基準のひとつになっています. しかしながらオペレーティングシステムは、さまざまな省電力機能もサポートしなければなりません. このガイドでは、電力の少ないリソースでも柔軟にかつ自動的な方法で管理する Gentoo 環境のセットアップ方法を示します.

この文書について
この文書では、あなたのラップトップに電力管理機能をセットアップする方法を説明しています. このガイドのいくつかの情報は、サーバの電力管理にも当てはまるかもしれません. しかしこの文書はそのような場合を意図していませんので、このガイドをラップトップシステム以外に当てはめる際には留意してください.

この文書中では、laptop mode tools について主に着目しています. 各機能が完全に揃っているからです. しかしながら個々の設定においては、より詳細なアプローチができるであろう他のツールにも言及しています. そのようなときには、laptop mode tools の機能を無効にして、双方のツールが同じリソースの制御を取り合わないようにしなければなりません.

laptop_mode について
の設定では、カーネル内のコンフィグレーション設定で、ディスクの回転を適切に抑える（また、要求された処理の直後すぐに始動しないようにする）入出力の最適化を行います.

laptop-mode-tools について
Laptop Mode Tools は、ソフトウェアパッケージ で、ユーザは省電力機能を最適化することができます. Linux カーネル内の の設定を管理することができますし、システムの電力関連設定を調整するその他の機能も利用することができます.

最小限のカーネルセットアップ
Portage には、異なるカーネルソースが複数あります. の利用をおすすめしますが、もしも高度な休止状態（ハイバネーション）のサポートを求めるのならば  が必要かもしれません. Linuxカーネルにおいて適切な電力管理機能を有効化するには、少なくとも以下の設定を有効にします.

あなたの CPU に対応する CPU 周波数調整ドライバも有効にすることを忘れないでください. その設定は、上記 ACPI Processor P-States driver の直後にあります.

For a more detailed description see the Power management/Processor article.

Build and install the new kernel (if necessary) and reboot.

インストール
Laptop Mode Tools ソフトウェアのインストールが  で容易にできることは驚くに値しないでしょう. しかし、このパッケージは、USE フラグを設定することで、追加の機能も選択することができます. ですからまず、対応している USE フラグと、このパッケージに適用される意義を確認しましょう.

.

However, this package takes on additional, optional settings through USE flag configuration. So let's first take a look at the supported USE flags and what they mean to the package.

ご覧のとおり、 と   の2つの USE フラグは競合しているようにみえます. どう扱うべきでしょうか?


 * USE フラグは、Advanced Power Management をサポートします. これは、より古い(2000年以前)のシステム電力管理機能の標準でした.
 * USE フラグは、 Advanced Configuration and Power Interface をサポートします. APM の後継です. 現在的なすべてのラップトップが ACPI に対応しています.

あなたのシステムによって、 もしくは   の組合せが必要です. この説明の最後として申し上げると、憶測ですが、あなたのラップトップは ACPI を利用している程度に最近のものなのではないかと思います.

さて、 USE フラグをセットしたら、  をインストールしましょう.

設定
をシステムにインストールするだけでは、必要であろう電源管理の機能は自動的に有効にはなりません. を見て、まずはこのパッケージの設定をしてください. このファイルはメインの設定ファイルで(コメントで)説明が豊富に付いています.

But it is not the only configuration file to work with. The laptop-mode-tools package supports plugins (or modules) which have their own configuration file(s). These files are located in and are named after the module they represent (such as ).

Now, one of the important settings in each configuration file is if the laptop-mode-tools package should govern a particular setting or not. This is important when combining laptop-mode-tools with other power management services such as. In this example case,  must be set:

The next few sections will help the user configure laptop-mode-tools to suit specific needs. When finished, start the laptop_mode service and make sure it is started upon system boot.

laptop-mode-tools はどのように動作するのか
When running the laptop_mode service, the software will check in which state the system is in. The states are defined as:


 * Battery, which is active when the system is running on battery power; the configuration files use the  prefix for settings related to this state;
 * AC, which is active when the system is running on AC power; the configuration files use the  prefix for settings related to this state;
 * Laptop Mode, which is active when laptop mode is enabled; the configuration files use the  prefix for settings related to this state;
 * No Laptop Mode, which is active when laptop mode is disabled; the configuration files use the  prefix for settings related to this state.

The AC/BATT_ and LM/NOLM_ prefixes can be combined to have a AC_LM_ prefix.

When the laptop_mode service is started, it will switch modes based on events that occur (and of course based on the configuration settings). For instance, the setting  will make sure that the laptop mode tools switch to laptop mode when battery power is used. If that is the case, then the settings starting with,  ,  , and   will be used.

To make sure settings to not collide, it is not allowed to have overlapping settings. In the next example, the first set (for ) is valid, but the second one (for  ) is not.

CPU 周波数管理の設定
The support for CPU frequency management in the laptop mode tools allows switching frequencies. It supports setting the CPU frequency governor, minimum frequency and maximum frequency. The configuration file used here is

The CPU frequency governor is a kernel-level policy that defines how the kernel will select the CPU frequency. We already selected the governors we want to use in the kernel configuration earlier. Let's recap:


 * always picks the highest frequency;
 * always picks the lowest frequency;
 * does not pick anything, but lets the user decide (or any process that the user is running that will decide for the user);
 * will scale the CPU frequency up to the highest frequency when load is available;
 * will scale the CPU frequency up gradually when load is available.

When switching between AC or battery, or (no) laptop mode, the appropriate governor (as well as its minimum and maximum frequency) is selected.

ディスプレイの明るさの設定
With, the laptop mode tools can govern the brightness of the LCD screen.

The file currently uses the file (bug 499544) to set brightness values. Recent kernels do not provide this anymore; it will need to adjust this to instead.

The possible values that can be used are between 0 and the value in, with 0 being the lowest brightness value.

その他のサービスを設定する
An interesting feature of laptop-mode-tools is to support reloading particular services (like the system logger) after switching its configuration file. This is handled through

If enabled, the laptop_mode application will switch the configuration file(s) of the mentioned services with the same file, but suffixed with,  or. It will then signal or reload the appropriate services so they can use the new configuration file.

インストール
The application allows the user to manage CPU frequencies in a more granular approach than what laptop-mode-tools supports. But before we dive into the installation of, let us first look at the USE flags it supports.

The,  , and   USE overlap, so only one should be active. If the laptop is sufficiently recent,  is the best bet. If not,  offers all that is needed. When even APM isn't supported, try using.

With the USE flags configured, it is time to install.

設定
The application monitors the status of the system through several plugins. Based on the feedback it receives from those plugins, it will adjust the policy used to govern the CPU frequency.

can be configured by editing. It contains three different sections:


 * 1) The   section contains general configuration information.
 * 2) The   section defines the policies that the cpufreqd daemon can switch to. The section is very similar to the information used when manually setting the CPU frequency policy using cpufreq-set.
 * 3) The   section is the work-horse of the cpufreqd daemon, defining when the daemon decides to switch to a different profile.

Take a quick look at an example rule.

In the above example, will switch the system to the On Demand High profile (also shown in the above excerpt). This profile by itself uses the ondemand governor with a minimum frequency of 40% (iow, a CPU of 2 GHz will have by this policy a minimum frequency of 800 MHz).

The application can offer a more granular approach on CPU frequency scaling. But not only that, but the CPU frequency scaling can be tweaked based on various other metrics available. The default configuration offers a sample rule: when a movie is watched, maximum performance is desired (unless the CPU temperature is getting too high).

When has been configured, it is time to start it (and make sure the service is loaded automatically). Make sure that CPU frequency handling by other tools (like laptop-mode-tools) is disabled!

External resources

 * Laptop Mode Tools Homepage, includes About laptop mode.
 * PowerTOP, an interactive application helping users to find out which processes are forcing wakeups on the CPU most often.
 * A ThinkWiki article on How to reduce power consumption (on Linux). This article offers an exhaustive list of measures one can take. However, it should be noted that the laptop mode tools implements the majority of these (if properly configured).