USBStress 패키지
USBStress는 커널 모드 드라이버 usbstress.sys 대한 사용자 모드 애플리케이션(usbstress.exe) 및 드라이버 설치 패키지의 조합입니다.
이러한 파일은 MUTT 소프트웨어 패키지에 포함됩니다.
USBStress
USBStress는 전체 USB 드라이버 스택 및 USB 일반 부모 드라이버(Usbccgp.sys) 및 컨트롤러 및 업스트림 허브에 초점을 맞춘 테스트 세트입니다. USBStress는 임의로 테스트를 선택하고 연결된 테스트 디바이스를 구성합니다. 테스트의 임의 특성으로 인해 더 많은 테스트 조합을 허용하려면 24시간 동안 USBStress를 실행하는 것이 좋습니다.
이 도구는 테스트 디바이스 간에 다양한 전송 길이의 제어, 대량, 등시성 데이터 전송을 수행합니다. SuperMUTT 디바이스의 경우 USBTCD는 대량 엔드포인트에서 지원하는 스트림으로 데이터를 전송합니다.
USBStress 드라이버는 대부분 자체 구동됩니다. 즉, 대부분의 I/O 요청은 애플리케이션이 아닌 드라이버에 의해 생성됩니다. 드라이버는 타이머 및 작업 항목을 사용하여 I/O를 생성하고 다른 작업을 수행합니다. 드라이버는 레지스트리를 검사하여 테스트를 실행해야 하는지 여부를 확인합니다. 외부 프로그램은 해당 레지스트리 키를 설정합니다. 이 드라이버의 목표는 다양한 작업 간에 가능한 한 많은 동시성을 만들어 경합 상태 및 동기화 문제를 해결하는 것입니다.
이 목록에는 USBStress가 수행하는 테스트가 요약되어 있습니다.
- 원격 절전 모드 해제를 사용한 선택적 일시 중단.
- 대량, 인터럽트 및 등시 엔드포인트 및 취소에 대한 동시 읽기/쓰기 요청입니다.
- 동시 문자열은 요청 및 취소를 전송합니다.
- 대량 엔드포인트 및 취소에 대한 동시 중단 파이프입니다.
- 서프라이즈 제거 및 다시 열거하도록 임의로 다시 설정합니다.
- 서프라이즈 제거 및 다시 열거하고 다시 열거하도록 임의로 다시 설정하면 다시 열거됩니다.
- 사용 가능한 대체 인터페이스를 임의로 선택합니다.
- 모든 nth 컨트롤 전송을 중단하도록 디바이스에 임의로 지시합니다.
- 노출된 다운스트림 포트에서 VBUS의 연결을 끊도록 MUTT 팩(연결된 경우)에 임의로 지시합니다.
- 노출된 다운스트림 포트에서 현재 이상 상태를 시뮬레이션하도록 MUTT 팩(연결된 경우)에 임의로 지시합니다.
- 허브에서 하드웨어 재설정을 수행하도록 MUTT 팩(연결된 경우)에 임의로 지시합니다.
MUTT 디바이스에 대한 usbstress.sys 드라이버를 설치하려면 다음 옵션과 함께 MuttUtil을 -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