【高清视频】PCIe 6.0跑起来了:PCIe Gen6 Switch + 英伟达CX8 800G链路抓包实录
本文介绍了PCIe 6.0 x16链路的实际测试方法和协议分析过程。视频演示了使用SerialTek Gen6设备在NVIDIA CX8800G网卡和Gen6 Switch真实链路上抓取PCIe Gen6 x16(FLIT模式)数据的过程,重点讲解了测试环境的三层结构搭建、链路状态验证和信号质量评估方法。文章详细解析了Gen6链路调优的核心难点,包括三类配置入口、手动调参逻辑,以及关键的Auto

我们Saniffer在去年2025年Q2/Q3写了一些介绍当今PCIe 6.0测试工具、测试环境搭建等的文章,也拍了一些关于PCIe 6.0 x16链路协议分析的视频,参见下面的一些文章举例:
SerialTek率先实现PCIe 6.0 x16协议完整抓取,业内唯一Clean流量验证
NVIDIA 正式选用 SerialTek PCIe 6.0 x16 分析仪+训练器,全球顶尖验证背书!
全球最全面的 PCIe 6.0/CXL 3.0 测试工具方案探讨汇总
但是,有些朋友对于上述的实际的PCIe 6.0 x16流量是如何抓取到的,协议分析仪的interposer串接在链路中间是如何调优这些信号的不是很清楚,我们今天的高清视频大概25min可以解决你的这些疑问。
【高清视频】PCIe 6.0跑起来了:PCIe Gen6 Switch + 英伟达CX8 800G链路抓包实录
我们下面这份总结按“工程师复盘”的思路整理了一遍,尽量还原视频里的讲解逻辑,同时把关键点串起来,基本是一个现场经验总结。
一、整体目标:这次演示到底在做什么?
这段视频的核心,其实不是“介绍设备”,而是做一件更实战的事情:
👉 用 SerialTek Gen6设备切到协议分析仪模式, 👉 在 CX8 800G网卡 + Gen6 Switch 的真实链路上, 👉 抓取 PCIe Gen6 X16(FLIT模式)链路数据,并验证信号质量
换句话说,这是一个典型的:
“Gen6系统级联调 + 协议抓取 + 信号质量评估”的完整演示
二、测试环境结构(这一段非常关键)
视频里花了不少时间讲拓扑,其实是有意义的——Gen6时代,环境搭错了,后面全白忙。
可以把这套环境理解成三层结构:
1️⃣ 中间核心:协议分析仪(可切换训练器)
- SerialTek Gen6主机
- 支持 训练器 / 分析仪双模式切换
- 当前工作在:Protocol Analyzer 模式
连接方式:
- U0 / D0 / S0 三路高速链路
- 接入 OCP Pod(中间插入点)
👉 本质:插在链路中间做“无损监听”
2️⃣ 左侧:被测设备(EP)
- NVIDIA CX8 800G 网卡
- 接口:Gen6 x16 AIC
- 通过 OCP 3.0 转接板接入 Pod
👉 角色:Endpoint
3️⃣ 右侧:链路另一端(Switch + 主机)
- Gen6 Switch卡(x16)
- 通过延长线接入
- Switch上游连接:
- Intel Z890主机(Gen5 x16)
👉 实际链路关系:
CX8 (Gen6 EP)↓Pod(插入分析仪)↓Gen6Switch(Downstream)↓Z890 Host(Gen5Upstream)
关键点:
👉 CX8 ↔ Switch:Gen6 x16 👉 Switch ↔ Host:Gen5 x16
三、链路状态验证:已经成功跑到 Gen6
通过两种方式确认:
1)Web UI
- Link = Gen6 x16
- Mode = FLIT Mode
2)设备前面板触摸屏
- 状态一致
👉 说明:
不是“尝试Gen6”,而是已经稳定跑在Gen6协议栈(FLIT)
四、信号质量:用 Flit 统计来判断
Gen6时代,不再看传统BER,而是:
👉 看 Correctable / Uncorrectable FLIT
实测情况(视频里的真实数据)
Downstream
- Correctable:几十万级
- Uncorrectable:<1000
- 比例:<0.1%
Upstream
- Correctable:百万级
- Uncorrectable:2万级
- 比例:<1%
👉 结论非常明确:
当前链路质量:已经属于“可用且较好”水平
五、核心难点:Gen6链路调优怎么做?
这一部分才是视频最有价值的内容。
1️⃣ 三类配置入口
(1)Capture Settings
- buffer大小
- 包过滤
👉 基本不用动
(2)Link Settings
重点关注:
- speed control(反复切换观察链路变化)
- flit mode(建议手动指定 256B FLIT,而不是auto)
- lane mapping / reverse
👉 这是“粗调”
(3)Advanced Interposer Settings(核心)
关键参数:
- Through Path:high / gain
- Analyzer Path:high / gain
👉 两个方向(Up / Down)都要调
2️⃣ 手动调参逻辑(很工程师)
核心方法:
👉 每次只改一个参数 👉 看 uncorrectable flit 的变化
判断逻辑:
- 变少 → 调整有效
- 变多 → 方向错了
👉 本质就是:
用错误率当反馈,做“闭环调参”
六、真正的效率提升:Auto Calibration
这是这代工具的关键升级。
自动校准过程特点
- 点击一次运行
- 参数自动扫描
- 错误率实时反馈
- 自动回退错误配置
表现:
- uncorrectable flit 会短时间暴涨
- 然后快速收敛
最终结果
- 稳定在 <1%(甚至千分级)
👉 实际意义:
从“人工试错” → “算法自动收敛”
七、抓包分析能力(协议层)
抓到的是:
👉 FLIT模式下的真实业务流量
可看到内容
1)Events
- 连续 FLIT 数据流
2)Transactions
- TLP交互(如:
- MRd64
- Completion)
3)字段级解析
- 支持字段展开
- 支持自定义字段显示(如tag)
搜索 / 过滤能力
- 按包类型筛选(TLP/DLLP)
- 按关键字查找
- 按错误分类定位
八、统计分析(Gen5/6之后非常重要)
视频中特别强调了一点:
👉 数据量太大,人看不过来
所以:
Statistics功能作用
- 自动统计:
- TLP数量
- DLLP数量
- Error分类
- 快速定位:
- 第一个异常包
- speed/width变化
- LTSSM分析支持
👉 这在Gen6时代已经不是“辅助功能”,而是:
必需工具
九、配置复用(实际项目很关键)
支持:
- 导出 JSON 配置
- 跨团队共享
- 直接加载复用
👉 这解决了一个现实问题:
不同实验室重复调参的问题
十、可以总结成一句话
这段视频本质上展示了三件事:
1️⃣ Gen6链路已经可以在真实系统中稳定跑起来
(CX8 + Switch + Host)
2️⃣ 协议分析仪不只是抓包工具
而是:
👉 链路调优 + 信号评估 + 协议分析一体工具
3️⃣ 调试方法发生了变化
从:
- 人工经验 + 盲调
变成:
- 数据驱动(flit error)
- 自动校准(Auto Calibration)
最后一个工程师视角的判断
如果把这段视频放到当前PCIe 6.0发展阶段来看,它其实说明了一件更深层的事情:
Gen6调试的核心难点,已经从“能不能建链”,转向“如何稳定、如何优化、如何分析数据”
而像这种:
- Interposer调参
- Flit error评估
- 自动校准
基本会成为未来所有Gen6验证环境的“标配流程”。
更多推荐



所有评论(0)