当前位置: 首页 > news >正文

PCIe 总线的 ASPM 和 链路状态机制总结

1. 基本概念区分

1.1 PCIe 电源状态(Device Power State, D-States)

PCI Power Management(PM) 定义,作用对象是 Function / Device 本身

  • D0
    • 全功能工作态
    • 配置空间和 BAR 可访问
  • D1 / D2
    • 可选状态(多数 Root Port/Endpoint 不支持)
    • 部分功能关闭
  • D3hot
    • 逻辑上仍供电
    • 配置空间仍可访问
  • D3cold
    • 功能与配置空间全部不可访问
    • 物理断电(retention 视平台实现)

PCIe Link Layer / PHY + ASPM 定义,作用对象是 Link 本身(Root Port ↔ Endpoint)

  • L0
    • 正常数据传输
  • L0s
    • 单向低功耗(快速恢复)
  • L1
    • 双向低功耗
  • L1 Substates
    • L1.1 / L1.2(更深度的 PHY 省电)
  • L2 / L3 Ready
    • 用于链路关闭(配合 D3)
  • Detect / Disabled
    • 链路不活动或被禁用

2. 电源状态与链路状态的核心关系

2.1 核心原则(规范级)

电源状态决定“设备是否可用”
链路状态决定“物理传输是否活跃”

两者是正交(Orthogonal)*关系,但存在*强约束依赖


3. 各 D-State 对链路状态的要求与影响

Device Power State 允许的 Link State
D0 L0 / L0s / L1 / L1.x

说明:

  • 设备处于 D0 时:
    • 链路可以动态进入 ASPM(L0s/L1/L1.x)
    • 由 OS policy + hardware 能力决定
  • ASPM 仅在 D0 有意义

3.2 D1 / D2(可选)

Device Power State Link 行为
D1 / D2 仍在 L0/L1 范围

说明:

  • 很少在 SoC / 手机平台使用
  • 不涉及链路关闭

Device Power State Link State
D3hot L1 / L2 Prepared

关键点:

  • 进入 D3hot 前:
    • 必须停止正常 link traffic
  • 常见流程: L0 → L1 → L2 (Ready)
  • 链路仍可能保持 逻辑存在
  • 配置空间仍可访问(PCI config read/write)

Device Power State Link State
D3cold L2 / Disabled / Detect

这是最重要的强约束关系:

  • 进入 D3cold 的前提:
    • Link 必须先进入 L2 或 Disabled
  • 进入 D3cold 后:
    • PHY 可能被完全断电
    • LTSSM 回到 Detect
    • 配置空间不可访问

4. 关系总结(一句话)

浅电源态(D0/D3hot) → 链路仍存在
深电源态(D3cold) → 链路必须关闭


5. 实际系统中的典型对应关系(Linux / Android / SoC)

5.1 Runtime PM(pm_runtime)常见组合

Runtime PM 状态 Device D-State Link State
active D0 L0/L1
runtime suspend D3hot 或 D3cold L1/L2/Detect
  • 是否进 D3cold:
    • 取决于:
      • supports D3cold
      • 平台电源域
      • bridge_d3 是否允许

5.2 Root Port 的特殊点

  • Root Port 本身也有 D-States
  • 常见 SoC 行为:
    • Endpoint → D3cold
    • Root Port → clock gated + link down
  • Root Port 进入 D3cold:
    • 必然导致整个 link down

6. ASPM 与电源状态的关系

6.1 ASPM 不等于设备低功耗

  • ASPM(L0s/L1/L1.x):
    • 只降低 Link PHY 功耗
    • 不改变 Device D-State
  • 设备仍然是 D0

6.2 进入 D3 必然影响链路,但反之不成立

  • ✅ D3cold → Link down
  • ❌ Link L1/L1.2 ≠ Device 不可用

7. 状态转换流程示例

7.1 正常 Suspend 流程(Endpoint)

D0 / L0↓ (ASPM)
D0 / L1↓ (system suspend / runtime suspend)
D3hot / L1↓ (platform power off)
D3cold / L2 → Detect

7.2 Resume 流程

Power on↓
Link Detect → Polling → L0↓
Device enters D0↓
Config Restore + Driver Resume
http://www.jsqmd.com/news/656360/

相关文章:

  • 从寄存器到库函数:手把手教你用Keil5给STM32点灯,看懂底层到底发生了什么
  • 甄嬛华妃“大和解”:松典品牌形象大使蒋欣演绎“回忆杀”温度 - 速递信息
  • PyCharm【2023.2.5下】中命令行【Terminal】不见了如何解决?
  • 技术深度解析:BepInEx 的插件框架架构设计与实现路径
  • Rockchip RK3588/Linux系统下,手把手教你集成RGA+MPP进行视频处理与硬件加速
  • 从零到一:手把手教你用Prometheus+Grafana搭建电商业务监控看板(含告警分级配置)
  • 2026年碰碰车厂家推荐排行:漂移、充气、电瓶等各类碰碰车优质品牌大揭秘! - 速递信息
  • 2026 年北京丰台区汽车贴膜全流程深度攻略:选型、合规、避坑与品牌选择指南 - GrowthUME
  • JMESPath最佳实践:企业级JSON查询的10个关键原则
  • 2026 企业智能部署优选名录 (最新):知识库部署厂商 / 服务商、AI 知识库方案商、Deepseek 部署服务商、智能 BI 私有化与本地部署厂商全覆盖 - 品牌2026
  • 红黑树是内存友好型结构,而 B+ 树是磁盘友好型结构。
  • UFS互连核心:MIPI UniPro协议栈的深度解析与UFS应用定制
  • 以文载道,以史传情 —— 读《李白故里文化研究(2024 文集)》有感
  • 春联生成模型-中文-base参数调优:temperature与top_p对春联风格影响分析
  • LingBot-Depth-ViT-L14多场景落地:教育科研、智能制造、元宇宙开发三类案例
  • 专业、易用与现代感的完美结合——融智天全面预算管理系统深度体验 - 业财科技
  • FanControl终极指南:5步掌握Windows风扇智能控制,告别噪音与高温烦恼
  • 2026年腾讯企业邮箱购买联系电话:渠道查询与功能深度解析 - 品牌2025
  • 【Docker】一站式搭建个人音乐云盘:Melody部署与全平台音乐聚合实战
  • 电路-并联谐振电路:从理论到仿真的深度解析
  • PCIe硬件电路设计实战:从金手指到PCB布局的全面解析
  • StreamFX完整指南:5分钟打造专业级OBS直播特效
  • 工业量产与科研攻坚必看:IPG、锐科等五大脉冲光纤激光器品牌竞品解析 - 昊量光电
  • 工控屏采购避坑,从适配稳定到批量一致性解析 - 浴缸里的巡洋舰
  • 革命性手势识别工具Doppler:如何仅用麦克风实现运动检测
  • arcgis:利用栅格计算器精准剔除DEM异常高程值
  • Unity游戏开发:用Best MQTT v3插件搞定物联网通信,从配置到断线重连的完整实战
  • 【Java 8 新特性】Java流(Stream)转数组(Array)的性能对比与最佳实践
  • 如何通过游戏化编程学习快速掌握编程思维:CodeCombat完整指南
  • 2026年企业必看:腾讯企业邮箱购买流程与开通步骤详细教程 - 品牌2025