Runtime Power Management and ASPM

Scope:

  • Attached PCIe bus devices

RUNTIME_PM_ON_AC/BAT

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

Controls runtime power management for PCIe devices. Possible values:

  • auto – enabled (power down idle devices)
  • on – disabled (devices powered on permanently)

Default when unconfigured: on (AC), auto (BAT)

RUNTIME_PM_BLACKLIST

RUNTIME_PM_BLACKLIST="00:12.3 00:45.6"

Exclude listed PCIe device addresses from runtime power management. Use lspci to lookup the addresses (first output column).

RUNTIME_PM_DRIVER_BLACKLIST

RUNTIME_PM_DRIVER_BLACKLIST="amdgpu mei_me nouveau nvidia pcieport radeon"

Exclude PCIe devices assigned to listed drivers from runtime power management. Use tlp-stat -e to lookup the drivers (in parentheses at the end of each output line).

Separate multiple drivers with spaces.

Default when unconfigured: “amdgpu mei_me nouveau nvidia pcieport radeon”

Note

The default serves to prevent accidential power on of hybrid graphics’ discrete part. Use an empty list (“”) to disable the feature completely (not recommended).

PCIE_ASPM_ON_AC/BAT

Active State Power Management (ASPM)

PCIE_ASPM_ON_AC=default
PCIE_ASPM_ON_BAT=default

Sets PCIe ASPM power saving mode. Possible values:

  • default – recommended
  • performance
  • powersave
  • powersupersave

Default when unconfigured: default

Note

Using performance can lead to increasing power consumption and higher temperatures because deeper sleep states of the CPU are no longer reached; default does not cause this. See Issue #344.

See also