问题现象

  1. EXXXX显卡直接插到主板上可以link up到Gen4
  2. 显卡+ Gen5 CI interposer卡无法link到Gen4,只能协商到Gen3
  3. 显卡+Gen5 CI interposer卡+Gen4延长线,可以协商到Gen4
    1. 如果使用15cm延长线,链路只能到Gen3
    2. 如果使用20cm延长线,链路能到Gen4

总结:不插interposer卡,Gen4 X16

插上interposer卡,Gen3 X16

分析仪抓取数据对比:

  1. 正常协商过程

  1. 异常协商过程

Environment:

  1. VIAVI 11.0 /15.1.0 version
  2. Gen5分析仪+ CEM 5.0 CI interposer
  3. 主板是AMD+技嘉X570 UD
  4. 被测件Gen4X16

Debug处理过程

  1. 延长线上面没有Redriver或者retimer芯片,延长线相当于CTLE功能,低通滤波器,同时也有损耗
  2. 从现象来看,Device没有收到Host发过来的Phase1 的TS1,导致超时24ms,退出了Recovery.EQ过程,按照PCIE协议,符合协议 HOST端再Phase1 超时24ms 进入EI              Device端再Phase1超时12ms进入EI

3. Downstream进入了Phase1, 所以Downstream肯定是收到了upstream发过来的Phase 0的TS1,才进入了Phase 1,所以Host端是可以收到Device发过来的TS1的

The host side enters Phase 1 at 8.0 GT/s of the Recovery.Equalization state whereas DUT enters Phase 0 at 8.0 GT/s.

4. Device端在12ms之后就超时(这个超时在Host端24ms超时之前),所以device没有收到Host发过来的Phase1的TS1,最后进入EI状态

但是从分析仪是抓取到Host端发过来的Phase1的TS1,所以问题出在Interposer收到后往后的过程,同时Interposer卡和被测件有不同的ASIC能力,所以解包能力也是不同的

5.  从抓取的数据里面就找到,Phase 0/1 阶段Host在4.0速率默认使用Preset 7 进行数据发送

Preset 7如下图所示,Preshoot和De-emphasis是比较强的(这两个参数用于发送端)

6.        在示波器和客户的帮助下,利用进入compliance Pattern测试0数据发送的波形,进行对比

1主板发出数据波形(没有经过5.0 CEM inter poser卡)

‘’

6.2 Interposer卡发出数据波形(经过5.0 CEM inter poser卡)

很明显,信号经过5.0 的Interposer卡之后,信号质量明显变好

6.3 理论上这种信号质量发送到被测件,是没有问题的,妥妥的解析

Note:大部分情况下我们说的CTLE其实是包含了放大器能力,默认CTLE只是去抑制低频来让眼图睁开没有放大能力

有一种可能,被测件也有CTLE和DFE能力(这两个是接收端调制),也就是Host发送出来的信号,经过了两次 CTLE和DFE的调制和增益,信号质量反而变差了(这个无法验证)

解决方案:

  1. 默认的CEM 5.0 Interposer卡的default值是给5.0 速率使用 ,EQBOOST增益(其实就是CTLE能力)会相对于4.0强,所以尝试降低Downstream端的CTLE增益强度进行调试(只有这个能调试)
  1. 打开Tuning Wizard,查看默认EQBOOST (downstream)(下图以4.0 interposr卡为例 ,5.0 CEM卡的downstream默认值是另外一个值)

CEM 5.0的EQBoost对链路增益最明显,调试范围是 0x00-0x21 ,直接调试到0x00

  1. 重新cold reset 主板,直接可以链路协商到4.0,问题解决
  2. 保存Tuning file 配置,下次直接load使用

Summary:

  1. Interposer卡默认设置值,应该是不影响链路,但是因为CEM 5.0的默认值是设置为5.0 link使用,所以这个配置用于4.0的链路,会对链路信号产生增益而不是保持信号不变
  2. 同时测试环境也是比较特殊,
    1. Host发送端使用的是Preset 7, Preset7的信号调制能力是最强大的,使用Preset 4(最弱),可能也可以解决问题
    2. 被测设备的信号恢复能力很强
    3. 使用的分析仪的Interposer卡是 5.0 卡,增益比较强大

AMD+ GIGABYTE X570UD

no interposer,no pcie extended wire

link up to Gen4

Gen5 chassis + Gen5 CI interposer

only link up to Gen3

Gen5 chassis + Gen5 CI interposer +PCIE extended wire

link up to Gen4

Gen5 chassis + Gen4 Type B interposer

link up to Gen4

总结来讲,基本推断是host发送到device的信号在过度增益(Interposer卡+device本身的增益)下,信号产生了问题,导致device端无法识别信号通过调低Interposer卡的增益来达到一个平衡点

