WhatCable - eine kleine Menüleisten-App zum Prüfen von USB-C-Kabeln
(github.com/darrylmorley)- WhatCable ist eine macOS-Menüleisten-App, die in einfachen Sätzen zeigt, was ein an den Mac angeschlossenes USB-C-Kabel tatsächlich kann und warum das Laden des Macs langsam sein könnte
- USB-C-Kabel sehen äußerlich gleich aus, reichen aber von USB 2.0 nur zum Laden bis zu 240W / 40Gbps Thunderbolt 4; WhatCable zeigt die Informationen, die macOS über IOKit bereitstellt, in einem Menüleisten-Popover an
- Pro Port lassen sich Zustände wie Thunderbolt / USB4, USB-Geräte, nur Laden, langsame USB-/reine Ladekabel oder keine Verbindung auf einen Blick erkennen
- Die Ladediagnose zeigt per Banner Engpässe an, etwa ob das Kabel die Ladegeschwindigkeit begrenzt, ob der Mac gerade eine niedrigere Leistung anfordert oder ob Ladegerät und Kabel gut zusammenpassen
- Aus dem e-marker des Kabels liest die App die tatsächliche Geschwindigkeit (USB 2.0, 5/10/20/40/80Gbps), die Stromstärke-Klassifizierung (3A/5A, maximal 60W/100W/240W) und den Chip-Lieferanten aus
- Die vom Ladegerät beworbenen PDO-Spannungsprofile (5V/9V/12V/15V/20V usw.) werden aufgelistet, und das aktuell ausgehandelte Profil wird in Echtzeit hervorgehoben
- Den Herstellernamen und den Produkttyp angeschlossener Geräte interpretiert die App aus den Antworten von PD Discover Identity und zeigt Massenspeicher, Hubs und Peripheriegeräte unter dem jeweiligen physischen Port zusammen mit der ausgehandelten Geschwindigkeit an
- Als aktive Übertragungsarten werden USB 2, USB 3, Thunderbolt und DisplayPort angezeigt; per ⌥-Klick oder Einstellungsschalter lassen sich auch die standardmäßigen IOKit-Eigenschaften für Engineers prüfen
- In den Einstellungen lassen sich leere Ports ausblenden, der Start bei der Anmeldung aktivieren, die App statt als Menüleisten-Icon als normale Dock-App ausführen und Benachrichtigungen bei Kabelverbindung und -trennung einschalten
- Die Installation erfolgt durch Herunterladen von
WhatCable.zipvon der Releases page und Verschieben nach/Applicationsoder perbrew tap darrylmorley/whatcablegefolgt vonbrew install --cask whatcable - Die App wird als Universal Binary für Apple Silicon und Intel bereitgestellt und ist mit Developer ID signiert sowie von Apple notariell beglaubigt; die tatsächlichen Laufzeitanforderungen sind jedoch macOS 14 Sonoma oder neuer und Apple Silicon
- Die
whatcable-CLI verwendet dieselbe Diagnose-Engine und unterstützt eine Port-Zusammenfassung,--json, das Streamen von Verbindungsänderungen mit--watchsowie--raweinschließlich der grundlegenden IOKit-Eigenschaften - Intern liest die App
AppleHPMInterfaceType10/11/12,AppleTCControllerType10/11,IOPortFeaturePowerSource,IOPortTransportComponentCCUSBPDSOPund XHCI-Controller-Unterbäume aus und funktioniert ohne Berechtigungsfreigaben, private APIs oder Helper-Daemon - Zu den Einschränkungen gehört, dass bei Kabeln unter 60W ohne e-marker möglicherweise keine Kabelinformationen erscheinen, und wenn gefälschte oder falsch geflashte e-marker falsche Leistungsdaten bewerben, gibt es in Software keine Möglichkeit, das Innere des Kabels zu verifizieren
- Der PD-Decoder ist auf PD 3.0 / 3.1 ausgelegt; wegen iOS-Sandbox- und App-Sandbox-Beschränkungen werden iOS und die Verteilung über den App Store nicht unterstützt, und die Lizenz ist MIT
Noch keine Kommentare.