Linux(debian)操作基础(二)之ASPM(活动状态电源管理)

ASPM(Active State Power Management 活动状态电源管理) 概念:微软VISTA以及之后的系统上所支持的一种电源链接管理方案,尝试在设备(PCI Express)空闲时采用节电模式。
简介:它的模式有:L0s、L1、L2。L0s/L1级电源状态管理通过将链路置于电气空闲(E-IDLE)下来降低功耗。要求链路双方设备都能否实现L0s,快速的进入或退出电气空闲状态。从PCIe1.0开始,L0s级电源管理就是调试测试的一个难题。
【Linux(debian)操作基础(二)之ASPM(活动状态电源管理)】L1级也将链路置于电气空闲状态,需要链路双方协商,并且需要花较长的时间才能退出电气空闲。L1相对于L0会进一步降低功耗。链路宽度降低是根据链路数据传输流量控制而定,只要满足系统的吞吐率,可适当的关闭原来活动的链路,以达到减小能耗。同样,当系统吞吐率要求增大时,能够开启被关闭的链路。链路的传输速度也在2.5Gbps和5Gbps之间切换,以最小的系统能耗完成数据传输任务。
模式
L0—正常运作:在L0模式下,连结处在全线运作状态,所有时脉都启用,任何传输作业都在正常延迟速度下进行,所有装置都必须支援这种模式。
L0s—连结待机:所有PCIe系统都必须支援L0s模式,在L0s模式中,时脉都维持运作,电源亦保持开启状态,但连结不会主动传送资料。 这也意谓著连结从L0s模式回复正常模式的时候时,必须要重新启动,但回复过程的延迟相当短暂。装置在从L0s回复时有不同的延迟时间,但是其变幅相当小。 连接功能暂存器中定义的L0s延迟范围为64ns至4μs。
L1—低耗电待机模式:L1则是PCIe的一种选项功能,其省电效率远超过L0s,但是缺点就是延迟时间较为长久。在L1模式中,PCIe参考时脉讯号维持不变,但PCIe装置使用的内部相锁回路(PLL)则被关闭,这种设计让省电效率得以超越L0s,但却衍生出较长的延迟和较高的传输占量(Overhead)。 当下游装置切换至PCI电源管理模式(D1~D3)或是当装置已准备好透过上述自动电源控制机制ASPM进入L1模式时(图2),系统就会进入L1模式。 由於连结的两端都须参与作业,因此进入L1模式所涉及的端点对端点互动步骤比进入L0s模式还要多。 图3显示进入L1模式所需进行的互动步骤。在这个例子中,下游连结埠被指示进入L1模式,并将负责管理传输作业。 链路的其中一端或两端都可以发出指令,让链路从L0模式转换至L1模式。
如何关闭电源管理?
① 使用命令sudo vim /etc/default/grub
② 在GRUB_CMDLINE_LINUX_DEFAULT=” “中后添加acpi=off,保存退出;
③ 使用命令”sudo update-grub”,完成后重启电脑即可。
参考文章:https://baike.baidu.com/item/ASPM/10346402?fr=aladdin

    推荐阅读