USB test tools

Describes various tools you can use to test USB devices and drivers.

In this section

Topic Description


MuttUtil performs various tasks on MUTT devices.

  • Updates the firmware of the test devices.
  • Installs drivers for MUTT devices.
  • Verifies that the devices are installed without errors.
  • Changes the operating bus speed of the device.
  • Configures the device to send a resume wake signal after a specified time period.
  • For the MUTT Pack, it sets the hub to operate at full or high speed; as a single-TT or multi-TT hub.

MuttUtil is embedded in the installation section of the included test scripts to ensure that the test device is properly upgraded to latest firmware. The tool is included in the MUTT Software Package.

USB client driver verifier

This topic describes the USB client driver verifier feature of the USB 3.0 driver stack that enables the client driver to test certain failure cases.

USB hardware verifier (USB3HWVerifierAnalyzer.exe)

This topic describes the USB hardware verifier tool (USB3HWVerifierAnalyzer.exe) that is used for testing and debugging specific hardware events.


The USBLPM tool monitors the U0/U1/U2/U3 power states of USB 3.0 ports. It can also be used to verify that transitions between U0/U1/U2 occur correctly. In addition, the tool can enable or disable U1 and/or U2 states on all devices in the system.


USBStress is the combination of a user-mode application (usbstress.exe) and driver installation package for the kernel-mode driver, usbstress.sys.


USBTCD is the combination of a user-mode application and kernel-mode driver. The tool performs read and write operations. It initiates control, bulk, isochronous, data transfers of various transfer lengths to and from the test device. For a SuperMUTT device, USBTCD transfers data to streams supported by a bulk endpoint. It can also send the transfer buffer as chained MDLs. In that case, you can specify the number of segments in the transfer buffer.


XHCIWMI is a tool for diagnostic purposes. This tool only runs on Windows 8 and gathers information when the device is attached to an xHCI port and Windows loads the Microsoft USB 3.0 driver stack.

USB Diagnostics and Test Guide