Usb controller test: Gamepad Test | Controller & Joystick Test with Gamepad Viewer

Compliance Tools | USB-IF

General Test Tools
  • Vendor Info File Generator
USB Power Delivery /USB Type-C Test Tools
  • QuadDraw and QuadraView
  • USB Power Delivery Fast Role Swap (FRS) Switch
USB4

® Test Tools

  • USB4CV
  • Time Synchronization Tools
  • USB4 ETT
  • Wilder Controller
xHCI-based Test Tools
  • USB3CV
  • XHCICV Tool
  • DualHostUSB3CV Tool
  • USB xHSETT
EHCI-based Test Tools
  • USB20CV
  • USB Electrical Analysis Tool 20
  • USBHSETT
  • USB 2.0 Test Fixtures
Electrical Test Tools and Fixtures
  • SigTest Tool
  • USB Electrical Analysis Tool 20
  • USB 2.0 Test Fixtures
  • USB 3.2 Gen1 Tx/Rx Test Fixtures for non-Type-C products (USB A/B)
Cable Test Tools
  • Cable MatLab Source Code
Products Used for Testing
  • Known Good Products and Interoperability Products
  • USB Compliance Devices
  • USB 3. 2 Compliance Test Fixtures

Please review the USB-IF Compliance Updates webpage frequently  for the latest information regarding the USB-IF Compliance Program. The updates may contain information on test requirements and/or test procedures. Subscribe to the USB-IF Compliance Update Mailing List by emailing [email protected].


General Test Tools

USB Vendor Info File Generator

USB Vendor Info File Generator Version 3.4.4.0 (updated January 26, 2023) can be downloaded here.

USB Power Delivery/USB Type-C Test Tools

QuadDraw and QuadraView

QuadDraw is the official software for the QuadraMAX hardware, and QuadraView is the official software for viewing the results generated by a QuadraMAX.

  • The Non-PPS Test Manual : QuadraMAX Manual
  • The PPS Test Manual: QuadraMAX PPS Test Manual
  • QuadDraw & QuadraView Software/Firmware installer

NOTE: The QuadDraw tool is supported on Windows 7 and above only.
NOTE: QuadDraw requires .NET 4.5

USB Power Delivery Fast Role Swap (FRS) Switch

The USB Power Delivery Fast Role Swap switches provide a tool to simulate a loss of external power. They are currently available to use for correlation, validation and debugging of USB Fast Role Swap architecture. Please note these are not to be used for USB-IF certification purposes at this time.

The switches support up to 20 volts at up to 10A of current designed to work at full functionality from between 0 to 40 degrees Celsius. The switches should not be loaded for an extended period.

When connecting or disconnecting the DC side spliced power line to the FRS Switch via the banana plug connectors, users *MUST* disconnect the AC/DC power adapter from AC power and ensure all residual power in the AC/DC adapter is discharged.

The USB PD FRS Switch is available to USB-IF members at the E-Store located at https://www.usb.org/estore. Please find the User Guide here.

 


USB4

® Test Tools

USB4CV Tool

This tool is used to test the Logical Layer, Protocol Layer, and Tunneling functionality of a USB4 Router. This tool takes control over the USB4 Connection Manager and renders all products connected to it unusable. USB4CV should not be installed on an oscilloscope or any system that uses USB as its only form of input from the user.

The USB4CV tool Ver. 0.9.10.2 (February 8, 2023) is available below.

  • USB4CV 64-bit Windows

NOTE 1: In order to use USB4CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The USB4CV tool is supported on Windows 10 and above.  

If you have questions please email [email protected].

For vendors seeking version numbers to be used at upcoming workshops please visit the compliance updates page found here.

 

Compliance Test Specifications

USB4CV covers testing for Host Interface, DP Tunneling, Logical Layer, Protocol, PCIe Tunneling, TMU and USB3 Tunneling. These CTSs can be downloaded directly here.

 

Time Synchronization Testing

