WhatCable — утилита для диагностики USB-C кабелей на Mac. Она работает только на Apple Silicon (M1 и новее). Это не предположение: по данным диагностики сообщества, каждый Intel Mac отдаёт контроллеры портов USB-C пустыми, поэтому данные USB-PD и e-marker, на которых построен WhatCable, на них не появляются. Данные Thunderbolt-соединения на Intel остаются, но слой контроллера портов, который читает приложение, отсутствует.
Приложение бесплатное и открытое под лицензией MIT. Рекламы и трекинга нет. Опциональный WhatCable Pro стоит £9.99 и добавляет 16 продвинутых функций: историю кабелей (именованные кабели с записанной хронологией), живое измерение мощности, Negotiation and Display Diagnostics, счётчики здоровья портов, проверку PD-контракта и raw VDO identity. Покупка разовая, без подписки, действует до двух Mac.
Никакой аналитики и телеметрии. В бесплатной версии единственный регулярный сетевой вызов — проверка версии через публичный GitHub Releases API примерно раз в шесть часов. Pro добавляет проверку лицензии при активации ключа и при каждом запуске: отправляются только ключ и hardware UUID вашего Mac — так работает ограничение до двух Mac. Диагностические данные покидают Mac только если вы сами явно решите их отправить.
WhatCable не ограничивается чтением e-marker. На обычном USB-подключении macOS показывает только чип e-marker — это же показывает и WhatCable. На Thunderbolt или USB4 приложение читает скорость, которую контроллер Mac реально согласовал с кабелем, и показывает её рядом с заявленной в e-marker. Так ловится кабель, который занижает свои характеристики. Измеренная скорость — нижняя граница: «как минимум столько-то». Если настоящий кабель 10 Gbps не образует Thunderbolt-соединение, он действительно 10 Gbps.
Если e-marker не показывается, причин две. Либо в кабеле нет чипа (дешёвые USB 2.0 кабели и многие кабели до 3A), либо чип есть, но macOS его не опросила. macOS просит кабель представиться только когда соединению это нужно: зарядка током больше 3A (кабель 5A с мощным зарядным устройством) или Thunderbolt/USB4. Если воткнуть кабель с чипом e-marker в слабый адаптер или обычное подключение для данных, macOS может его вообще не спросить — и приложению нечего показывать. Чтобы заставить macOS прочитать чип, подключите кабель к мощному зарядному устройству или Thunderbolt-устройству.
Про подделки: точно определить нельзя. Функция trust signals помечает значения, которые выглядят необычно для USB-PD, например нулевой vendor ID или зарезервированные битовые паттерны. Флаг означает «стоит проверить», а не «точно подделка».
WhatCable доступен на 19 языках, включая русский, английский, немецкий, японский, испанский, бразильский португальский, упрощённый и традиционный китайский; диагностические вердикты тоже переведены, не только меню. Язык по умолчанию берётся из macOS, либо можно выбрать в настройках. Переводы можно править сообществом: если что-то звучит странно, открывайте issue — исправим.