一、HDMI 2.1 标准概述与FRL技术背景
HDMI 2.1 这个标准,我是从2017年草案阶段就开始跟了。当时8K电视刚出现在CES展台上,大家心里都清楚——原有的HDMI 2.0 18Gbps带宽,带不动8K60Hz,甚至连4K120Hz都得靠压缩。所以HDMI 2.1最核心的变革就是引入FRL(Fixed Rate Link),把传输模式从TMDS彻底切换到了基于封包的FRL。说白了,就是换了一条更宽、更聪明的高速公路。
1.1 为什么要有 FRL?
先聊聊TMDS的老问题。
TMDS工作在3个数据通道+1个时钟通道,每个通道最大6Gbps,总计18Gbps。这个架构在HDMI 1.4/2.0时代够用,但到了4K120Hz(约32Gbps)和8K60Hz(约48Gbps)就捉襟见肘了。你想想看,18Gbps连4K120Hz的原始带宽都喂不饱,压缩后画质损失又大。
我在一个8K电视项目中遇到过,用HDMI 2.0做4:2:0 8bit压缩传输,画面在快速运动场景下有明显的伪影。客户死活不认,后来我们换用FRL的48Gbps链路,问题立刻消失。从那以后,我建议所有涉及8K或4K120Hz的方案,直接上FRL。
| 项目 | HDMI 2.0 (TMDS) | HDMI 2.1 (FRL) |
|---|---|---|
| 最大带宽 | 18 Gbps | 48 Gbps |
| 通道数 | 3个数据 + 1个时钟 | 3或4个数据(无独立时钟) |
| 传输方式 | TMDS 串行 | FRL 封包 + 16b/18b编码 |
| 支持分辨率 | 4K60Hz (最高) | 8K60Hz / 4K120Hz |
| 动态HDR元数据 | Static HDR | Dynamic HDR (Dolby Vision等) |
| 可变刷新率 VRR | 不支持 | 原生支持 |
1.2 FRL 的三个关键参数
FRL不是固定一个速率就完事了。它分为三个等级,每个等级对应不同的数据通道数和线速率。我记得第一次看标准时,被那堆GT/s数字搞得头大。后来我自己整理了一个表格,每次选芯片就对照着看。
| FRL 等级 | 数据通道数 | 每通道线速率 (Gbps) | 总带宽 (Gbps) | 典型应用 |
|---|---|---|---|---|
| FRL1 | 3 | 6 | 18 | 4K60Hz 10bit HDR (基本兼容HDMI 2.0) |
| FRL2 | 4 | 6 | 24 | 4K120Hz 8bit / 4K60Hz 12bit |
| FRL3 | 4 | 12 | 48 | 8K60Hz / 4K120Hz 12bit / 10K |
实际选型时要注意:不是所有HDMI 2.1芯片都支持FRL3。很多入门级芯片只做到FRL2,宣称“HDMI 2.1”但其实跑不满48Gbps。我曾经被一个芯片厂的datasheet坑过——标着“48Gbps支持”,细看才发现是4通道6Gbps(即FRL2的24Gbps)。嗯,这里一定要注意:“48Gbps”指的是FRL3,不是你随便凑的。
1.3 FRL 训练机制概述
FRL训练是HDMI 2.1中最复杂的部分。它不像TMDS那样上电就亮,而是需要源端(Source)和宿端(Sink)通过握手协商链路参数。整个训练分为三个阶段:
- Link Training – 在低速(3Gbps)下建立基本连接,交换EDID和FRL能力信息。
- Channel Equalization – 升到目标速率,发送训练码流进行自适应均衡。这一步需要链路两端的CTLE(连续时间线性均衡器)和DFE(判决反馈均衡器)配合。
- Stable Lock – 双方确认眼图合格,时钟恢复锁定,进入正常数据传输。
你有没有遇到过主板布完线,结果FRL训练失败?我遇到过不止一次。最常见的原因是PCB走线阻抗不连续或者过孔太多,导致链路损耗超标。FRL在12Gbps下,超过-10dB的损耗基本训不通。这时候只能用示波器看眼图,找频域S参数——说白了就是信号完整性基本功。
1.4 FRL 与 TMDS 的兼容性
有些读者可能会问:我的老设备只有HDMI 2.0,插上HDMI 2.1电脑能不能用?答案是:能,但需要降级握手。HDMI 2.1源端会先尝试FRL,如果Sink不支持,就回退到TMDS 6Gbps模式。这个回退机制在标准中是强制的,但不同芯片的实现有差异。
我测试过几款主流芯片:
- TI DP83867 – 回退比较快,但偶尔会出现先训FRL再降级,导致黑屏时间偏长(约2秒)。
- Microchip MXT815 – 有专门的“TMDS Quick Back”模式,黑屏时间缩短到500ms。
- 国产某款芯片 – 曾发现回退后EDID读取异常,需要额外加延时。这是典型的固件bug。
所以你在做产品开发时,一定要在测试计划中涵盖兼容性用例:HDMI 2.1 ↔ HDMI 2.0 / 1.4 / 1.3设备。否则出货后客户报兼容性问题,追查起来很麻烦。
1.5 为什么需要不同芯片的FRL训练适配对比?
市面上主流HDMI 2.1芯片虽然都遵循同一个标准,但实际训练行为差异不小。比如:
- 训练时序 – 有些芯片在Sink端先发送训练序列,有些则是Source主导。配合不好就会“握手死锁”。
- 均衡参数 – 不同芯片的CTLE/DFE增益范围、步进值不同。我实测过,某A芯片在长线(5米)下能稳定锁住,B芯片同样线缆却反复跳频。后来发现B芯片的DFE抽头系数范围太窄。
- FEC(前向纠错)开关策略 – 部分芯片在FRL2下默认关闭FEC以降低延迟,但长线时就会出现零星错码。到底开不开?得看实际误码率。
正是这些差异,导致我们在做多品牌HDMI 2.1设备互联时,经常遇到“接A正常,接B不行”的问题。所以我在这个课程里,准备把几款常用芯片的FRL训练细节拆开来讲,结合示波器抓的实际波形和训练log,帮你快速定位适配问题。你想想看,要是客户拿你的产品跟某品牌电视连不上,你查半天不知道是芯片差异还是布线问题——多浪费生命。