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