3.7. Active-State Power Management

Active-State Power Management (ASPM) は、接続するデバイスが使用中でない時に PCIe リンク用に電力状態を低く設定することにより、Peripheral Component Interconnect Express (PCI Express または PCIe) サブシステムで電力を節約します。ASPM はリンクの両端で電力状態を制御し、リンクの末端のデバイスが最大電力の状態の場合でもリンク内で電力を節約します。
ASPM が有効な場合は、異なる電力状態の間でリンクを切り替えるために必要な時間のため、デバイスのレイテンシーが大きくなります。ASPM には、電力状態を決定する以下の 3 つのポリシーがあります。
デフォルト
システムのファームウェア (たとえば、BIOS) で指定されたデフォルト値に従って、PCIe リンクの電力状態を設定します。これは ASPM のデフォルト状態です。
powersave
パフォーマンスの低下に関係なく、できる限り電力を節約するように ASPM を設定します。
performance
PCIe リンクが最大パフォーマンスで稼働できるように ASPM を無効にします。
pcie_aspm カーネルパラメーターを使用して、ASPM サポートを強制的に有効または無効にできます。
  • pcie_aspm=off は ASPM を無効にします。
  • ASPM に対応していないデバイスでも、pcie_aspm=force は ASPM を有効にします。
ハードウェアが ASPM に対応している場合は、システムの起動時に、オペレーティングシステム ASPM を自動的に有効になります。ASPM のサポートを確認するには、次のコマンドの出力を参照してください。
~]$ journalctl -b | grep ASPM

警告

ASPM に対応していないハードウェアで pcie_aspm=force を使用して強制的に ASPM を有効にすると、システムが応答しなくなることがあります。pcie_aspm=force を設定する前に、システムにあるすべての PCIe ハードウェアが ASPM に対応することを確認してください。
ASPM ポリシーを設定するには、以下のいずれかのオプションを選択します。
  • /sys/module/pcie_aspm/parameters/policy ファイルでこの設定を修正します。
  • システムの起動時に pcie_aspm.policy カーネルパラメーターを指定します。
    たとえば、pcie_aspm.policy=performance が ASPM パフォーマンスポリシーを設定します。