PCIe扫盲系列(五)
+ -

pcie链路与电源状态

2026-08-12 2 0

PCIe链路电源状态(L-State)介绍

PCIe链路的电源管理主要关注物理传输层(PHY)的功耗,它定义了几个主要状态,省电程度从低到高排序为:L0 < L0s < L1 < L1.1 < L1.2 < L2 < L3。具体介绍如下:

  • L0(正常工作状态):链路完全激活,可以全速双向传输数据,功耗最高。
  • L0s(浅层待机状态):这是一种单向进入的低功耗状态,只关闭一个方向(如发送端)的传输,另一个方向仍可工作,因此恢复速度很快(通常几百纳秒)。它由硬件自动管理,是ASPM(主动状态电源管理)的一部分。
  • L1(深层待机状态):链路双向都进入电气空闲,关闭更多内部逻辑(如PLL锁相环),比L0s更省电,但退出时需要链路重新训练,延迟更长(微秒级)。
  • L1.1 / L1.2(L1子状态):比L1更深度的省电状态,进一步关闭接收/发送器和PLL等模拟电路。其中L1.2比L1.1更省电,但退出延迟也更长,专为移动设备优化。
  • L2 / L2/L3 Ready(深度睡眠/准备状态):这是一个更深度的省电状态,通常需要保留辅助电源(Vaux),主电源(Main Power)可能被关闭。它是进入L3前的预备阶段。
  • L3(链路关闭状态):链路完全关闭,无任何供电,功耗为零。

此外,需要注意的是,L0s和L1状态通常由硬件根据链路空闲情况自动管理,这种机制被称为ASPM(Active State Power Management,主动状态电源管理)。


链路状态(L-State)与设备电源状态(D-State)的对应关系

链路状态(L-State)和设备状态(D-State)是两个不同但密切相关的概念:D-State 作用于设备功能本身,决定其是否可用;而 L-State 作用于设备之间的物理链路,决定传输是否活跃。

它们之间存在约束关系,并非所有组合都是允许的。核心对应关系如下表所示:

设备电源状态 (D-State) 允许的链路状态 (L-State) 说明
D0 (工作状态) L0, L0s, L1, L1.x 设备完全可用时,链路可动态进入ASPM低功耗状态以节能,此时设备功能不受影响。
D1 / D2 (可选休眠) L1, L2/L3 Ready 可选的低功耗设备状态,通常伴随链路进入更深的省电状态。
D3hot (逻辑断电) L1, L2/L3 Ready 设备主电源关闭但配置空间仍可访问,链路将进入低功耗状态以准备断电。
D3cold (物理断电) L2 (若提供Vaux), L3 (无Vaux) 强绑定关系:进入此状态意味着设备物理断电,因此链路必须已关闭(L2或L3),所有上下文丢失,需完全重新初始化。

核心理解:

  • ASPM场景:设备处于D0时,链路可以因空闲而在硬件控制下进入L0s或L1等状态进行省电。
  • 深度睡眠场景:当设备要进入D3cold(物理断电)时,链路必须先进入L2或L3状态。反过来,链路进入低功耗状态并不一定意味着设备进入了深度睡眠。

0 篇笔记 写笔记

关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!