我桌上 Type-C 线最多的时候有七八根。
烦的不是乱。
是它们长得都差不多。
有一根能跑 40Gbps,有一根只能充电,还有一根摸着很粗,插显示器就是没反应。最后靠什么?靠贴纸,靠记忆,靠翻订单。
时间久了,自己都不信自己。
WhatCable 做的事就挺小。
把线插到 Mac 上,它在菜单栏里告诉你:这根线到底能干嘛。
不是让你去看一堆 USB-C、PD、Thunderbolt 术语。项目页也写得很直,plain English,能说人话就说人话。
它会按端口显示状态。
Thunderbolt / USB4。
USB 设备。
接了显示器。
只是在充电。
慢速 USB / 充电线。
空端口。
这些东西 macOS 不是完全没有,只是藏得比较深,分散在系统信息和底层状态里。WhatCable 直接读 IOKit,把端口、线缆 e-marker、充电器 PDO、外接设备这些信息捞出来,塞到一个菜单栏小工具里。
我会多看一眼的,是充电这块。
它不只是写一句“正在充电”。
它会告诉你,当前充电慢,到底是线卡住了,还是充电器本身没给够,或者 Mac 这会儿根本不想吃那么多电。
这个点很实用。
比如 Mac 电池快满的时候,哪怕你插着 96W 充电器,它也可能只要 30W。以前遇到这种情况,很容易第一反应就是:线是不是坏了?
结果不是。
线缆信息也能看。
USB 2.0、5Gbps、10Gbps、20Gbps、40Gbps、80Gbps。
3A、5A。
对应 60W、100W、240W。
e-marker 里的厂商信息也会列出来。
有些 e-marker 看起来不太对,它也会提醒,比如 VID 异常、字段不符合 USB-PD 规范。这里项目写得挺克制,不直接说假线,只说看起来不寻常。
这个表述我反而比较喜欢。
安装就是 Homebrew 两行。
brew tap darrylmorley/whatcable
brew install --cask whatcable
装完之后有菜单栏 App。
命令行也会一起放进 PATH。
想在终端里看端口状态,跑:
whatcable
想拿 JSON:
whatcable --json
有个限制要先看。
WhatCable 要求 macOS 14 以上,只支持 Apple Silicon。
Intel Mac 不行。作者的说法是,Intel 那边拿不到同样的 USB-PD 状态和线缆 e-marker 数据。
所以它不是给所有 Mac 准备的。
更像是给那种抽屉里一把 Type-C 线、每次插显示器都要赌一下的人。
不是天天打开。
出问题时点一下,少猜一次。
GitHub 地址: https://github.com/darrylmorley/whatcable
