3.5. 主动式电源管理
主动式电源管理(ASPM)在 PCI Express 或者 PCIe(Peripheral Component Interconnect Express)子系统中的节电,其原理为当设备连接的 PCI 连接没有处于使用状态时将其设定为低功率状态。ASPM 可同时在终端和连接中控制电源状态,并在连接终端的设备处于满电状态时仍可在连接中节电。
当启用 ASPM 时会增大设备延迟,因为在不同电源状态间转换连接时需要时间。ASPM 有三个决定电源状态的策略:
- 默认
- 根据系统(例如:BIOS)中固件指定的默认设置设定 PCIe 连接电源状态。这是 ASPM 的默认状态。
- 节电
- 将 ASPM 设定为在任何可能的情况下节电,不考虑性能损失。
- 性能
- 禁用 ASPM 以便允许 PCI 链接以最佳性能操作。
ASPM 策略是在
/sys/module/pcie_aspm/parameters/policy
中设定,但也可在引导时使用 pcie_aspm
内核参数指定,其中 pcie_aspm=off
禁用 ASPM,pcie_aspm=force
启用 ASPM,即使在不支持 ASPM 的设备中也可以。
警告
如果设定了
pcie_aspm=force
,不支持 ASPM 的硬件可导致系统停止响应。请在设定 pcie_aspm=force
前确定系统中的所有 PCI 都支持 ASPM。