Tests covering USB4 Chapter 7 require additional hardware to validate timing.  Download TMU Setup Procedure for setup and purchasing information.  Files used to interface between USB4CV and the TMU FPGA can be downloaded here.

  • NOTE 1: In order to use USB4CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
  • NOTE 2: The USB4CV tool is supported on Windows 10 and above.

USB4 Electrical Test Tool (ETT)

This tool kit contains the Window-based ETT utility used to initiate test modes on a USB4 Router.

The USB4 ETT tool Ver. 1.1.2 is available below in a zip file.  This includes both GUI and CLI version.  See included documentation for instructions on how to run the tool. 

  • USB4 ETT 64-bit Windows

 If you have any questions, please contact techadmin@usb. org.

Wilder Controller

Visit www.wilder-tech.com for information about Wilder products.

 

USB4 Test Fixtures and Microcontroller

 

Contact [email protected] for sales information. 

 

Contact [email protected] with any Wilder hardware or software support questions.

 


xHCI-based Test Tools

USB3CV Tool

USB3CV is used to test USB 2.0 devices and USB 3.2 devices. This tool is used to test a USB product’s control messaging, descriptors and basic protocol when connected to an xHCI controller. This tool takes control over the USB host controller and renders all products connected to it unusable. USB3CV should not be installed on an oscilloscope or any system that uses USB as its only form of input from the user.

The USB3CV tool Ver. 2.3.0.0 (Updated January 26, 2023) is available below.

  • USB3CV 32-bit Windows
  • USB3CV 64-bit Windows

NOTE 1: In order to use USB3CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The USB3CV tool is supported on Windows 7 and above.  
 

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Company List here: https://www.usb.org/developers

If you have any questions, please contact [email protected].

For vendors seeking version numbers to be used at upcoming workshops please visit the compliance updates page found here.

If you are running a test that utilizes the SuperMUTT, please make sure you are using firmware version 57 or later.  Firmware info can be found here.

The CTS can be downloaded here.

XHCICV Tool

This tool is used to test an xHCI controller for compliance to the xHCI Specification.   This tool takes control over the USB host controller and renders all products connected to it unusable.  Testing requires use of compliance devices, a device that supports LPM-L1, and samples of all speeds of devices supported by the xHCI controller being tested.

The XHCICV tool Ver. 2.2.12.0 (Updated January 26, 2023) is available below.

  • XHCICV tool 32-bit
  • XHCICV Tool 64-bit

NOTE 1: In order to use XHCICV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The XHCICV tool is supported on Windows 7 and above.  

If you have questions please email [email protected].

If you are running a test that utilizes the SuperMUTT, please make sure you are using firmware version 57 or later.  Firmware info can be found here.

DualHostUSB3CV Tool

 

Some system architectures use 2 xHCI hosts for a single connector.  One host provides the 3.2 port, the other host provides the 2. 0 port.  DualHostUSB3CV is designed to test this architecture and contains a subset of tests from USB3CV that need to be aware of both 2.0 and 3.2 speeds.

The DualHostUSB3CV tool Ver.  0.7.6.0 (May 20, 2022)   is available below.

  • DualHostUSB3CV 32-bit Windows
  • DualHostUSB3CV 64-bit Windows

NOTE 1: In order to use DualHostUSB3CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2 : The DualHostUSB3CV tool is supported on Windows 7 and above only.

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Valid USB Vendor ID Numbers here:  http://www.usb.org/developers

If you have any questions, please contact usbcompliance@usb. org.

 

USB xHSETT

 

This tool kit contains the Window-based HSETT utility used to initiate test modes through an xHCI controller. xHSETT also enables electrical testing for Enhanced SuperSpeed products. Detailed test procedures for high-speed host, hub and device electrical testing, tailored to common test equipment, can be downloaded here.

The USBxHSETT tool Ver. 1.3.6.8 is available below

  • xHSETT 32-bit Windows
  • xHSETT 64-bit Windows

HSETT Documentation version 0.41 for EHCI and xHCI

NOTE 1: In order to use USBHSET, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2:  The USBHSET tool works on Windows 7 and above only.  Email [email protected] if you would like an old version of the tool that supports XP.

