这个免费的应用程序可以在不需要任何额外硬件的情况下准确告诉我我的 USB 电缆可以做什么
USB 数据线因缺乏标识且规格不一致而声名狼藉。如果你足够幸运,能拿到一条清楚标明版本号、数据传输速率等级和充电速率等级的 USB 数据线,你还得希望这条线真的符合其标称的性能。不合规的 USB 数据线在亚马逊等网站上泛滥,因此如果没有线缆测试仪,几乎不可能确切知道你的数据线支持哪些功能。或者,至少在我偶然发现一款名为 WhatCable 的免费开源应用之前,我是这么认为的。
好的硬件电缆测试仪很贵,说实话,对大多数电脑用户来说有点大材小用。理论上,一个应用程序应该能够完成与USB电缆测试仪相同的事情,对吧?WhatCable 就是这样做的——它可以识别最大充电速率、电缆速度以及活动传输路径的USB或Thunderbolt版本号。换句话说,这个应用程序比你用肉眼能看到的还要深入地了解你的电缆。它还会标记异常,检查电缆的e-marker数据以确保其符合USB规范,并确认电缆的供应商ID已在USB实现者论坛(USB-IF)注册。
这是我如何使用像 WhatCable 这样的免费应用及其 Linux 版本 Usbeehive 来查明我的 USB 或 Thunderbolt 电缆实际功能的方法。
为什么你需要验证你的USB数据线
许多 USB 功能是可选的,很难判断你具备哪些功能
USB 电缆因多种原因而难以辨认。首先,USB-IF 从未擅长为其通信协议命名。一个支持 5Gbps 数据传输速度的电缆可能会被标为 USB 3.0、USB 3.1 Gen 1 或 USB 3.2 Gen 1。这本身就很复杂,但更常见的是,USB 电缆上通常不会印有其版本号。如果有的话,版本号可能在电缆的包装上,而包装很可能早就被丢弃了。
USB版本 | 速度 | 连接器类型 |
|---|---|---|
USB 2.0 | 480兆比特每秒 |
A型, B型, C型, Mini型, Micro型 |
USB 3.0, USB 3.1 第 1 代, USB 3.2 第 1 代 | 5Gbps | 类型-A, 类型-B, 类型-C, 微型 |
USB 3.1 第二代,USB 3.2 第二代 | 10Gbps | Type-A,Type-C |
USB 3.2 第二代 2x2 | 20Gbps | Type-C |
|
USB4 | 20Gbps,40Gbps | Type-C |
USB4 版本 2.0 | 80Gbps,120Gbps(非对称) | Type-C |
另一个问题是许多 USB 电缆的功能完全是可选的。USB4 电缆可能是 20Gbps 或 40Gbps,而这种区别在电缆上很少明确标示。USB 电源传输 (Power Delivery) 对于 USB-C 电缆是强制性的,但仅为 7.5W。虽然现代 USB 标准支持高达 240W 的电力传输,但这并不保证。同样,对于可选功能,例如支持多个高分辨率或高刷新率显示器的连接,也没有保证。要准确了解一根电缆支持什么功能,唯一的方法是使用电缆测试仪,或像 WhatCable 这样的应用程序。
WhatCable 使用 e-marker 数据来识别电缆
更重要的是,告诉你那些电缆能做什么
WhatCable 是由 Darryl Morley 开发的一个智能项目,它利用 macOS 上的 IOKit 框架来显示有关端口和连接电缆的信息。它是一个菜单栏应用程序,显示 Mac 上端口的概览,并包括所连接电缆功能的详细信息。例如,你可以看到电缆的 USB 或 Thunderbolt 版本,它是否正在充电或传输数据,以及是否有显示器连接。随后,细节会更加具体,显示电缆的最大充电速度、数据传输速度以及任何活动的传输方式。
当我将联想 65W USB-C 电源适配器插入我的 MacBook Pro 时,我可以看到充电器的标称最高速度、当前速度以及所有可用的 USB Power Delivery 配置文件列表。由于这个 USB-C 充电器内置了电源适配器,因此 WhatCable 无法检测到 e-marker。应用程序正确地显示充电器和电缆匹配良好。如果我将 USB 2.0 电缆插入一个 100W 的电源适配器,WhatCable 会告诉我电缆限制了充电速度——它非常擅长发现瓶颈。
当你使用带有 e-marker 芯片的 USB 线时,事情就变得非常有趣了。对于不熟悉的人来说,e-marker 是一个小芯片,用于显示 USB-C 线缆的功能,但在 3A 电流下并不是必需的。只有支持更高电流和电压的线缆必须使用 e-marker 芯片,所以并非每条线缆都会有这个芯片。WhatCable 会读取带有嵌入芯片的线缆的 e-marker 数据,以确认其宣传的功能是否符合官方 USB 规范。当线缆的电源传输(Power Delivery)规格看起来不正确,或者没有在 USB-IF 注册的供应商 ID 时,它会提醒用户。
为了便于诊断,WhatCable 也可以作为 macOS 终端的命令行界面使用。它会简明地显示电缆的充电速度和 USB 版本,精确到速度等级。WhatCable 能区分 USB4 20Gbps 与 USB4 40Gbps,解决了我对 USB4 标准最大的一个困扰。再加上应用程序识别 DisplayPort 路径的能力,WhatCable 提供了有关您的 USB 或 Thunderbolt 电缆所需了解的所有信息。
我希望 WhatCable 能在更多设备上使用
不幸的是,它在 Intel Mac 或 Windows 电脑上不可用
PC 用户,如果你已经看到这里,请知道我也希望 WhatCable 能在 Windows 11 上使用。目前,它是 macOS 独占的,但已有 Linux 版本。通过使用 Usbeehive 的 GitHub 项目,Linux 用户可以获得与 WhatCable 在 macOS 上提供的相同的关于已连接 USB 数据线的重要诊断信息。不过,能看到类似的应用程序进军 Windows 平台,让每个人都能更清楚地了解他们的 USB 数据线究竟能做什么,那将会很好。
我喜欢 WhatCable 的原因是它让识别 USB 线变得不再麻烦。该应用位于 macOS 菜单栏中,平时不会打扰你,只有在你需要时才会出现。插入一根随机的 USB 线,发现似乎有些不对劲?打开 WhatCable,查看线缆的规格,排查问题。它还能帮你清理杂物抽屉,因为有些线缆根本不值得留下。我到现在还没买专用的 USB 线测试器,我会用 WhatCable 代替,作为在我已有的 macOS 和 Linux 设备上使用的免费开源替代品。












