3.7. 主動狀態電源管理

主動狀態電源管理(ASPM,Active-State Power Management)能節省 PCI Express(或稱 PCIe,Peripheral Component Interconnect Express)子系統的電力,方法是在 PCIe 裝置不處於使用狀態時,降低 PCIe 連線的電源狀態。ASPM 會控制連線兩端的電源狀態,甚至在某一端的裝置仍處於全力電源狀態下,仍然可以節省連線的電源。
啟用 ASPM 時,連線在切換電源狀態時需要時間,因此延遲時間會增加。ASPM 有三種決定電源狀態的政策。
預設值
根據系統韌體(例如 BIOS)來設定 PCIe 連線的電源狀態。這是 ASPM 的預設狀態。
powersave(省電模式)
設定 ASPM 盡可能的節省電源,不理會效能因素。
performance(效能)
停用 ASPM 讓 PCIe 連線能以最高效能運作。
ASPM 政策可以透過開機時以 pcie_aspm kernel 參數來啟用或停用,其中 pcie_aspm=off 會關閉 ASPM,而 pcie_aspm=force 會啟動 ASPM,即使裝置不支援 ASPM 亦然。
ASPM 政策的設定位於 /sys/module/pcie_aspm/parameters/policy,但可以在開機時以 pcie_aspm kernel 參數來設定,舉例來說,其中 pcie_aspm.policy=performance 會設定 ASPM 的效能政策。

警告

如果使用者設定了 pcie_aspm=force,不支援 ASPM 的硬體可能會導致系統停止回應。在設定 pcie_aspm=force 之前,請確定系統上所有的 PCIe 硬體都支援 ASPM。