If you have any questions, please contact [email protected].

 


 

EHCI-based Test Tools

USB20CV

USB20CV is the compliance test tool which evaluates High, Full and Low-speed USB devices for conformance to the USB Device Framework (Chapter 9), Hub device class (Chapter 11), HID class, and OTG specifications. Also included are mass storage class and USB video class specification tests.  All USB peripherals and hubs are required to pass the Device Framework tests in order to gain certification. The other tests are mandatory for certification when supported. This tool takes control over the USB host controller and renders all products connected to it unusable. USB2CV should not be installed an oscilloscope or any system that uses USB as its only form of input from the user.

The USB20CV tool Ver. 1.5.15.0 is available below

  • USB20CV 32-bit Windows
  • USB20CV 64-bit Windows

NOTES

  • If you have installed a previous version of the USB 2.0 Command Verifier, you must uninstall it before installing the new version
  • The USB20CV tool is supported on Windows 7 and above only.
  • Please download the Company List and save as usb.if in the same directory as USB20CV.
  • Please do not install this tool on a machine that already has previous versions of USB20CV installed. This tool requires an Enhanced Host Controller Interface, EHCI. If testing Full or Low-speed devices, an intervening Hi-Speed USB Hub is required. USB20CV uses a special purpose driver for the Hi-Speed USB Host Controller.  USB20CV automatically replaces the standard Microsoft EHCI host driver with its own test stack driver. When USB20CV exits, the original standard Microsoft EHCI host driver is restored. Stack switching has been extensively tested with Microsoft EHCI drivers only. Stack switching has not been tested with USB 2.0 host controller drivers provided by other vendors. Please read the Release Notes for details

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Company List here:  https://www. usb.org/developers

The CTS can be downloaded here.

USBHSETT

This tool kit contains the Window-based HSETT utility used to initiate test modes on an EHCI host controller. Detailed test procedures for high-speed host, hub and device electrical testing, tailored to common test equipment, can be downloaded here. A USB Electrical Analysis Tool is available separately for download (see USBET below).  The procedures for legacy testing can be found in the USB-IF Compliance Program area. This software provided courtesy of Intel Corporation.

The USBHSET tool Ver. 1.3.5.7 is available below.

  • EHSETT 32-bit version
  • EHSETT 64-bit version

HSET Documentation version 0.41 for EHCI and xHCI

NOTE: The USBHSET tool works on Windows 7 and above only.  Email [email protected] if you would like an old version of the tool that supports XP.

 


 

Electrical Test Tools and Fixtures

SigTest Tool

SigTest is the official tool for USB transmitter voltage, LFPS, and Signal Quality electrical compliance testing as well as for calibrating SuperSpeed receiver test solutions. SigTest is designed to be used with the electrical test fixture available in the USB-IF eStore.

  • The USB4 SigTest tool version 0.6 is available at here and should be used for USB4 electrical testing.
  • SigTest version 4.0.23.2 (January 3, 2022) is available at https://www.intel.com/content/www/us/en/design/technology/high-speed-io/tools.html and should be used for USB 3.2 Gen 2 products.
  • The SigTest tool Ver. 3.2.11.4 (10/1/2020) is available at https://www.intel.com/content/www/us/en/design/technology/high-speed-io/tools.html and should be used for USB 3.2 Gen 1 and older. SigTest 3.2.11.3 has been updated to remove the pass/fail criteria for Rj on the 5G transmitter electrical test.

USB Electrical Analysis Tool 20

USBET20 is a stand-alone electrical signal analysis tool for USB Compliance testing.  USBET20 is the official compliance electrical analysis tool that performs pass/fail assessments on signal quality and inrush current data captured from an oscilloscope.

The USBET20 tool Ver. 2.20.00 (8MB, March 2022) is available below.
•    USBET20 32-bit and 64 bit Windows

USBET20 accepts .tsv and .csv data files generated by USB-IF approved digital oscilloscopes and produces the familiar .html results files of the analysis.   

