- Mac에 꽂힌 USB-C 케이블이 실제로 무엇을 할 수 있는지와 Mac 충전이 느릴 수 있는 이유를 쉬운 문장으로 보여주는 macOS 메뉴 막대 앱
- USB-C 케이블은 겉모습이 같아도 USB 2.0 충전 전용부터 240W / 40Gbps Thunderbolt 4까지 차이가 크며, WhatCable은 macOS가 IOKit으로 노출하는 정보를 메뉴 막대 팝오버로 보여줌
- 포트별로 Thunderbolt / USB4, USB 장치, 충전 전용, 느린 USB/충전 전용 케이블, 연결 없음 같은 상태를 한눈에 볼 수 있음
- 충전 진단은 케이블이 충전 속도를 제한하는지, Mac이 더 낮은 전력을 요청 중인지, 충전기와 케이블이 잘 맞는지 같은 병목을 배너로 표시함
- 케이블 e-marker에서 실제 속도(USB 2.0, 5/10/20/40/80Gbps), 전류 정격(3A/5A, 최대 60W/100W/240W), 칩 공급업체를 읽어 보여줌
- 충전기가 광고하는 PDO 전압 프로필(5V/9V/12V/15V/20V 등)을 나열하고, 현재 협상된 프로필을 실시간으로 강조함
- 연결된 장치의 공급업체명과 제품 유형을 PD Discover Identity 응답에서 해석하고, 저장장치·허브·주변기기를 실제 물리 포트 아래에 협상된 속도와 함께 표시함
- 활성 전송 방식으로 USB 2, USB 3, Thunderbolt, DisplayPort를 보여주며, ⌥-클릭이나 설정 토글로 엔지니어용 기본 IOKit 속성도 확인 가능함
- 설정에서는 빈 포트 숨기기, 로그인 시 실행, 메뉴 막대 아이콘 대신 일반 Dock 앱으로 실행, 케이블 연결·해제 알림을 켤 수 있음
- 설치는 Releases page의 WhatCable.zip을 내려받아 /Applications로 옮기거나, brew tap darrylmorley/whatcable 뒤 brew install --cask whatcable로 가능함
- 앱은 Apple silicon과 Intel용 유니버설 바이너리로 제공되고 Developer ID 서명과 Apple 공증을 거쳤지만, 실제 동작 요구사항은 macOS 14 Sonoma 이상과 Apple Silicon임
- whatcable CLI가 같은 진단 엔진을 사용하며, 포트 요약, --json, 연결 변화 스트리밍 --watch, 기본 IOKit 속성을 포함하는 --raw를 지원함
- 내부적으로 AppleHPMInterfaceType10/11/12, AppleTCControllerType10/11, IOPortFeaturePowerSource, IOPortTransportComponentCCUSBPDSOP, XHCI 컨트롤러 하위 트리를 읽으며, 권한 부여·비공개 API·헬퍼 데몬 없이 동작함
- 한계로는 e-marker가 없는 60W 미만 케이블에서 케이블 정보가 나타나지 않을 수 있고, 위조 또는 잘못 플래시된 e-marker가 거짓 성능을 광고하면 소프트웨어로 케이블 내부를 검증할 방법이 없음
- PD 디코더는 PD 3.0 / 3.1을 대상으로 하며, iOS 샌드박스와 App Sandbox 제약 때문에 iOS와 App Store 배포는 지원하지 않음
- MIT 라이선스

1 week ago
13

!["아아 팔아 갖고는"…치킨·볶음밥까지 내놓은 커피전문점 '속사정' [트렌드+]](https://img.hankyung.com/photo/202604/01.43949627.1.jpg)






English (US) ·