Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Tópicos relacionados
Ferramentas no pacote de software MUTT
dispositivos da Microsoft USB Test Tool (MUTT)