NOTE 1: The only official analysis tool for certifying signal quality and inrush current is USBET20 published by the USB-IF. Some of the approved oscilloscope test solutions use proprietary software to assess signal quality and inrush current events.   Please be sure to run captured signal quality and inrush current test data through USBET20 for an official assessment of the measurement.
NOTE 2: The USBHSET tool works on Windows 7 and above only.

USB2.0  Electrical Test Fixtures

USB 2.0 Std-A/Std-B Electrical Test Fixtures

Fixtures  can be purchased directly from Allion at https://www.allion.com/fixtures    

Fixtures can be purchased directly from Eurofins at http://testusb. com/shop.htm

USB 2.0 Type-C™ Electrical Test Fixtures
Fixtures for testing the USB2.0 electrical compliance parameters for USB Type-C™ devices, hosts and hubs are available and exists of two fixtures:

1.    USB2.0 Type-C™ plug test fixture (FS-HUCP)
2.    USB2.0 Type-C™ receptacle test fixture (FS-HUCR)

Technical and purchase details can be found at http://testusb.com/TypeC20.html

Allion USB 2.0 Type-C™ Electrical Test Fixtures
These fixtures maintain same test mechanism and methodology with previous design.
There are several fixtures for testing compliance electrical parameters on USB Type-C™ devices, hosts and hubs, as follows:

  1. 15cm USB Type-C™ C to C Plug Cable with impedance control
  2. USB Type-C™ receptacle test fixture

Detailed Information can be found at https://www.allion.com/fixture-usb-type-c/

 

Embedded Host (PIDVID) Electrical Test Fixture

The PIDVID is used to initiate test modes on High Speed downstream ports of USB Embedded Hosts.   In order to perform USB 2.0 High Speed electrical tests a High Speed product must support test modes as defined in section 7.1.20 of the USB 2.0 specification. The test modes being initiated by the PIDVID are mandatory to be implemented and allow you to validate the High Speed electrical compliance characteristics of your USB Embedded Host. The USB 2.0 Embedded Host High Speed Electrical Test Procedure can be found here.

Technical and purchase details can be found at http://www.testusb.com/shop.htm

USB HIGH-SPEED Embedded Host Electrical Test Board (HSEHET) 

The HSEHET board is a tool for initiating test modes on high-speed, downstream ports of embedded hosts.  The HSEHET board provides the ability to select which VID/PID (i.e. test mode) to expose to the embedded host. The VID/PID definitions are defined in the «Embedded High-speed Host Electrical Test Procedure.»

If you would like to purchase HSEHET boards, please contact Allion Labs, Inc. by email at service@allion. com.

You may download instructions for performing high-speed electrical tests on downstream ports of embedded hosts.

USB 3.2 Gen1 Tx/Rx Test Fixtures for non-Type-C products (USB A/B)

USB PHY Electrical Test Fixtures for non-Type-C products. 
These Test Fixtures and Test Cable Assemblies include:

Test Fixtures

  • Calibration Fixture
  • Host Measurement Fixture
  • Device Measurement Fixture
  • Host Loss Fixture (5” PCB trace)
  • Device Loss Fixture (11” PCB trace)
  • Host Short Channel Fixture
  • Device Short Channel Fixture

Cable Assembly Types

  • USB3 Gen1 3m A-Plug to B-Plug Cable
  • USB3 Gen1 1m A-Plug to B-Plug Cable
  • USB3 Gen1 15cm A-Plug to B-Plug Cable
  • USB3 Gen1 15cm A-Plug to microB-Plug Cable

Technical and purchase details can be found at: FS-SSGen1 USB3.2 Gen1 Tx/Rx Gen2 Tx Fixture FULL Bundle — Fixture Solution


Cable Test Tools

Matlab Cable source code can be downloaded here. This is used by the USB-IF for Compliance Tools related to:

  • USB-C and USB-C Gen1 and Gen2 cable high speed
  • USB-C and USB-C Gen1 and Gen2 cable low speed
  • USB-C to legacy cable
  • USB-C to legacy adaptor
  • Shielding effectiveness (C to C; C to legacy cable and C to legacy adaptor)

 


