Tools in the MUTT software package

The MUTT software package contains several tools to be used with MUTT devices. The suite of tools include firmware upgrade application, driver installation package, and applications that send transfers to the device.

Download MUTT Software Package

The Microsoft USB Test Tool (MUTT) software package contains test tools for hardware test engineers to test interoperability of their USB controller or hub with the Microsoft USB driver stack. This paper provides a brief overview of the different types of MUTT hardware and suggests topologies for controller, hub, device, and BIOS/UEFI testing. The paper contains procedural information about how to run the tests, trace events in the USB driver stack, and capture information in the kernel debugger.

File name: mutt.msi

2.94 MB

download mutt software package

Version Updates

Changes for version 1.9.1

  • In version 1.9 and earlier, on some systems, the SuperMutt device enumerated at high speed (when connected to an xHCI controller) after the system resumed from S4. Version 1.9.1 corrects that issue.

Changes for version 1.9

  • SuperMUTT loads WinUSB driver by default by reading the MS OS descriptor of the device.
  • SuperMUTT with WinUSB supports selective suspend by default.

Tools in the package

Test ToolDescriptionFilename
USBTCD
  • USBTCD is an application (USBTCD.exe) that communicates with a kernel-mode driver (USBTCD.sys) and performs common USB data transfer scenarios with various length transfer sizes.
  • The driver installation files are USBTCD .sys, and USBTCD.inf.
  • FX3Perf.bat measures the read performance of a USB controller to which a SuperMUTT device is attached.

USBTCD.exe

USBTCD.sys

USBTCD.inf

FX3Perf.bat

UsbTCDTransferTest.bat

  • Gathers information about the USB 3.0 host controllers and USB 3.0 hubs on the system to identify problematic firmware revisions and suggest updates.
  • We recommend that you run this test before any other test to filter known issues. Runs only on Windows 8.
xhciwmi.exe
XHCIWMI USBLPM
  • Monitors the U0/U1/U2/U3 power states of USB 3.0 ports.
  • It verifies that transitions between U0/U1/U2 occur correctly.
UsbLPM.exe
USBStress
  • The USBStress application communicates with a kernel-mode driver (usbstress.sys) and performs common USB data transfer scenarios.
  • The driver installation files are usbstress.sys, and usbstress.inf.
  • The UsbStressTest file runs all data transfer tests after the driver is installed.

usbstress.exe

usbstress.inf

usbstress.sys

UsbStressTest.bat

MuttUtil
  • 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.exe

USB hardware verifier Displays all hardware events on the console.USB3HWVerifierAnalyzer.exe

 

Related topics

USB
Test with Microsoft USB Test Tool (MUTT)

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft. All rights reserved.