logo

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 после подключения USB-C кабеля

Важно: 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: подключения, отключения, согласование питания и жёсткие сбросы.