Products Used for Testing

Known Good Products and Interoperability Products

KGD and KGH Used For Certification Testing
The USB-IF Compliance program uses specific USB devices and USB hubs during certification testing. Email [email protected] to get a list of these Known Good Devices and Known Good Hubs. Any questions regarding KGDs or KGHs should be directed to [email protected].

USB Type-C® IOP/CV Test Equipment
Please contact [email protected] for a list of devices used for USB PD and USB Type-C Interop Testing.  Please note the equipment list is expected to change periodically as equipment models are discontinued or reach end of life.

USB Certification Platform
Hosts, hubs and peripherals must be certified using Windows 11 (64-bit OS).  USB-IF testing must be done on:

DELL XPS8940 (11th Generation Intel® Core® i7 Processor, 8 GB Memory)

  • The latest Microsoft USB driver stack is used, and is updated by running Windows Update.  The BIOS should be updated to the latest version.  Please follow the PDK TechGuide document (TechGuide_xHCI_SSUSB_PDK_Ver2.3) for modifications to the DELL system being used.  If you have further questions about the system configuration, email [email protected].

EHCI Add-in Card:

  • Belkin F5U252.
  • Example purshase link: https://www.amazon.com/Belkin-Hi-Speed-4-Port-F5U252-4-External/dp/B06Y4DSPD1 

Compliance Test Systems

  • Link Layer Test specification (USB 3.2 Gen2x1)
    • Teledyne LeCroy Voyager M4x
    • Teledyne LeCroy Voyager M310e
    • Teledyne LeCroy Voyager M310P / M310C  
  • Link Layer Test specification (USB 3. 2 Gen1x1)
    • Teledyne LeCroy Voyager M4x
    • Teledyne LeCroy Voyager M310e
    • Teledyne LeCroy Voyager M310P / M310C 
    • Teledyne LeCroy Voyager M3x

USB 3.0 xHCI-based PDK Support

Fresco Logic Host Controller
USB-IF is using the FL1100 to test LPM L1 compliance of peripherals and hubs. The Fresco FL1100 is available for purchase at Teledyne FLIR Link here. This is equivalent to the formerly available Fresco Logic PDK.

Requirements are as follows:

  • This must be run with the Fresco driver installed, not in-box Microsoft driver.  
  • The Fresco driver version is 3.6.8.0.  
  • Included with this driver package are registry modifications that affect U1/U2 and LPM L1 operation (Fresco driver only).  
  • Run FrescoU1U2Enable-LPMEnable.reg and reboot your computer before testing with the Fresco driver to duplicate USB-IF usage.

User Documentation:
PDK Technical Guide Version 2. 4  

 

USB Compliance Devices

The following compliance devices are used in conjunction with compliance software to demonstrate USB hub or host compliance.  These devices are not designed for use with the windows stack, and are only to be used with host and hub specific tests.  Please address host or hub testing questions to usbcompliance.org.

Full Speed Compliance Device
Firmware requirements are handled through USB30CV software.  This is a bus-powered device.The Full Speed Compliance Device is available through the USB-IF here.

SuperMUTT
The Microsoft SuperMUTT operates as a Full Speed, High Speed, and SuperSpeed compliance device.  XHCICV and USB3CV can programmatically change the SuperMUTT to operate at the desired speed.  We recommend using the SuperMUTT instead of the older compliance devices.  Use SuperMUTT firmware version 57 or later.  The firmware updating utility can be downloaded here or directly from Microsoft.   Additional info can be found here: https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/muttutil.   Ordering instructions are found here: https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/microsoft-usb-test-tool—mutt—devices.  Contact [email protected] with any questions.

USB 3.2 Compliance Test Fixtures

USB 3.1 USB (10 GT/s) Type-C Electrical Test Fixture Kit
Available from Wilder Technologies: https://www.wilder-tech.com/en/products/usb31

