
USB-C кабели выглядят одинаково, но внутри могут сильно отличаться. Один кабель поддерживает только зарядку и USB 2.0, другой передаёт данные на скорости 40 Гбит/с, выводит изображение и заряжает ноутбук с мощностью до 240 Вт. По внешнему виду определить это практически невозможно.
WhatCable GitHub — бесплатное приложение для macOS, которое показывает возможности вашего подключённого USB-C кабеля. Оно читает данные, уже доступные системе через IOKit, и помогает понять, что ограничивает соединение: порт Mac, кабель, зарядное устройство, переходник или подключённое устройство.
Что показывает WhatCable Link to heading
В бесплатной версии можно посмотреть:
- тип соединения: USB 2, USB 3, USB4, Thunderbolt или DisplayPort;
- заявленную e-marker скорость кабеля и допустимую мощность;
- мощность зарядного устройства и выбранный профиль питания;
- скорость подключённого накопителя, хаба или другого устройства;
- компонент, который ограничивает скорость передачи данных или зарядку;
- предупреждения о сбоях соединения и превышении тока;
- данные производителя кабеля, если они доступны;
- подозрительные значения e-marker, не совпадающие со спецификацией USB Power Delivery.
Приложение находится в строке меню и показывает информацию отдельно по каждому порту.
Установка Link to heading
Устанавливаем WhatCable через Homebrew:
brew install --cask darrylmorley/whatcable/whatcable

Важно: WhatCable работает только на Mac с Apple Silicon и требует macOS 14 Sonoma или новее. Intel Mac не поддерживаются, потому что macOS не предоставляет приложению необходимые данные контроллера USB-C портов.
WhatCable Pro Link to heading
Бесплатной версии хватает заглаза в общем и целом, но если у вас есть чем платить и не жалко £9.99, то велком на WhatCable Pro. Лицензия работает на двух Mac.
Pro добавляет:
- Cable history — позволяет дать кабелю имя, узнать его при следующем подключении и сохранить историю работы;
- Negotiation Diagnostics — сравнивает возможности порта Mac, кабеля и устройства с фактическим соединением, выделяя ограничивающий компонент;
- Display Diagnostics — сравнивает лучший режим монитора с текущим DisplayPort-соединением и определяет переходники в цепочке;
- Live power metering — показывает мощность, ток и напряжение каждого порта в реальном времени с обновлением каждые две секунды;
- PD contract inspector — раскрывает текущий контракт USB Power Delivery, активные напряжение и ток, доступные PDO и найденные несовпадения;
- Cable resistance estimation — оценивает сопротивление кабеля в миллиомах по нескольким измерениям и помогает обнаружить изношенный или нестабильный кабель;
- Port health counters — показывает количество подключений, отключений, жёстких сбросов, коротких замыканий, ошибок I2C, смен ролей и отказов FET для каждого порта;
- PD event trace — выводит историю событий протокола USB Power Delivery: подключения, отключения, согласование питания и жёсткие сбросы.