一款标称支持10 Gb/s传输的手机,在与电脑连接时实际速率仅为480 Mbps,差距高达21倍。造成这一情况并非手机数据标示不实或电脑接口存在问题,而是由于中间使用的USB线限制了速度。USB链路速率由主机、线缆和设备三方共同协商,最终只能选择三者中最低的速率。如果链路中有任何 USB 2.0 组件,整体速率就会被锁定在480 Mbps。而USB线缆不只是传输介质,它也参与了协商过程——USB 2.0线缆只有D+/D-两根数据线,不具备SuperSpeed所需的附加差分信号对。
在测试中,表现最佳的USB 2.0线缆达到了总线能力的91%,而使用SuperSpeed线缆时,其占用率仅为3.6%。因此,选择合适的线缆所带来的不是速度的提高,而是性能的余量。这一差异非常明显,然而系统并不会发出任何警告。不会有错误提示、警告或任何说明告诉用户“线缆限制了速率”。唯一的线索隐藏在sysfs中,一个数值显示了当前协商的速率,另一个则是设备原本的速率。
在45条来自github.com/xbill9/tether的测量记录中,有41条的协商速率仅为480 Mbps。测试覆盖了14款手机和4家厂商,记录了完整的测试过程,包括三次单流传输、一次四流并行测试以及一次ping,传输数据量固定为8 MB。测试在连续两天内进行,未发现任何USB 3.0的成功协商案例。尤其引人注目的是iPhone 17 Pro,其BOS描述符明确标示出自身能力,支持包括SuperSpeed(5Gbps)在内的多种速率,但最终实际协商速率却只有480 Mbps,这一差距令测量者不得不查看sysfs。 龙8体育
整个排查过程更是费时耗力,测试人员更换了四根线缆,尝试了三个物理接口,并进行了两天的诊断,最终发现问题的根源在线缆上——USB 2.0线缆无法向SuperSpeed投票,使得两端设备只能协商到High Speed,从而使链路的实际速率仅为双方设备能力的五分之一。这种“静默降级”极易被忽视,成为一个潜在的性能陷阱。
发表评论