各代 PCIe 规格速查

版本 年份 单Lane速率 编码方式 x1 有效带宽 x16 有效带宽 差分阻抗 插入损耗
Gen1 2003 2.5 GT/s 8b/10b ~250 MB/s ~4 GB/s 100Ω ±20%
Gen2 2007 5.0 GT/s 8b/10b ~500 MB/s ~8 GB/s 100Ω ±20%
Gen3 2010 8.0 GT/s 128b/130b ~985 MB/s ~15.8 GB/s 85Ω ±15% 22 dB
Gen4 2017 16.0 GT/s 128b/130b ~1.97 GB/s ~31.5 GB/s 85Ω ±15% 28 dB
Gen5 2019 32.0 GT/s 128b/130b ~3.94 GB/s ~63.0 GB/s 85Ω ±15% 36-40 dB
Gen6 2022 64.0 GT/s PAM4 + FLIT ~7.56 GB/s ~121.00 GB/s 85Ω ±15% 32-36 dB

注:有效带宽 = 速率 × Lane数 ÷ 8 × 编码效率。Gen6 的 PAM4 每符号携带 2 bit,FLIT 模式采用 242b/256b 编码,效率约94.5%。

配置空间常用寄存器偏移

偏移 寄存器 位域 说明
0x00Device ID / Vendor ID[31:16] / [15:0]设备/厂商标识
0x04Command[15:0]命令寄存器(I/O/Memory/Bus Master使能)
0x06Status[15:0]状态寄存器
0x08Class Code / Revision[31:8] / [7:0]设备类型代码 / 修订版本
0x0EHeader Type[7:0]0=Type 0 (EP), 1=Type 1 (Bridge)
0x10BAR0[31:0]基址寄存器0
0x18BAR2 / Primary BusType 0: BAR2 / Type 1: [7:0]Type 1 的上游总线号
0x19Secondary Bus[7:0]Type 1: 下游总线号
0x1ASubordinate Bus[7:0]Type 1: 下游最大总线号
0x34Cap Pointer[7:0]能力链表头指针
0x3CInterrupt Line[7:0]INTx 中断线号

→ 查看完整配置空间详解

Capability ID 速查

标准 PCI 能力 (0x00-0xFF)

ID名称说明
0x05MSI消息信号中断
0x10PCI ExpressPCIe 核心能力
0x11MSI-XMSI 增强版(多中断向量)
0x03VPD产品关键数据

PCIe 扩展能力 (0x100+)

ID名称说明
0x0001AER高级错误报告
0x0002VC虚拟通道
0x0003DSN设备序列号
0x000DACS访问控制服务
0x000EARI替代路由 ID 解释
0x000FATS地址翻译服务
0x0010SR-IOV单根 I/O 虚拟化
0x0013PRI页请求接口
0x0015Resizable BAR可调整大小的 BAR
0x0017TPH RequesterTPH 请求者(路由提示)
0x0018LTR延迟容忍报告
0x0019Secondary PCIe第二 PCIe 能力(RCiEP 专用)
0x001BPASID进程地址空间标识
0x001DDPC下游端口遏制
0x001EL1 PM SubstatesL1 电源管理子状态(L1SS)
0x001FPTM精确时间测量
0x0023DVSEC指定厂商专用扩展能力
0x0026PL 16.0 GT/sGen4 物理层均衡
0x002APL 32.0 GT/sGen5 物理层均衡

完整能力 ID 与寄存器偏移的唯一数据源:js/pcie-spec-data.js(基准 linux pci_regs.h)。

lspci / setpci 常用命令

lspci # 列出所有PCI设备
lspci -vvv # 详细信息(含配置空间、能力结构)
lspci -nn # 显示Vendor:Device ID
lspci -t # 显示总线拓扑树
lspci -d ::0x0200 # 按Class Code筛选(以太网控制器)
lspci -s 03:00.0 -vvv # 指定Bus:Dev.Func查看详情
lspci -xxx -s 03:00.0 # dump配置空间前256字节
lspci -xxxx -s 03:00.0 # dump完整4KB配置空间
setpci -s 03:00.0 0x04.L # 读取Command寄存器
setpci -s 03:00.0 0x04.w=0x0006 # 写入Command寄存器
lspci -vms # 机器可读格式输出

→ 查看更多调试技巧

LTSSM 状态速查

状态说明关键超时
Detect检测远端设备是否存在12ms-24ms
Polling发送/接收TS序列,锁定位24ms (Polling.Active)
Configuration链路宽度协商、Lane翻转、编号56ms
L0正常工作状态
Recovery链路恢复/速度切换/均衡48ms
L0s浅层省电状态(快速恢复)
L1深层省电状态
L2辅助电源省电状态
Hot Reset热复位2ms
Disabled链路禁用
Loopback回环测试模式

→ 查看完整LTSSM状态机详解

AER 常见错误码速查

可纠正错误 (Correctable)

错误名称常见原因
0Receiver Error8b/10b 解码错误、弹性缓冲溢出
6Bad TLPTLP 的 LCRC 校验失败
7Bad DLLPDLLP 的 CRC 校验失败
8REPLAY_NUM Rollover重传计数器溢出
12Replay Timer TimeoutAck 超时,触发重传
13Advisory Non-Fatal建议性非致命错误

不可纠正错误 (Uncorrectable)

错误名称致命?常见原因
4Data Link Protocol Error致命数据链路层协议错误
12Poisoned TLP Received非致命收到带毒标记的 TLP
13Completion Timeout非致命请求超时未收到完成包
14Completer Abort非致命完成方中止请求
15Unexpected Completion非致命收到意外的完成包
16Receiver Overflow致命接收缓冲区溢出
17Malformed TLP致命TLP 格式错误
18ECRC Check Failed非致命端到端 CRC 校验失败
19Unsupported Request非致命不支持的请求类型
20ACS Violation非致命访问控制服务违规

→ 查看完整错误处理机制