Udostępnij przez


Pakiet USBStress

USBStress jest kombinacją aplikacji trybu użytkownika (usbstress.exe) i pakietu instalacyjnego sterownika trybu jądra, usbstress.sys.

Te pliki znajdują się w pakiecie oprogramowania MUTT.

USBStress

USBStress to zestaw testów skoncentrowanych na całej warstwie sterowników USB oraz ogólnym sterowniku nadrzędnym USB (Usbccgp.sys), a także na kontrolerze i jego nadrzędnych koncentratorach. UsbStress losowo wybiera testy i konfiguruje dołączone urządzenia testowe. Ze względu na losowy charakter testów zalecamy uruchomienie protokołu USBStress w okresie 24 godzin, aby umożliwić stosowanie większej liczby kombinacji testów.

Narzędzie wykonuje sterowanie, transfery zbiorcze i izochroniczne oraz przesyła dane o różnych długościach do i z urządzenia testowego. W przypadku urządzenia SuperMUTT USBTCD przesyła dane do strumieni obsługiwanych przez punkt końcowy typu bulk.

Sterownik USBStress jest w dużej mierze samodzielny, to znaczy, że większość żądań WE/WY jest generowana przez sterownik, a nie przez aplikację. Sterownik używa czasomierzy i elementów roboczych do generowania we/wy i wykonywania innych operacji. Sterownik sprawdza rejestr, aby określić, czy powinien uruchomić testy. Program zewnętrzny ustawia ten klucz rejestru. Celem tego sterownika jest utworzenie jak największej współbieżności między różnymi operacjami w celu opróżnienia warunków wyścigu i problemów z synchronizacją.

Ta lista zawiera podsumowanie testów wykonywanych przez usbStress:

  • Selektywne wstrzymanie ze zdalnym wybudzaniem.
  • Równoczesne żądania odczytu/zapisu oraz anulowanie w punktach końcowych zbiorczych, przerwań i izochronicznych.
  • Równoczesne żądania transferu łańcuchów znaków i anulowanie.
  • Potok przerwania współbieżnego w punktach końcowych zbiorczych i anulowaniu .
  • Losowe resetowanie w celu niespodziewanego usunięcia i ponownego dodania.
  • Losowe resetowanie do niespodziewanego usunięcia, ponownej enumeracji oraz niepowodzenia w ponownej enumeracji.
  • Losowo wybierz dostępny interfejs alternatywny .
  • Losowo poinstruuj urządzenie, aby zatrzymało co n-ty transfer sterowania.
  • Wykonaj losowe polecenie pakietowi MUTT (jeśli jest połączony), aby odłączyć VBUS od odkrytego portu wyjściowego.
  • Losowo instruuj pakiet MUTT (jeśli jest połączony), aby zasymulować stan przetężenia na dostępnym porcie wyjściowym.
  • Losowo poinstruuj pakiet MUTT (jeśli jest połączony), aby zresetować sprzęt w hubie.

Aby zainstalować sterownik usbstress.sys dla urządzenia MUTT, użyj narzędzia MuttUtil z opcją -UpdateDriver :

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

Narzędzia w pakiecie oprogramowania MUTT
Urządzenia Microsoft USB Test Tool (MUTT)