Partilhar via


Pacote USBStress

USBStress é a combinação de uma aplicação em modo de utilizador (usbstress.exe) e um pacote de instalação de driver para o driver em modo kernel, usbstress.sys.

Esses arquivos estão incluídos no pacote de software MUTT.

USBStress

USBStress é um conjunto de testes focados em toda a pilha de drivers USB, no USB Generic Parent Driver (Usbccgp.sys), no controlador e nos seus hubs a montante. USBStress escolhe aleatoriamente os testes e configura os dispositivos de teste conectados. Devido à natureza aleatória dos testes, recomendamos que você execute o USBStress durante um período de tempo de 24 horas para permitir mais combinações de testes.

A ferramenta realiza o controle, volume, isócrono, transferências de dados de vários comprimentos de transferência de e para o dispositivo de teste. Para um dispositivo SuperMUTT, o USBTCD transfere dados para os fluxos suportados por um endpoint do tipo bulk.

O driver USBStress é em grande parte auto-dirigido, ou seja, a maioria das solicitações de E/S são geradas pelo driver e não pelo aplicativo. O driver usa temporizadores e itens de trabalho para gerar E/S e executar outras operações. O driver verifica o registo para determinar se este deve executar os seus testes. Um programa externo define essa chave do Registro. O objetivo deste driver é criar o máximo de simultaneidade possível entre várias operações para eliminar as condições de corrida e problemas de sincronização.

Esta lista resume os testes que o USBStress executa:

  • Suspensão seletiva com despertar remoto.
  • Solicitações simultâneas de leitura/gravação nos endpoints de bulk, interrupção e isócronos, além de cancelamento.
  • Strings simultâneas, solicitações de transferência e cancelamento.
  • Canal de anulação simultânea em terminais para transmissão em massa e cancelamento.
  • Redefinição aleatória para remoção inesperada e reenumeração.
  • Redefinição aleatória para remoção inesperada, reenumerar e falhar na reenumeração.
  • Selecione aleatoriamente uma interface alternativa disponível.
  • Instrua aleatoriamente o dispositivo a interromper cada enésima transferência de controle.
  • Instrua aleatoriamente o MUTT Pack (se conectado) a desconectar o VBUS da porta a jusante exposta.
  • Instruir aleatoriamente o MUTT Pack (se conectado) para simular uma condição de sobrecarga de corrente na porta downstream exposta.
  • Instrua aleatoriamente o MUTT Pack (se conectado) a executar uma redefinição de hardware no hub.

Para instalar o driver usbstress.sys para o dispositivo MUTT, use o MuttUtil com a opção -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

Ferramentas no pacote de software MUTT
dispositivos da Microsoft USB Test Tool (MUTT)