Freigeben über


USBStress-Paket

USBStress ist die Kombination aus einer Benutzermodusanwendung (usbstress.exe) und treiberinstallationspaket für den Kernelmodustreiber, usbstress.sys.

Diese Dateien sind im MUTT-Softwarepaket enthalten.

USBStress

USBStress ist eine Reihe von Tests, die sich auf den gesamten USB-Treiberstapel, den generischen Parent-USB-Treiber (Usbccgp.sys), den Controller und die nachgelagerten Hubs konzentrieren. USBStress wählt zufällig die Tests aus und konfiguriert die angeschlossenen Testgeräte. Aufgrund der zufälligen Art der Tests empfehlen wir, USBStress über einen Zeitraum von 24 Stunden auszuführen, um weitere Testkombinationen zu ermöglichen.

Das Tool führt Steuerungs-, Massen- und isochrone Datenübertragungen mit verschiedenen Übertragungslängen zum und vom Testgerät aus. Bei einem SuperMUTT-Gerät überträgt USBTCD Daten an Datenströme, die von einem Massenendpunkt unterstützt werden.

Der USBStress-Treiber ist weitgehend selbstgesteuert, d. h., die meisten E/A-Anforderungen werden vom Treiber und nicht von der Anwendung generiert. Der Treiber verwendet Zeitgeber und Arbeitsaufgaben, um E/A zu generieren und andere Vorgänge auszuführen. Der Treiber überprüft die Registrierung, um festzustellen, ob die Tests ausgeführt werden sollen. Ein externes Programm legt diesen Registrierungsschlüssel fest. Das Ziel dieses Treibers ist es, so viel Parallelität wie möglich zwischen verschiedenen Operationen zu erzeugen, um Rennbedingungen und Synchronisierungsprobleme zu erkennen.

Diese Liste fasst die Tests zusammen, die USBStress ausführt:

  • Selektives Anhalten mit Remote-Wake-up.
  • Gleichzeitige Lese-/Schreibanforderungen für Massen-, Interrupt- und isochrone Endpunkte und Abbruchvorgänge.
  • Gleichzeitige Übertragung von Zeichenfolgenanforderungen und deren Abbruch.
  • Gleichzeitige Abbruchpipeline bei Massenendpunkten und Abbruch.
  • Zufälliges Zurücksetzen zum überraschenden Entfernen und erneuten Identifizieren.
  • Zufällige Zurücksetzung zum Entfernen und erneuten Aufzählen führen und die erneute Aufzählung fehlschlagen.
  • Wählen Sie zufällig eine verfügbare alternative Schnittstelle aus.
  • Weisen Sie das Gerät zufällig an, bei jeder n-ten Steuerungsübertragung eine Blockierung durchzuführen.
  • Weisen Sie das MUTT Pack (sofern verbunden) zufällig an, VBUS vom freigelegten Downstream-Port zu trennen.
  • Weisen Sie das MUTT Pack (sofern verbunden) zufällig an, eine überstrombasierte Bedingung für den verfügbaren Downstreamport zu simulieren.
  • Geben Sie dem MUTT Pack (falls verbunden) zufällige Anweisungen, um eine Hardware-Zurücksetzung am Hub durchzuführen.

Um den usbstress.sys Treiber für das MUTT-Gerät zu installieren, verwenden Sie MuttUtil mit der -UpdateDriver Option:

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbstress.inf
Return value: 0


c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078E&REV_8011 :             0  : USBSTRESS
Return value: 1

Tools im MUTT-Softwarepaket
Microsoft USB Test Tool (MUTT)-Geräte