简介:这是一份介绍因特尔雷电4接口技术的演示文稿,面向硬件爱好者、IT技术支持、技术讲师以及需要选购扩展坞或外接设备的用户。内容以时间线展开,从2010年雷电技术首次将高速视频和数据整合到单一连接器,到2013年提速至20Gb/s、2015年结合供电并改用USB-C接口、2017年获得Windows原生支持、2019年成为USB4规范基础,再到2020年Tiger Lake平台集成雷电4,完整呈现十余年的技术演进。随后重点解读雷电4的六大特性:40Gb/s双向传输、动态带宽调整、强制USB4认证、双4K或单8K显示支持、最高100W供电以及菊花链扩展;同时与雷电3对比,说明PCIe存储速率、PC充电、睡眠唤醒、VT-d内存保护等方面的新要求。资源压缩包内共包含1个PDF文件,大小1.64MB,页面版式即为原始PPT幻灯片,便于直接阅读或投屏讲解。目前已有1435人学习,通读后可清晰理解雷电4与USB4的兼容关系,也能为实际设备选购与多屏、外设配置提供直接参考。
1. 雷电 4 不只是快:接口的“最低配”比“最高速”更重要
如果你搜“因特尔雷电 4”,多半是奔着 Intel 的 Thunderbolt 规范来的;它现在的标准中文名是英特尔,接口则叫雷电 4(Thunderbolt 4)。这份规范最早以官方 PPT 的形式对外发布,核心观点不是“比雷电 3 快一倍”,而是把雷电 3 时代厂商“可做可不做”的功能全部变成认证门槛。40Gbps 带宽没有变,变的是最低要求:至少两个 4K 显示器、至少 32Gbps 的 PCIe 数据通道、至少一个端口能充电、所有线缆必须通过 40Gbps 认证。对于要做技术选型、写开发板文档、或者拿这份材料整理接口介绍 PPT 的人来说,真正值得展开的,是这些“下限”背后的协议逻辑和验证手段。本文用一套可复现的检查方法,把雷电 4 从宣传 PPT 拉回工程现场。
2. 从 PCIe 隧道到 DP 带宽分配:雷电 4 的协议底牌
2.1 40Gbps 怎么分:隧道、通道和动态调度
2.1.1 三个隧道并行
雷电 4 的物理层是 USB-C 连接器上的两条高速通道,每条通道单向约 20Gbps,合起来就是宣传中的 40Gbps。这个带宽不是一块固定的大饼,而是由多条“隧道”动态共享。打开链路后,你会看到三类数据同时跑在这同一个物理连接上:PCIe 隧道用于连接 NVMe 硬盘、eGPU、扩展坞内部的芯片;DisplayPort 隧道用于把显卡输出的视频信号打包成数据包送进显示器;USB3 隧道则保留传统 USB 设备的传输路径。三种隧道在链路层复用,带宽由控制器统一调度。
我一般会把雷电 4 理解成一个内置交换机的“迷你 PCIe 总线”,而不是一个普通的 USB 口。这也是为什么外接显卡坞、磁盘阵列这类设备必须走雷电而不是 USB:因为它们要的是 PCIe 事务层能力,不是单纯的“拷贝文件带宽”。
2.1.2 为什么视频优先级最高
带宽调度上,视频隧道通常拥有最高优先级。原因是显示器需要稳定帧率,不能因为磁盘在拷贝就掉帧。雷电控制器会优先保留 DP 流所需的带宽,剩下的才分给 PCIe 和 USB3。因此带宽预算时要先扣掉视频占用,再估算存储能跑多快。
比如一台 4K60Hz、8bit 深度的显示器,不压缩时净像素带宽约 12Gbps 出头;开了 DSC(Display Stream Compression)后能压到三分之一左右。所以雷电 4 强制要求支持两路 4K 或者一路 8K,靠的正是 DP 1.4 的 DSC,而不是把 40Gbps 全部分给视频。
2.2 雷电 4 与雷电 3、USB4 的参数表
把三份规范放在一起看,差异就清楚了。下表是各标准的最低要求,不是某个厂商的实现上限:
| 项目 | Thunderbolt 3 | Thunderbolt 4 | USB4 Gen3x2 |
|---|---|---|---|
| 最小链路带宽 | 40 Gb/s | 40 Gb/s | 20/40 Gb/s |
| 最小 PCIe 数据带宽 | PCIe 16 Gb/s | PCIe 32 Gb/s | 可选,无强制 |
| 最小视频输出 | 1 路 4K | 2 路 4K 或 1 路 8K | 无强制 |
| 电脑端最小端口供电 | 7.5W | 15W | 无强制 |
| 笔记本充电(<100W) | 可选 | 至少一个端口必需 | 可选 |
| 连接扩展坞后睡眠唤醒 | 可选 | 必需 | 可选 |
| DMA 重映射保护 | 可选 | 必需(VT-d 级) | 可选 |
| 扩展坞最多雷电端口数 | 无强制 | 4 个 | 无强制 |
| 2 米 40Gb/s 线缆认证 | 无强制 | 必需 | 无强制 |
| 与既有 TBT3 设备兼容 | — | 完全兼容 | 不保证 |
从这个表能看出,USB4 是一个“框住上限”的规范,而雷电 4 是“保底下限”的规范。同样是 40Gbps,一个大路货 USB4 设备可能只实现了 20Gbps 数据、一路 1080P 视频、没有 PCIe 隧道;雷电 4 则把这些全部锁死。这也是为什么官方 PPT 里写“the most complete version of USB-C”。
2.3 认证门槛才是雷电 4 真正的“功能”
雷电 4 最大的工程意义不是某个新芯片,而是强制认证。所有在售电脑、配件、线缆都要过认证,否则不准打雷电标识。这意味着同样一个 USB-C 口,标了雷电 4,你就默认它具备四件事:第一,向配件供电能力至少 15W,能带动大部分便携显示器;第二,电脑睡眠时如果接着扩展坞,必须支持从扩展坞唤醒;第三,支持 Intel VT-d 级 DMA 保护,Windows 上会显示为“内核 DMA 保护”,避免插上恶意雷电设备直接改写内存;第四,线缆必须通过 2 米长度下的 40Gb/s 实测认证。
对工程师来说,选型时不要把雷电 4 当“速度更高的 USB”,而要把认证状态当成接口的功能清单。买电脑时只看有没有雷电 Logo 还不够,还要确认厂商是否给了对应的 VT-d 固件支持和驱动;买扩展坞时则要确认至少有一个口是雷电 4 down-stream,否则后面挂的显示器或硬盘可能带宽不足。
3. 一条命令确认设备身份:Windows / Linux / macOS 下的雷电 4 检查
3.1 Windows 端:设备管理器与雷电控制中心
Windows 10 1803 之后对雷电的原生支持已经比较完整。拿到一台带雷电 4 的机器,先在设备管理器里看“Thunderbolt(TM) Controller”是否存在,驱动版本是否为 Intel 最新的 NVM 固件。接着打开“Thunderbolt Control Center”(雷电控制中心),里面会列出已连接设备、授权状态和固件版本。如果设备没显示,多半是 BIOS 里 Thunderbolt 安全级别设成了“仅 DisplayPort”,需要改成“用户授权”或“不限制”。
用 PowerShell 也能做一次快速体检:
Get-PnpDevice -PresentOnly | Where-Object { $_.FriendlyName -match 'Thunderbolt' } | Format-Table Status, Class, FriendlyName, InstanceId -AutoSize这条命令先枚举当前在线的即插即用设备,再用FriendlyName过滤出与 Thunderbolt 相关的条目,最后以表格形式输出状态和实例 ID。Status是 OK 表示驱动加载正常;Class如果显示Thunderbolt,说明设备走的是雷电驱动栈而不是普通 USB 驱动栈,这一点决定了 DMA 保护和热插拔行为是否生效。
3.2 Linux 端:boltctl 是雷电设备的唯一入口
Linux 下雷电设备由thunderbolt内核模块管理,用户态工具是boltctl。很多发行版默认没装,需要先执行sudo apt install bolt(Debian/Ubuntu)或sudo dnf install bolt(Fedora)。装完后先看链路状态:
# 列出所有已连接和已授权的雷电设备 boltctl list # 查看某个设备的详细链路信息,包括固件、路由、速率 boltctl info <device-uuid> # 授权设备,使其在重启后仍然可用 sudo boltctl authorize <device-uuid>boltctl list的输出里,connected表示物理链路已经建立,authorized表示主机允许该设备参与 DMA 事务。常见坑是设备显示 connected 但外接硬盘不出现,就是因为没有授权。此时执行boltctl authorize,再执行lsblk或lspci就能看到设备。boltctl info里的link rate字段可以用来确认链路是否协商到 40Gbps,如果协商在 20Gbps,说明线缆或对端设备不达标。
3.3 macOS 端:system_profiler 看链路与固件
macOS 对雷电的支持是三个系统里最省心的,但调试时信息藏在system_profiler里:
# 查看雷电总线和已连接设备 system_profiler SPThunderboltDataType # 查看 USB-C 总线上的设备及供电协商情况 system_profiler SPUSBDataTypeSPThunderboltDataType会列出每个雷电端口的速度(40Gb/s x1 或 x2)、固件版本和所连设备的层级。如果你挂了扩展坞,这里能看到上游端口与下游端口的拓扑树。SPUSBDataType则能查到 PD(Power Delivery)协商出来的供电方向,比如笔记本是否从扩展坞反向充电。这个信息在排查“插了扩展坞但电池还在掉电”时非常有用。
三个平台的验证命令,日常工作可以直接对照这张表:
| 平台 | 命令或工具 | 关注点 |
|---|---|---|
| Windows | 设备管理器 + Thunderbolt Control Center | NVM 固件版本、安全级别、设备授权状态 |
| Windows | PowerShellGet-PnpDevice | 驱动栈是否为 Thunderbolt 类 |
| Linux | boltctl list/boltctl info | 链路速率、授权状态、路由 ID |
| macOS | system_profiler SPThunderboltDataType | 端口速度、固件版本、拓扑层级 |
4. 实战:把雷电 4 端口用满——多屏、高速存储、扩展坞与线缆选择的边界
4.1 带宽预算:同时接两个 4K 和一块 NVMe 还有剩余吗
雷电 4 的总带宽是 40Gbps,但视频、PCIe、USB3 共享这一池子水。动手接线前,先做一次带宽预算。我用一段 Python 快速估算显示器占用的净像素带宽:
def video_bandwidth(width, height, fps, bpc=8, rgb=3, dsc_ratio=1.0): # 每帧总 bit 数 = 宽 * 高 * 每通道 bit 数 * RGB 通道数 # 再乘帧率得到每秒 bit 数,最后换算为 Gbps raw_gbps = width * height * bpc * rgb * fps / 1e9 return raw_gbps * dsc_ratio # 不压缩的 4K60,8bit 深度 print("4K60 8bit 无压缩:", round(video_bandwidth(3840, 2160, 60), 2), "Gbps") # 开启 DSC 3:1 压缩后的 4K60 print("4K60 8bit DSC 3:1:", round(video_bandwidth(3840, 2160, 60, dsc_ratio=1/3), 2), "Gbps") # 两块 4K60 都开 DSC print("双 4K60 DSC:", round(video_bandwidth(3840, 2160, 60, dsc_ratio=1/3) * 2, 2), "Gbps")参数里bpc是每通道位深,rgb是红绿蓝三个子像素,dsc_ratio是 DSC 压缩比。改进版:显示器的实际视频流还包含 blanking 开销,真实占用会比净像素带宽高 20% 左右,但这份代码用于估算已经有参考意义。运行结果大致是:单路 4K60 不压缩约 11.93Gbps,开 DSC 后约 3.98Gbps,两路 DSC 合计约 7.96Gbps。从 40Gbps 总线上扣掉这 8Gbps,留给 PCIe 和 USB3 的还有 32Gbps 左右,接一块跑满 PCIe 3.0 x4 的 NVMe 移动固态硬盘(约 28Gbps 实际有效吞吐)是够的。
但注意,链路层的调度并不完全等同于简单的减法。如果显示器不支持 DSC,两路 4K60 就要占掉接近 24Gbps,此时存储只能跑到大约 16Gbps,也就是不到 2GB/s。所以当你同时接两路 4K 和快速存储时,优先确认显示器是否开启 DSC,否则读盘速度可能锐减三分之一。
4.2 四端口扩展坞与菊花链拓扑
雷电 4 扩展坞最大的变化是向下提供了四个雷电 4 端口,而不只是 USB3 加视频输出。常规接法是:笔记本连扩展坞上游口,扩展坞第一个下游口接显示器,第二个下游口接高速移动硬盘,第三个下游口再串一台支持雷电的显示器或第二个扩展坞。雷电 4 明确支持这种菊花链架构,每个节点只要有过电和数据中继能力即可。
注意链路带宽是整条总线共享的。菊花链末端的设备只能使用上游剩余带宽,所以在最后一个端口跑满速 PCIe 存储是不现实的。我的习惯是:高带宽设备(eGPU、NVMe 阵列)尽量接在离主机最近的雷电口,显示器这类“带宽占用固定但不高”的设备可以放链尾。
4.3 eGPU 的性能边界:PCIe 3.0 x4 够不够
雷电 4 的 PCIe 数据带宽最低要求是 32Gbps,对应 PCIe 3.0 x4。对 eGPU 来说,这意味着显卡和主机之间只有约 3GB/s 的有效 DMA 吞吐,远低于桌面级 PCIe 4.0 x16 的带宽。实际游戏表现会因为回读数据而打折扣,但对视频剪辑、CUDA 推理这类以批量计算为主的任务,性能损失可以控制在 10% 到 20% 之间。
选择 eGPU 扩展坞时,重点关注坞内是否内置 Thunderbolt 控制器、是否真正走 PCIe 隧道而不是 USB4 兼容模式。有些标称“USB4 40Gbps”的坞并不暴露 PCIe 设备,插上显卡会直接识别失败。
4.4 接口定义与线缆选择的三个坑
第一坑:被动线只能短期用。0.8 米以内的被动线通常能跑满 40Gbps,但超过 1 米,被动铜线的高频衰减会让链路协商降速到 20Gbps,甚至完全无法识别。雷电 4 认证要求 2 米内必须 40Gbps,这种线多为内部带重定时器(retimer)的主动线,电源线和信号线一体,不能当普通 USB 线随便换。
第二坑:Type-C 口不等于雷电口。空口协商时,雷电 4 主机和雷电 4 设备之间会先做握手,握手失败则回落到 USB4 或 USB3。很多“雷电兼容线”只过了 USB4 认证,信号上不满足雷电的边带握手,插上后设备能充电但数据不走 PCIe 隧道。
第三坑:供电方向。雷电 4 要求笔记本至少一个端口支持充电,但扩展坞给主机供电的方向由 PD 协议协商决定,不是所有口都支持 100W 输入。插上不充电时,先用system_profiler SPUSBDataType或 Windows 雷电控制中心看 PD 协商功率,再换一个标了充电符号的端口。
5. 进阶技巧:用雷电 4 组网跑 iperf3,验证链路是否满速
5.1 配置雷电网络
雷电 4 控制器里集成了一个 PCIe 网卡控制器,可以直接在两台支持雷电的电脑之间建立约 10Gbps 的点对点网络,官方叫 Thunderbolt Networking。在 Windows 上,装完驱动后网络连接里会出现“Thunderbolt Networking”适配器,把两台机器用 2 米内额定线缆直连,然后手动配置同一网段 IP。Linux 上更简单:boltctl list确认对方设备已授权后,ip link里会出现如thunderbolt0的网卡接口。
常见做法是把一台当 DHCP 服务端,另一台自动获取 IP。若没有 DHCP,直接指定静态地址 192.168.50.1/24 和 192.168.50.2/24 即可。
5.2 用 iperf3 打满带宽
验证链路是否跑在满速,不要用文件拷贝,文件拷贝受磁盘性能影响太大。正确方式是打满网络吞吐:
# 设备 A:启动 iperf3 服务端 iperf3 -s -p 5201 # 设备 B:发起 30 秒多流测试 iperf3 -c 192.168.50.1 -p 5201 -t 30 -P 4-P 4用四条并行流填满接收窗口,单流的 TCP 性能受限于延迟和缓冲,在高速链路上往往跑不出真实带宽。-t 30是测试时长,建议至少 20 秒,避免 TCP 慢启动阶段干扰结果。如果两端雷电 4 链路正常且线缆合规,吞吐应该稳定在 9Gbps 以上,接近 10GbE 网卡的线速。如果只有 1Gbps 上下,说明系统没有走雷电网络适配器,而是走了 USB-C 网卡直连或普通 USB 通道。
5.3 结果解读与降速排查
当 iperf3 结果低于预期,先看链路协商速率:Linux 执行sudo dmesg | grep -i thunderbolt,Windows 在雷电控制中心看端口速度是否为 40Gb/s。链路只有 20Gb/s 时,网络测速一般只有 4-5Gbps。此时依次排查:线缆长度是否超 2 米,线缆是否在雷电认证列表里,两端雷电主机是否有未加载的 NVM 固件。另一个隐蔽问题是部分扩展坞的雷电下行口不支持完整 40Gbps 组网,测试时要把两台主机直连,而不是隔着一个扩展坞。
本文还有配套的精品资源,点击获取