Vor Kurzem veröffentlichte Ben Lovejoy von 9to5Mac einen Artikel über die kostenlose Mac-Anwendung WhatCable, ein cleveres Dienstprogramm, das die verfügbaren Informationen elektronisch gekennzeichneter USB-C-Kabel ausliest und in einem leicht verständlichen Format darstellt. Für alle, die eine Schublade voller nahezu identisch aussehender USB-C-Kabel besitzen, kann die Software schnell die unterstützte Ladeleistung, mögliche Datenraten, USB-Spezifikationen und weitere Eigenschaften ermitteln, die dem Anwender andernfalls verborgen bleiben würden.
Beim Lesen des Artikels fiel sofort ein bestimmter Satz auf.
Gegen Ende des Tests weist Lovejoy darauf hin, dass die Anwendung nicht immer perfekt funktioniert, weil einige Kabel bei ihren Fähigkeiten falsche Angaben machen können.
Obwohl diese Bemerkung lediglich eine kurze Beobachtung zu USB-C-Kabeln war, verdeutlicht sie ein wesentlich umfassenderes technisches Prinzip, das für praktisch jedes USB-Gerät auf dem Markt gilt. Ganz gleich, ob es sich bei der Hardware um ein USB-C-Kabel, einen USB-Stick, eine SSD oder sogar einen USB-Hub handelt: Es besteht ein wichtiger Unterschied zwischen dem, was ein Gerät über sich selbst meldet, und dem, was unabhängige Tests tatsächlich als Leistungsfähigkeit nachweisen können.
Für Leser, die kürzlich unsere Erläuterung zur USB-Datenverifizierung und dazu, warum ein Power-Cycle wichtig ist, gelesen haben, ist das zugrunde liegende Prinzip bemerkenswert ähnlich.
Moderne USB-Geräte melden dem Host-System ständig Informationen über sich selbst. Ein USB-C-Kabel kann einen eMarker-Chip enthalten, der den unterstützten Ladestrom, mögliche Datenraten und Herstellerinformationen angibt. USB-Sticks melden ihre Speicherkapazität, die unterstützte USB-Version und eine Herstellerkennung. SSDs führen SMART-Informationen, die den Zustand des Laufwerks, die verbleibende Lebensdauer und die Betriebstemperatur beschreiben. In all diesen Beispielen misst der Host-Computer nicht jede gemeldete Eigenschaft unabhängig nach. Stattdessen zeigt er Informationen an, die vom Gerät selbst bereitgestellt werden.
In der überwältigenden Mehrheit der Fälle sind diese Angaben korrekt. Die technische Praxis hat jedoch immer wieder gezeigt, dass Gerätebeschreibungen nicht dasselbe sind wie eine tatsächliche Verifizierung. Gefälschte USB-Sticks melden seit Langem Speicherkapazitäten, die deutlich größer sind als der physisch verbaute NAND-Speicher. USB-C-Kabel geben gelegentlich Leistungswerte an, die sie unter realen Betriebsbedingungen nicht dauerhaft und zuverlässig erreichen können. Speichergeräte können einen ausgezeichneten Zustand melden, obwohl sich unter hoher Belastung bereits sporadische Fehler entwickeln. Die Gerätebeschreibungen selbst sind dabei nicht unbedingt falsch; sie stellen lediglich das dar, was der Controller annimmt oder was er laut seiner Programmierung melden soll.
Genau deshalb ist die Diskussion über eine Verifizierung nach einem Power-Cycle so interessant. Eine sofortige Verifizierung bestätigt, dass Daten unmittelbar nach dem Schreiben erfolgreich wieder gelesen werden können. Ein Power-Cycle stellt dagegen eine andere Frage: Sind die Daten noch exakt wie erwartet vorhanden, nachdem der Controller vollständig heruntergefahren, neu gestartet und sein interner Zustand neu aufgebaut wurde? Der Unterschied ist subtil, aber wichtig. Die eine Methode bestätigt eine erfolgreiche Transaktion, während die andere einen aussagekräftigeren Test dafür liefert, ob die Daten nach dem Neustart des Geräts tatsächlich dauerhaft erhalten geblieben sind.
Nichts davon sollte als Kritik an der Anwendung WhatCable verstanden werden. Tatsächlich scheint sie genau das zu tun, wofür sie entwickelt wurde. Die Fähigkeiten eines Kabels in verständlicher Alltagssprache darzustellen, ist wesentlich hilfreicher, als von Anwendern zu erwarten, dass sie USB-Power-Delivery-Deskriptoren oder eMarker-Daten manuell entschlüsseln. Die Anwendung veranschaulicht lediglich eine technische Realität, die seit Jahrzehnten besteht: Software kann nur das melden, was die Hardware ihr zur Verfügung stellt. Sind die von der Hardware gelieferten Informationen unvollständig oder ungenau, kann Software nicht jede dieser Einschränkungen eigenständig korrigieren.
Die umfassendere Erkenntnis lautet, dass USB-Deskriptoren, SMART-Daten, Kabelidentifikationen und die Geräteerkennung allesamt als wertvolle Informationsquellen betrachtet werden sollten, jedoch nicht als unumstößlicher Beweis für Leistung oder Zuverlässigkeit. Sie bilden den Anfang einer Bewertung und nicht deren Abschluss. Ganz gleich, ob das Ziel darin besteht, ein schnelles USB-C-Kabel zu überprüfen oder die Integrität duplizierter USB-Speichermedien zu bestätigen: Aussagekräftige Tests erfordern weiterhin die Beobachtung, wie sich die Hardware unter tatsächlichen Betriebsbedingungen verhält. In der Technik besteht ein erheblicher Unterschied zwischen einem Gerät, das seine Fähigkeiten beschreibt, und einem Gerät, das diese Fähigkeiten dauerhaft und zuverlässig unter Beweis stellt.