USB 2.0, 3.x and BC 1.2 Drop Droop Load Board and Current Measurement Adapter
USB2.0, 3.x and Battery Charging 1.2 Drop Droop Load Board. To be used for testing the VBus Drop Droop compliance parameters of non-USB Type-C® hosts; embedded host and hubs.

Available with following features:

  1. Seven USB Drop Loads with selection options for 100mA; 150mA; 500mA; 900mA and 1500mA
  2. One Droop Load with selection options for 100mA; 150mA and 500mA
  3. One measurement board for nearby measurement of USB Vbus

Technical and purchase details can be found at http://www. testusb.com/shop.htm

USB 3.x Cable Test Fixtures
Fixtures for testing USB 3.x cable assemblies and USB 3.x Connectors.

Purchasable through:

  • Allion
    • Allion Japanese (http://www.allion.co.jp/test_tool_usb_Hosiden.html)
    • Allion English (http://www.allion.com/test_tool_usb_Hosiden.html)
  • Bitifeye (http://www.preview1.bitifeye.com/cms/front_content.php?idcat=259)

Method of Implementation (MOI) are available from Keysight and Tektronix:

  • Keysight (Keysight USB Cable/Connector MOI)
  • Tektronix (USB 3.0 Standard Tektronix MOI for Cable Tests)

Note: Please see the “USB 3 Cable & Connector Compliance Document” for details regarding electrical test Group B-4

Cable and Connector Test fixtures:

  • Shielding Effectiveness (B-4) Fixture, SuperSpeed Signal Tests(B-3) and USB4 Gen 3 Signal Tests(B-8) Fixtures can be purchased at the link found here: https://www. luxshare-ict.com/product/index.html. You will need to scroll down slightly and select “Test Fixture” under this tab you will be able to select a “USB 3.1”, “USB4”, and “USB Radio Frequency Interference Tabs”

Invalid VIDs

The VIDs included on this list have been obsoleted and are not valid.

Compliance Updates

Please review the USB-IF Compliance Updates webpage frequently and subscribe to the news feed for the latest information regarding the USB-IF Compliance Program.

‎Game Controller Tester on the App Store

Description

Game Controller Tester is an Application that lets you test or troubleshoot your “Made for iPhone” (MFI) Game Controllers, introduced with iOS 7, on your iPhone, iPod Touch and iPads, and it is free!

— Accurate visualization
— Test all buttons and sticks
— Test All pressure sensitive buttons
— Multiple Controllers supported
— A nice toy awaits you in the credits screen 🙂

** Please note that Regular Xbox/PS4 controllers wont work for iOS devices *by default* before iOS 13 and there is nothing we can do, this app is for MFI certified controllers only **

*** Check out my top rated app, Joystick Mapper, which allows you to use joysticks and gamepads in any MAC game or app, even the ones without built-in support ***

Ratings and Reviews

107 Ratings

This is a great controller testing app

All of the negative reviews are from people who don’t understand what this is. You need to have an MFI compatible controller, or an Xbox one/ps4 controller. This app is to test the buttons and connection of iOS controllers. It does not enable you to use non-MFI controllers, that is impossible in iOS and not what this app is for anyway.

Big Help

Needed to test if my app was broken or if it was controller connection issues. This showed quickly that everything on the controller was behaving correctly and my problem was on my side. Thank you for the simple, but great app.

Money maker

I had gotten a bunch of Walmart return Xbox controllers was selling them for $25 because I had no way to test them. Found this app tested the remaining ones I had a reposted them for $35 they still sold almost instantly.

The developer, Chibata Creations, has not provided details about its privacy practices and handling of data to Apple. For more information, see the developer’s privacy policy.

No Details Provided

The developer will be required to provide privacy details when they submit their next app update.

Information

Seller
Rodrigo Rocha

Size

Twitter

LinkedIn

Facebook

E-mail address

  • Article
  • Reading takes 2 minutes

The purpose of controller testing is to generate a complete set of possible traffic patterns from hubs and devices. This allows you to fully test the internal state of the controller and firmware. MUTT devices can help with testing by providing an automated method for generating various possible protocol scenarios.

USB Host Controller test prerequisites

Ensure that the following requirements are met before running the MUTT test commands at an elevated command prompt:

  • The test system must be running the latest version of Windows 8.
  • Set up and configure the MUTT device and install the firmware. For more information, see «Preparing the Test System to Run the MUTT Test Tools».
  • Electrical tests USB IF. All of our tests are protocol and status oriented. Refer to the USB-IF Compliance Program for more information on electrical tests.
  • MUTT load and transfer tests included in the MUTT software package with MUTT devices connected in suggested configurations for USB controllers. RunTest.bat runs both stress and portable tests. Learn how to run load tests and submit performance tests for MUTT devices.
  • SuperMUTT performance tests. Learn how to perform Super MUTT performance tests.
  • Fundamental device test. For more information, see Run devfund tests in Visual Studio for MUTT devices.
  • Windows Controller Hardware Certification Kit tests. For more information, see USB-IF Certification Check (Controller).
  • Manual test cases for host controllers, as shown in the Windows Testing Guide section.

USB Host Controller Test Topologies with MUTT Devices

Consider the following configurations for xHCI controllers under test:

  • Connect MUTT devices to all available ports.

  • Divide the available ports so that there is an equal number of SuperMUTT and MUTT Pack devices. For MUTT packages, connect MUTT slaves.

  • Attach superMUTT to half of the available ports. Connect the SuperMUTT Pack devices to the remaining ports. For SuperMUTT packages, connect SuperMUTT Slaves.

  • You may have a complex topology. For example, consider a controller with four ports. The following figure shows an example topology.

USB
Microsoft USB Test Tool (MUTT) devices

Review and test of Kebidumei USB 3.0 controller for 4 ports from China for ~$10

  • Navigation:
  • Foreword
  • Overview
  • Tests
  • Totals

Foreword

Once I ordered HDMI splitters , and added a USB controller to the order at the same time. the shipping cost was fixed, in fact the USB controller cost me ~5.4$ if you do not take into account the shipping cost (~3.3$) which is common for the entire order.

In the title, I indicated the cost of about $ 10, but this cost if you order only USB controllers from different sellers at the time of 07/01/2021, in my case, the USB controller was much cheaper.

Delivery really lasted two months, but in general everything arrived as expected.

recommendations

Seller link: (https://aliexpress.ru/store/804033)
USB 3.0 controller link:
For links to HDMI splitters see review of HDMI splitters.

Overview

The board itself is packaged in an anti-static bag, fans of the literary universe of SCP will surely notice the round sign with three arrows that is present on such packages, although this is an alternative symbol for sensitive equipment to electrostatic discharges.

From the 25 MHz quartz filling, 4 Mbps SPI flash drive XT25F04B , the main work is done by the microcircuit from VIA represented by VLI VL805-Q6 , and Techcode TD5830B is busy with power conversion, but it does not power the USB ports.

You can also notice the decoupling between the controller and the signal lines of the USB ports in the form of ceramic capacitors, this is good, and also the versatility of the board, it has wiring for soldering both Molex and SATA power jacks.

The board has a sticker with a link to the drivers…

Of course, the link is all in Chinese, but that’s not a problem.

The main problem is that the site requires «local» currency to download in the amount of 5 units, in general, a classic scam, this is not our method.

www.via-labs.com also has a description of the controller with a block diagram and specifications:

And in the support section and the drivers themselves:

It’s so easy and without divorce for money, you should always use official resources first of all.

Tests

Platform Socket 754 DDR1 PCI-E v1.0:

For tests, I built an old system in Micro-ATX format, but I could not connect the adapter due to the size of the case, so I came to the good old PCI-E riser.

Naturally, I took the hard drive from another PC, as you can see, I did not stand on ceremony and simply transferred the cable from one system to another.

A few words about Windows 7 x64 that is installed on the hard drive, I don’t even remember when and on which PC it was installed, I just connect this HDD wherever there is an IDE so as not to waste time installing once again …

At the first OS startup started setting up, and she did not find one driver in her storage, probably this is a Chinese USB 3.0 controller.

After the reboot, only one device turned out to be without a driver, and this is just a Chinese USB 3.0 controller, and the PC itself consists of a single-core sampler and 2GB of RAM, PCI-Express version 1.0, as it should be for the times of this platform.

The driver installation process took several minutes on such an old system.

Finally, the turn of tests has come, from which the lack of performance of the system as a whole is clearly visible, overclocking allows you to squeeze out about 10% from above, in any case, the speed is definitely higher than can be achieved with USB 2. 0.

And the flash drive itself, although fast, but its limit is not far from the achieved results, for sure I will not be able to squeeze the maximum speed out of the controller with what I have …

Platform Socket AM4 DDR4 PCI-E v3.0 :

the main system is assembled in a full-fledged ATX case.

I left the adapter without additional power, it was detected without any problems and the drivers were installed, however, the USB flash drive itself did not receive power, because the USB ports take power only from the additional socket. food, but still it was interesting.

Although I did not pay attention to the old 754 socket system, but on the current AM4 system the controller is perfectly detected and works without special drivers from VIA within the «bios».

In the case of AM4, the processor itself has both a northbridge and a southbridge, but motherboard manufacturers occupy 4 lanes of PCI-Express version 3. 0 (4.0) with an additional external southbridge (in my case, B450).

Everything would be fine, but an external chipset can provide a PCI-Express version lower than that provided by the processor, in the case of the B450, PCI-Express slots will work maximum in 2.0 mode, however, the adapter is designed for PCI-E 2.0 version.

In order to access USB 3.0 from the B450 chipset, I had to connect an external USB3.0 header to the motherboard. all USB 3.0 sockets on the rear panel of the Gigabyte B450M H are separated from the processor.

Results

Perhaps we will start the section with a summary table:

AM4 Platform (Ryzen 7 2700X, B450), Apacer Ah455 Black
. USB controller VIA
Kebidumei USB 3.0
USB controller
SOC R7 2700X
USB controller in external B450
CPU usage during test ~0% ~0% ~0%
Connection
PCI-Express
From B450, v2. 0 x1
100 MHz (500 MB/s)
Internal tire. From SOC 2700X v3.0 x4
100 MHz (~4 GB/s)
Avg. reading speed. 144.1 MB/s
0%
143.1 MB/s
-0.7%
141 MB/s
-1.47% (-2.15%)
s754 platform (Sempron 3000+, nForce 6100-405), Apacer Ah455 Black
Kebidumei USB 3.0
. System without overclocking CPU overclock +33% PCI-E Overclocking
CPU/RAM frequency 1800 / 400 MHz 2390 / 435 MHz 2390 / 435 MHz
Latency FWD 61.5 ns. (0%) 54.8 ns. (-10.8%) 54.7 ns. (-10.8%)
CPU usage during test 100% 100% 100%
Connection
PCI-Express
From nForce 6100-405
100 MHz (250 MB/s)
From nForce 6100-405
110 MHz (275 MB/s)
Avg. reading speed. 104.7 MB/s
0%
107.6 MB/s
+2.77%
115.2 MB/s
+7.06% (+10%)

In the case of the AM4 platform, the Chinese USB 3.0 controller is in no way inferior to the one built into the processor, but USB from the external B450 chipset showed the worst results, and this despite the fact that the flash drive itself works at its limit.

Although the B450 chipset shares the bandwidth between SATA, USB and the Chinese controller, it sits on a PCI-E version 3.0 bus x4 wide with a total bandwidth of almost 4 GB / s, and it is extremely unpleasant that the USB controller in the B450 chipset showed confidently lower speeds than the controller in the processor and the adapter based on VIA.

Let’s move on to the old system on socket 754, this is by the way the first desktop platform on the market with a built-in memory controller in the processor, and this nuance with the CP allows you to still use this system paired with x64 Windows Vista / 7/8 without serious problems /10, possibly Windows 11 if they didn’t change the kernel on which all the listed versions of Windows are based.