PassMark USB2.0 Loop back plug FAQ
Last updated: 28/Sept/2011
USB 2.0 Device Drivers and Documentation
Q. Which operating systems are these plugs compatible
The drivers are currently only available for Windows XP SP3, 2003 Server, Vista, Windows 7 and 2008 Server (in 32bit and 64bit).
Microsoft doesn't support USB2.0 in Windows NT, 95, 98 and ME. Mac is also not supported.
Linux with kernel releases 2.6.9 or higher are supported, when used with BurnInTest for Linux v2 (or later). LibUSB is also required. (This is standard Linux library supplied with almost all Linux distributions).
Q. Do I need a device driver to use these plugs ?
A device driver is required for Windows. It is supplied with the plugs on a floppy disk or it can be downloaded. Windows will prompt for the device driver the first time a plug is used. The installation process is covered in the install guide. No special device driver is required for Linux
Q. Are the device drivers compatable with all versions of BurnInTest
and USB2Test ?
The latest versions of BurnInTest and USB2Test work with any version of the USB 2.0 Loopback plug device driver, however it is recommended that the latest version be used. BurnInTest V6.0 (and earlier) and USB2Test V1.1.1008 (and earlier) require Version 6.1 (or earlier) of the USB 2.0 Loobpack device driver.
Q. I noticed that the model number of the USB 2.0 Loopback plug has changed from "PMUSB02" to "PMUSB02 (rev2)". What is the difference?
PMUSB02 (rev2) is a new hardware revision, available from Feb 2007, that improves the enumeration (connection) process and complies with the EU environmental RoHS directive (restricting certain metals, such as lead and flame retardants). The Rev 2 hardware also has lower power requirements.
All versions of the PassMark USB 2.0 Loopback plug device drivers, USB2Test software and BurnInTest v4.0 (and higher) software are compatible with both hardware revisions. Here is a summary of the differences between rev 1 and rev 2.
|Feature||PMUSB02 (rev1)||PMUSB02 (rev2)|
|Enumeration process (plugging the device in)||Device starts as a low power HID device and based on the type of USB port changes to a PassMark USB 2.0 Loopback plug.||Enumeration is simpler and quicker. Device draws less current on enumeration and starts as a PassMark USB 2.0 Loopback plug.|
Q. The USB2Test software shows that the firmware version has changed from V2 to V3 for new USB 2.0 Loopback Hardware. Should I update the firmware of my older plugs to V3?
No. V1 or V2 of the firmware is required for the PassMark USB 2.0 Loopback plug model "PMUSB02". V3 of the firmware is required for the PassMark USB 2.0 Loopback plug model "PMUSB02 (rev2)" and utilizes new hardware features not available with the earlier revision of hardware.
Q. After reboots or S4 sleeps some USB 2.0 loopback plugs do not work
when more than 2 plugs are connected to the system. The error show in device
manager is Error 10, USB Human Interface device?
This is a known issue with the Intel Ibex Peak chipset with Windows XP and the older revision 1 USB 2.0 Loopback hardware. We recommend using the updated revision 2 of the USB 2.0 Loopback plug, which works with chipset.
Q. Why does BurnInTest have a limit of only 10 plugs in use at the
same time ?
BurnInTest Pro v7.0 with USB 2.0 Loopback device driver V7.0 supports testing up to 25 USB ports with USB 2.0 Loobpack plugs.
Q. Does the PassMark USB 2 loop back plug appear in
my Device Manager as a new USB Device ?
Yes, you can see the devices in the Windows device manager. They appear with the label, "USB2 Driver (PMUSB.sys)".
Q. Can the plugs also be used on PCs with older USB1.1
Yes, but they will not use the additional bandwidth available in 2.0.
Q What is the meaning of the 5 LEDs on the device
Q. Can the USB2 plugs be used to test bus powered USB
In most cases bus powered USB hubs will draw too much electrical power from the PC's USB ports to support additional USB2 devices being connected into the hub. We recommend using self powered USB hubs when required (self powered hubs come with their own power supply).
Q I get a error message "This device cannot start
(code 10)" what does this mean?
If a PC's USB port has insufficient power to start the USB2Test device in High-Speed mode you will receive a HID device driver error message "This device cannot start (code 10)". Disconnect other devices from the same USB root hub to make more power available for the device. This will typically occur when a USB2 test device is plugged into a bus-powered hub or a laptop running from battery power. Switch over to a self-powered hub or connect the laptop to a mains power supply.
Q. What Windows patches do I need to correctly support
USB2 on my PC
There are a large number of problems found by Microsoft with different configurations of operating systems and the USB2 Host Controllers found on various PC motherboards. It is important to ensure that you have the latest device drivers contained in the latest Microsoft Service Packs and the latest O/S patches.
Q. The benchmark speed reduces as I add USB devices,
As you add USB devices to the (Universal Serial) Bus you will observe a reduction in maximum performance of each USB device. This is to be expected and is due to increasing overheads on the bus as more devices are added. The overheads introduced from each USB device on the bus reduces the number of bytes that can be utilized by other USB devices during a frame (i.e.. less data blocks can be transferred per frame ). Overheads include packet organization, framing information, polling, clock adjustment and reserved time.
Q. What type of USB data transfer type does the USB
2.0 loopback plug use?
Bulk USB transfers are used. Bulk transfers guarantee accuracy of the data through detection of erroneous data and automatic retries.
Q. The red Error LED goes on. What does this mean?
It means the USB 2.0 loopback plug has flagged a Device transceiver error. Device transceiver errors are triggered when the USB transceiver on the USB 2.0 loopback plug detects what it considers to be an error. These are events at a low level that may lead to the packet being retransmitted. They do not represent data errors at the application level. These errors are normally not visible to the user, but are displayed to help identify potential problems, for example, poor quality cables, cables that are too long, or system internals with insufficient electrical shielding with high electrical interference on the bus. Errors that may cause a device transceiver error are:
o Bad PID
o CRC error
o Bit stuff error
o Extra bits in a packet
o Full Speed EOP ending on K
o Loss of high-speed valid before EOP (truncated packet)
o Overflow (host clock running too fast or device clock running too slow)
o Token larger than 3 bytes (this may occur when using the USB 2.0 Loopback plug behind a hub, with Low/Full speed devices connected to the hub).
It should be noted that device transceiver errors are not an indication that the USB port does not comply with the USB Specification.
Q. What maximum speed should I expect from my USB port?
USB2.0 High-speed is normally quoted as 480Mb/Sec. USB2.0 and USB1.x Full-speed is normally quoted as 12Mb/Sec. Data rates will never reach these speeds on a real device because some signaling bandwidth is used by packet organization, framing information, polling, clock adjustment and reserved time. On a correctly functioning PC with a single USB device connected, you should typically see measured maximum speed results in the order of approximately:
- High Speed USB2.0 ports connected to the motherboard: 300Mb/Sec.
- High Speed USB2.0 ports connected to a typical PCI card: 150Mb/Sec.
- Full Speed USB2.0 or USB1.x ports connected to the motherboard: 8Mb/Sec.
- Full Speed USB2.0 or USB1.x ports connected to a to a typical PCI card: 6Mb/Sec.
The more USB devices connected to the PC the slower the maximum speed of each of the USB ports.
Q. Is there an Application Programming Interface available?
Yes there is an API available, see this page for more information.