USB 这个接口标准,大概是消费电子领域里命名最混乱、最容易让人踩坑的一类东西。我从 USB 2.0 时代就开始折腾外置硬盘盒、扩展坞和各种线材,一路看着 USB 3.0 改名成 3.1 Gen1,又变成 3.2 Gen1,再冒出个 USB4,每次去电商平台买线或者买硬盘盒,都得先在心里默念一遍对照表,不然一不留神就买错。这篇文章我想把 USB 3.0、3.1、3.2、USB4 这几代接口的实际传输速度彻底讲清楚,包括标称速率和真实跑分的差距、命名背后的逻辑、影响速度的关键因素,以及怎么买线、怎么测速、怎么避坑。不管你是刚接触外置存储的新手,还是已经攒了一堆设备的老玩家,看完应该都能对着一根线或者一个接口,快速判断它到底能跑多快、值不值得买。
1. 先搞懂命名乱象:为什么 USB 的版本号这么绕
1.1 从 USB 3.0 到 3.2 的改名史
要谈实际速度,必须先理清命名。很多人以为 USB 3.0、3.1、3.2 是三代表不同速度的标准,其实不完全是这样。USB-IF(负责制定 USB 标准的组织)在推广过程中搞了一轮又一轮的改名,把原本清晰的速度等级搅成了一锅粥。
最早的情况很简单:USB 2.0 是 480 Mbps,USB 3.0 是 5 Gbps。后来 USB 3.1 发布,带来了 10 Gbps 的新速率,于是原来的 5 Gbps 被重新命名为USB 3.1 Gen1,新的 10 Gbps 叫USB 3.1 Gen2。注意,这里 Gen1 和 Gen2 是同一代标准下的两个速率档,不是两代。
再往后 USB 3.2 发布,又加入了 20 Gbps 的速率,于是又改了一遍名:5 Gbps 变成USB 3.2 Gen1,10 Gbps 变成USB 3.2 Gen2,20 Gbps 叫USB 3.2 Gen2x2。那个 "x2" 指的是用了两条 10 Gbps 通道叠加,这点后面会细说。
所以你现在看到一根线标着 USB 3.2,它可能只是 5 Gbps 的老古董,也可能是 20 Gbps 的新货,光看 "3.2" 三个字根本判断不出来。这就是坑的根源。
| 原始名称 | 第一次改名 | 第二次改名 | 标称速率 |
|---|---|---|---|
| USB 3.0 | USB 3.1 Gen1 | USB 3.2 Gen1 | 5 Gbps |
| 无 | USB 3.1 Gen2 | USB 3.2 Gen2 | 10 Gbps |
| 无 | 无 | USB 3.2 Gen2x2 | 20 Gbps |
1.2 USB4 又是怎么冒出来的
USB4 是另一套命名体系,它跟 USB 3.2 不是简单的继承关系。USB4 基于 Thunderbolt 3 协议开放而来,最低档就是 20 Gbps,往上还有 40 Gbps。它有几个关键特征:必须用 Type-C 接口、支持动态分配带宽、可以承载 DisplayPort 视频信号和 PCIe 数据。
USB4 后来又细分出USB4 Gen2x2(20 Gbps)、USB4 Gen3x2(40 Gbps),以及一个容易混淆的USB4 2.0(80 Gbps,也叫 USB4 Version 2.0)。对,命名还在继续乱下去。所以看到 "USB4" 也别急着高兴,得看清楚它到底是 20 还是 40 Gbps。
1.3 为什么厂商喜欢玩文字游戏
站在厂商角度,把 5 Gbps 的产品标成 "USB 3.2" 听起来比 "USB 3.0" 高级,消费者又不容易分辨,何乐而不为。我见过不少硬盘盒,包装上大字写着 USB 3.2,翻到背面小字才写 Gen1,实际就是 5 Gbps。这种操作在低价产品里尤其常见。
提示:判断一个 USB 设备真实速率,永远不要只看 "3.0/3.1/3.2/USB4" 这几个数字,一定要找到 "Gen1/Gen2/Gen2x2" 或者直接看标称 Gbps 数值。
2. 标称速率 vs 实际速度:理论值到底打几折
2.1 为什么 5 Gbps 跑不到 5 Gbps
这是新手最容易困惑的地方:买了个标称 5 Gbps 的硬盘盒,插上 SSD,测出来只有 400 多 MB/s,是不是买到假货了?不是。问题出在单位换算和协议开销上。
首先,Gbps 是吉比特每秒,MB/s 是兆字节每秒,两者差 8 倍。5 Gbps 理论上是 5000 Mbps,除以 8 等于 625 MB/s。这是第一层缩水。
其次,USB 协议本身有编码开销。USB 3.0/3.1/3.2 用的是8b/10b 编码,也就是每传 8 位有效数据要额外传 2 位,效率只有 80%。625 MB/s 乘以 0.8 等于 500 MB/s。这是第二层缩水。
再算上协议包头、事务处理、握手信号等开销,实际能跑到 450 MB/s 左右就算不错了。所以 5 Gbps 的 USB 3.0,实测 400 到 450 MB/s 是完全正常的。
| 标称速率 | 换算后 MB/s | 扣除编码开销 | 实测常见范围 |
|---|---|---|---|
| 5 Gbps | 625 | 500 | 400-460 |
| 10 Gbps | 1250 | 1000 | 850-1050 |
| 20 Gbps | 2500 | 2000 | 1700-2000 |
| 40 Gbps | 5000 | 4000 | 2800-3800 |
2.2 10 Gbps 和 20 Gbps 的编码差异
到了 10 Gbps 及以上,编码方式变了。USB 3.1 Gen2 和 USB 3.2 Gen2 用的是128b/132b 编码,效率提升到约 97%,开销小得多。所以 10 Gbps 的理论有效带宽是 1250 乘以 0.97,约 1212 MB/s,实测能到 1000 MB/s 上下。
20 Gbps 的 Gen2x2 比较特殊,它是把两条 10 Gbps 通道并行使用,每条通道各自编码,所以理论有效带宽接近 2400 MB/s,实测好的话能到 2000 MB/s。但这里有个大前提:主机和设备两端都必须支持双通道,缺一不可。
2.3 USB4 的带宽分配机制
USB4 最不一样的地方是动态带宽分配。40 Gbps 的 USB4 并不是固定给你 40 Gbps 的数据通道,它可以在数据传输、视频输出、PCIe 之间灵活分配。如果你同时接了个 4K 显示器,那留给存储的带宽就会被分走一部分。
实测中,纯数据场景下 USB4 40 Gbps 能跑到 3000 到 3800 MB/s,但如果同时输出视频,可能就掉到 2000 MB/s 出头。这一点在选购扩展坞时特别重要,很多人买了 USB4 扩展坞,插满设备后发现硬盘速度腰斩,就是带宽被分走了。
3. 影响实际速度的关键因素
3.1 线材:最容易被忽视的瓶颈
我踩过最大的坑就是线材。同样一个 10 Gbps 的硬盘盒,用附赠的线跑 400 MB/s,换一根认证过的 10 Gbps 线立刻上到 950 MB/s。原因很简单:很多廉价线材内部只有 USB 2.0 的线芯,或者屏蔽做得差,根本承载不了高速信号。
判断线材能不能跑高速,看几个点:接口是不是Type-C 全功能(有些 C 口线只有充电功能)、线身有没有SuperSpeed 10Gbps / 20Gbps标识、长度是不是过长(超过 1 米的被动高速线信号衰减明显)。USB4 的线要求更严,40 Gbps 的被动线一般不超过 0.8 米,再长就得上主动线。
注意:Type-C 只是接口形状,不代表速度。一根 Type-C 线可能只支持 USB 2.0 的 480 Mbps,也可能支持 40 Gbps 的 USB4,外观完全一样。买线一定要看规格参数,别只看接口。
3.2 主控芯片和存储介质
硬盘盒的主控芯片决定了它能跑多快。常见的 ASM2364 支持 20 Gbps,JMS583 支持 10 Gbps,老一点的 ASM1153E 只有 5 Gbps。买之前查一下主控型号,比看包装上的宣传靠谱得多。
存储介质本身也是瓶颈。SATA SSD 上限就是 550 MB/s 左右,你给它配 20 Gbps 的盒子也跑不满。NVMe SSD 才能吃满 10 Gbps 以上。机械硬盘就更别提了,150 MB/s 顶天,什么接口都救不了。
3.3 主机接口和驱动
主机端的接口同样关键。很多笔记本的 Type-C 口看着一样,实际有的只支持 USB 3.2 Gen1(5 Gbps),有的支持雷电或 USB4。插错口,速度直接砍半甚至更多。
驱动和固件也会影响。Windows 下有时候需要更新主控驱动才能跑满速,macOS 对某些主控的兼容性也有差异。我遇到过同一个硬盘盒在 Windows 上跑 900 MB/s,在 Mac 上只有 600 MB/s 的情况,换了固件版本才解决。
4. 实测方法与数据记录
4.1 测速工具怎么选
测 USB 速度,我常用这几个工具:
- CrystalDiskMark:Windows 下最常用,能测顺序读写和随机读写,界面直观。
- Blackmagic Disk Speed Test:macOS 常用,模拟视频剪辑场景。
- dd 命令:Linux 下最直接,适合脚本化测试。
- AmorphousDiskMark:Mac 上的 CrystalDiskMark 替代品。
测的时候要注意,测试文件大小要设大一点,比如 1GB 或 4GB,太小的话缓存会干扰结果。测试次数至少跑 3 次取平均,单次结果波动可能很大。
4.2 一次完整的对比测试
我拿手头的几个设备做了一组对比,主机是一台支持 USB4 的笔记本,测试对象是一个 NVMe 硬盘盒(主控 ASM2364)和一块 PCIe 3.0 的 NVMe SSD。
# Linux 下用 dd 测试顺序写入 dd if=/dev/zero of=/mnt/usb/testfile bs=1M count=4096 oflag=direct # 测试顺序读取 dd if=/mnt/usb/testfile of=/dev/null bs=1M iflag=direct测试结果整理如下:
| 接口/线材组合 | 顺序读 MB/s | 顺序写 MB/s |
|---|---|---|
| USB 3.2 Gen1 + 原装线 | 442 | 428 |
| USB 3.2 Gen2 + 认证线 | 968 | 912 |
| USB 3.2 Gen2x2 + 认证线 | 1856 | 1740 |
| USB4 40Gbps + 认证线 | 3120 | 2880 |
可以看到,每一档的实测值都落在理论有效带宽的 85% 到 95% 之间,属于正常水平。Gen2x2 那一档如果没有双通道支持,会直接掉到 10 Gbps 的水平,这点要特别注意。
4.3 温度对速度的影响
高速传输时主控和 SSD 会发热,温度上来后可能触发降速。我测过连续写入 100GB 数据,前 30GB 能保持满速,之后主控温度超过 70 度,速度掉到 600 MB/s 左右。金属外壳的硬盘盒散热比塑料的好很多,长时间大文件传输建议选金属壳。
5. 常见问题与避坑指南
5.1 为什么我的 USB4 设备跑不到 40 Gbps
这是问得最多的问题。原因通常有几个:线材不是 40 Gbps 认证线、主机口不是 USB4 或雷电口、设备本身只支持 20 Gbps、或者带宽被视频输出分走了。排查顺序建议从线材开始,因为这是最容易出问题的一环。
5.2 Gen2x2 为什么很少见
20 Gbps 的 Gen2x2 需要主机和设备都支持双通道,而支持双通道的主机口并不多,很多主板和笔记本的 Type-C 只做了单通道。所以 Gen2x2 的硬盘盒虽然存在,但实际能跑满的场景有限。买之前先确认自己的主机口支不支持。
5.3 常见问题速查表
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 速度只有 40 MB/s | 线材是 USB 2.0 | 换认证高速线 |
| 速度卡在 450 MB/s | 接口是 Gen1 或线材瓶颈 | 查主机口规格、换线 |
| 速度忽高忽低 | 温度降速或供电不足 | 换金属壳、用带供电的扩展坞 |
| USB4 跑不到 40G | 线材或主机口不达标 | 逐项替换排查 |
| Mac 上速度偏低 | 驱动或固件兼容性 | 更新固件、换主控 |
5.4 买线买盒的实操心得
我个人的经验是:买线认准USB-IF 认证,虽然贵一点但省心;买硬盘盒看主控型号,ASM2364、JMS583 这些是经过验证的;买扩展坞看清楚带宽分配,别指望一个口同时喂饱硬盘和显示器。另外,别贪便宜买那种几块钱的 "USB 3.2" 线,十有八九是 2.0 的芯。
最后分享一个小技巧:如果你不确定手头的线到底支持多快,可以用它接一个已知速度的硬盘盒测一下,跑出来的数字基本就能反推线的规格。这个方法比看包装靠谱得多,我每次买新线都会先测一遍再正式用。