PCIe Gen4 Equlization失败掉速到Gen3的问题排查相关推荐

  1. Equalization超时导致的Gen5掉速Gen4掉速Gen1

    现象: 速率达到Gen5进行Equalization,但是Gen5的Equalization没有成功 掉速到GEN4但是两边都协商上,继续掉速到GEN1 掉速到GEN1但是两边都没协商上,进入dete ...

  2. 浪潮信息的ai服务器有何不同,浪潮信息新品AI服务器 可支持最新NVIDIA A100 PCIe Gen4...

    浪潮在技术研发层面从不落于人后,所研发的新品AI服务器,无论是实用性还是功能性都有完善表现,受到了业内外的关注.浪潮新品AI服务器支持最新NVIDIA® Ampere架构A100 PCIe Gen4的 ...

  3. 关于USB4/雷电转PCIE GEN4*4(ASM2464PD Data Sheet)学习及应用整理

    一概述:ASM2464PD是祥硕(USB4/Thunderbolt to PCIe Gen4 x4 NVMe Bridge Controller)的芯片,新一代的USB4/雷电转到PCIe/NVMe配 ...

  4. PCIe Gen4显示适配器更能发挥!3DMark导入PCIe带宽效能测试

    AMD执行长Lisa Su于Computex 2019开展前的CEO Keynote上发表了Radeon RX 5000系列显示适配器,它除了采用全新的RDNA架构之外,也将传输接口从PCIe Gen ...

  5. 群联固态硬盘修复工具_固态硬盘掉速修复小教程,SATA和NVMe协议通用

    不做云评测,只聊真体验,大家好,我是肉包爸爸. 近日,被我拿来做高速移动硬盘的一块海力士PC401 1T固态硬盘出现严重掉速,格式化后故障依旧. 由于硬盘盒接口为USB3.1 Gen2,所以理论速度被 ...

  6. 关于固态硬盘冷数据掉速问题解决方案

    20230107 By wdhuag 前言: 我有一个西数蓝盘500G固态,系统盘,一年没开机,这个月开机后发现系统很卡,持续读取假死严重.测试没有坏块,网上说的是冷数据掉速问题. 参考: 如何看待西 ...

  7. 群联PS3111主控+3D TLC实现全盘不掉速!群联的另类玩法

    前几天去参观某工厂,顺了个技嘉的半成品(测试用的),其实是群联OEM货,懂得自然懂.群联PS3111 + 自封片,正反4贴,还没贴标. PS3111公版PCB,闪存很薄,132脚位,目测1DIE 1C ...

  8. PM9A1(00B00)掉速问题解决方案-升级GXA7401Q固件-亲测完美

    随着PM9A1的性价比较高,市场购买量越来越多,遇到同类问题的人也愈来越多,最严重的问题就是读写掉速(写居多)问题,我的盘是用在MacOS上,没解决掉速前经常行卡顿,解决后就正常了,可见影响不只是掉速 ...

  9. 金士顿固态硬盘不认盘修复_#原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录...

    #原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录 2016-10-25 11:14:08 12点赞 72收藏 23评论 小编注: ...

  10. raid配置ssd为缓存_SSD并不可怕 设置不当掉速毁盘才可怕

    1SSD读写狂飙 如何设置不掉速 SSD固态硬盘如今成为装机配置中的必选产品,动辄500-600MB/秒的读写速度,可能因为主板.SSD设置不对,SSD的性能没有真正发挥出来.硬盘掉速问题最早来源于机 ...

最新文章

  1. [LeetCode] Excel Sheet Column Number
  2. .net DLL(exe)加载时间
  3. 64位java_一文详解 Java 的八大基本类型!
  4. C#接口中为什么不能像java那样使用static?
  5. matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
  6. Intellij IDEA 安装jnetpcap开发环境与 no jnetpcap in java.library.path 的解决方案
  7. jQuery实现滚动时动态加载页面内容
  8. 你的下一代iPhone何必是iPhone,苹果或将于2022年推出AR设备取代手机
  9. C#常见委托のdelegate定义,Func,Action,Predicate总结
  10. Java从入门到精通 第11章 枚举
  11. 网站 smtp服务器,网站smtp服务器
  12. 用matlab处理信号,信号处理matlab程序示例
  13. html5指标源码,通达信牛股起爆点副图指标
  14. PHP 生成PDF文件并向PDF添加图片
  15. token干什么用_token是什么意思,token身份验证使用方法流程
  16. c语言 gets getc,6.16 C语言,getchar gets getc有什么区别 分别是表示什么的
  17. Mysql学习日记:L13-distinct关键字
  18. 2011-11-27神马浮云的一天
  19. 基于android的手机位置系统,如何打造定位更精准的手机?基于Android系统的SDK方案了解一下~...
  20. 转录组+代谢组助力大环内酯类抗生素对藻类抑制作用机制的研究

热门文章

  1. Keysight WIFI6测试培训笔记
  2. 如何调用WebService
  3. Python实现同义词替换(哈工大pyltp分词)
  4. 聚类分析在SPSS中的应用
  5. u盘内存怎么测试软件,怎么使用U盘启动盘进行内存测试?电脑内存测试工具使用方法...
  6. 【学习】从HttpClient3迁移到HttpClient4
  7. 计算机上的符号在哪找,像w的那个符号在哪里可以找到?word文档
  8. html嵌入word文档,网页中嵌入word文档和导出数据到word文档
  9. plSQL表格、视图名称右击,再点击view查看详情,突然找不到了咋办?
  10. 《计算机场地安全要求》最新版,计算机场地安全要求gb936200x.doc