程序员老鬼

WhatCable:一根 Type-C 线到底是不是在拖后腿

抽屉里那几根 Type-C 线,最烦的地方不是乱。

是它们看起来都很无辜。

一根插上去,显示器能亮;另一根插上去,只能充电;再换一根,硬盘速度突然掉下来。你盯着线头看半天,也看不出它到底是 USB 2.0、10Gbps,还是 Thunderbolt。

我刚看到 WhatCable 的时候,第一反应是:这东西早该有了。

Image

它不是跑测速,也不是让你翻系统报告。

它就待在 macOS 菜单栏里,插上线以后,把当前每个 USB-C 端口的情况用人话列出来:这根线能不能跑 Thunderbolt / USB4,当前是不是只在充电,线缆标称速率是多少,支持 3A 还是 5A,连接的设备是什么,当前走的是 USB、Thunderbolt 还是 DisplayPort。

这个项目抓住的不是「硬件发烧友想看参数」。

而是很多人桌上真的有一堆线。

有些是显示器送的,有些是移动硬盘送的,有些是手机盒子里留下来的。外壳都差不多,手感也差不多。直到某天 Mac 充得特别慢,或者外接盘拷文件慢得离谱,才发现问题可能根本不在设备。

WhatCable 里我最愿意看的,是充电诊断。

它会直接告诉你瓶颈在哪。比如线缆限制了充电速度,或者正在以 30W 充电,但充电器其实能给到更高功率;又或者一切匹配,当前充电状态正常。这里不用自己猜「是不是充电头不行」,也不用在几个设备之间来回换。

它底层读的是 macOS 已经暴露出来的 IOKit 信息,包括端口状态、PD 电源档位、线缆 e-marker、已连接 USB 设备这些东西。项目 README 里写得很清楚:没有私有 API,没有额外守护进程,数据也都是本机读取。

当然,它不是魔法。

很多 60W 以下的普通 USB-C 线没有 e-marker,线缆能力就不会像高规格线那样完整报出来。还有一种情况更现实:WhatCable 看到的是线缆芯片上报的能力,不是把线剪开检查铜线质量。要是某根线标着 240W / 40Gbps,但实际表现很差,那可能是线自己在「撒谎」。

Image

这个边界反而让我觉得它可信。

它没有把自己包装成万能验线仪,只是把 Mac 原本能读到、但普通人很难顺手看到的信息,整理到一个菜单栏小窗里。

安装也不绕。

Homebrew 可以直接装,装完菜单栏 App 和 whatcable 命令行工具都会配好。命令行里还能输出 JSON、监听线缆插拔、查看原始 IOKit 属性,给喜欢折腾的人留了口子。

限制也要先说在前面。

它要求 macOS 14 或更新版本,而且主要面向 Apple Silicon Mac。Intel Mac 那边,项目作者说 USB-PD 状态和线缆 e-marker 数据没有通过公开 IOKit 路径暴露出来,所以没法做出同样的信息展示。

WhatCable 不是那种每天都要打开的工具。

它更像是你整理桌面时,顺手把几根线重新判一次身份。

能带显示器的放一边,能跑高速硬盘的贴个标签,只适合慢充的别再拿去接扩展坞。

项目地址:darrylmorley/whatcable