- WhatCable एक macOS मेनू बार ऐप है जो आसान वाक्यों में दिखाता है कि Mac में लगी USB-C केबल वास्तव में क्या कर सकती है और Mac की charging धीमी क्यों हो सकती है
- USB-C केबल बाहर से एक जैसी दिख सकती हैं, लेकिन USB 2.0 charging-only से लेकर 240W / 40Gbps Thunderbolt 4 तक इनमें बड़ा अंतर होता है; WhatCable macOS द्वारा IOKit के ज़रिए उपलब्ध कराई गई जानकारी को मेनू बार popover में दिखाता है
- हर port के लिए Thunderbolt / USB4, USB device, charging-only, धीमी USB/charging-only केबल, या no connection जैसी स्थिति एक नज़र में देखी जा सकती है
- Charging diagnostics banner के रूप में ऐसे bottleneck दिखाती है जैसे केबल charging speed सीमित कर रही है, Mac कम power मांग रहा है, या charger और केबल आपस में ठीक से मेल नहीं खा रहे हैं
- केबल के e-marker से वास्तविक speed (USB 2.0, 5/10/20/40/80Gbps), current rating (3A/5A, अधिकतम 60W/100W/240W), और chip vendor पढ़कर दिखाता है
- Charger द्वारा advertised PDO voltage profiles (5V/9V/12V/15V/20V आदि) की सूची दिखाता है और वर्तमान में negotiated profile को real time में highlight करता है
- Connected devices के vendor name और product type को PD Discover Identity response से समझकर दिखाता है, और storage, hub, peripheral को negotiated speed के साथ उनके वास्तविक physical port के नीचे दिखाता है
- Active transport mode के रूप में USB 2, USB 3, Thunderbolt, DisplayPort दिखाता है, और ⌥-click या settings toggle से engineers के लिए डिफ़ॉल्ट IOKit properties भी देखी जा सकती हैं
- Settings में खाली port छिपाना, login पर चलाना, menu bar icon की जगह सामान्य Dock app के रूप में चलाना, और केबल connect/disconnect notifications चालू करना संभव है
- Install करने के लिए Releases page से
WhatCable.zip डाउनलोड करके /Applications में ले जाएँ, या brew tap darrylmorley/whatcable के बाद brew install --cask whatcable चलाएँ
- ऐप Apple silicon और Intel के लिए universal binary के रूप में उपलब्ध है और Developer ID signing तथा Apple notarization से गुज़रा है, लेकिन वास्तविक runtime requirement macOS 14 Sonoma या उससे नया और Apple Silicon है
whatcable CLI उसी diagnostics engine का उपयोग करता है और port summary, --json, connection change streaming --watch, और मूल IOKit properties शामिल करने वाला --raw सपोर्ट करता है
- अंदरूनी तौर पर यह
AppleHPMInterfaceType10/11/12, AppleTCControllerType10/11, IOPortFeaturePowerSource, IOPortTransportComponentCCUSBPDSOP, और XHCI controller sub-tree को पढ़ता है, और authorization, private API, या helper daemon के बिना काम करता है
- सीमाओं में यह शामिल है कि e-marker के बिना 60W से कम केबल में केबल जानकारी दिखाई नहीं दे सकती, और यदि नकली या गलत तरीके से flash किया गया e-marker झूठी performance advertise करता है तो software के पास केबल के अंदरूनी हिस्से को verify करने का कोई तरीका नहीं है
- PD decoder PD 3.0 / 3.1 को target करता है, और iOS sandbox तथा App Sandbox constraints के कारण iOS और App Store distribution समर्थित नहीं हैं; license MIT है
अभी कोई टिप्पणी नहीं है.