3.6. ランタイムデバイスの電源管理
ランタイムデバイスの電源管理 (RDPM) は、ユーザーに見える影響を最小限に抑えて消費電力を削減するのに役立ちます。デバイスが十分な時間アイドル状態であり、デバイスとドライバーの両方に RDPM ハードウェアサポートが存在する場合、デバイスは低電力状態になります。低電力状態からの回復は、このデバイスの外部 I/O イベントによって保証されます。これにより、カーネルとデバイスドライバーがトリガーされ、デバイスが実行状態に戻ります。RDPM はデフォルトで有効になっているため、これはすべて自動的に行われます。
ユーザーは、特定の RDPM 設定ファイルで属性を設定することにより、デバイスの RDPM を制御できます。特定のデバイスの RDPM 設定ファイルは
、/sys/devices/device/power/
ディレクトリーにあります。ここで、device は 特定のデバイスのディレクトリーへのパスを置き換えます。
たとえば、CPU の RDPM を設定するには、次のディレクトリーにアクセスします。
/sys/devices/system/cpu/power/
デバイスを低電力状態から実行状態に戻すと、次の I/O 操作の待ち時間が長くなります。その追加の遅延の期間は、デバイス固有です。ここで説明する設定スキームにより、システム管理者はデバイスごとに RDPM を無効にし、他のパラメーターのいくつかを調べて制御することができます。すべての
/sys/devices/device/power
ディレクトリーには、次の設定ファイルが含まれています。
control
このファイルは、特定のデバイスの RDPM を有効または無効にするために使用されます。すべてのデバイスには、
制御
ファイル内の属性の次の 2 つの値のいずれかが含まれます。
auto
- すべてのデバイスのデフォルト。ドライバーによっては、自動 RDPM の対象となる場合があります。
on
- ドライバーが実行時にデバイスの電源状態を管理できないようにします
autosuspend_delay_ms
このファイルは、自動の一時停止遅延を制御します。これは、アイドル状態とデバイスのサスペンドの間の非アクティブの最小期間です。このファイルには、ミリ秒単位の自動の一時停止遅延値が含まれています。負の値を指定すると、実行時にデバイスが一時停止されなくなり、
/sys/devices/device/power/control
ファイルの属性を on
に設定するのと同じ効果になります。1000 を超える値は、最も近い秒に切り上げられます。