How can I isolate my HDPVR from other USB devices?

August 17th, 2009

The HDPVR is very sensitive to USB traffic coming from other devices. We have witnessed on many occasion HDPVR failures following the pressing a button from a remote control or a key from a USB keyboard. The best solution to this problem is to completely isolate the HDPVR from other USB devices.

It is important to understand that each physical USB controller provides two logical Host Controllers drivers:  a high speed USB 2.0 (enhanced) and one low speed USB 1.1 (standard). Typical motherboards have two physical USB controllers, thus leading to 4 logical Host Controllers (2 enhanced and 2 OpenHcd/Standard).

Because it is important to isolate the HDPVR on its own physical controller, the trick part is to find out which two Host Controllers (one enhanced and one OpenHcd) are on the same physical controller.

Note: In fact we have seen cases where a single physical controller was supplying four logical Host Controllers drivers: one USB 2.0 and three USB 1.1. And, the presence of 2 physical controllers on that system led to 8 Host Controllers to sort out.

Solution 1

Using UsbView.exe, which is provided with Microsoft DDK or that you can download from this FAQ.

  1. Connect the HDPVR on an USB port (any). Check which Host Controller it appears on.
  2. Disconnect the HDPVR and connect a mouse in the same USB Port. Check which Host Controller it appears on.
  3. These two logical Host Controllers are on the same physical USB Controller (device id).
  4. Continue with the other USB ports, until you find all the relationships between the Host Controllers
  5. Change the USB connections so that the HDPVR is alone on its physical USB controller

http://1geek1tool.com/wp-content/plugins/downloads-manager/img/icons/default.gif download: USBView.zip (33.23KB)
added: 21/08/2009
description: USB Device Viewer - From Windows DDK

Solution 2

Windows offers all the information needed to determine whether the HDPVR is isolated or not. To enumerate the devices sharing the HDPVR’s USB port, follow these instructions.

  1. Open the Device Manager (Control Panel -> Device Manager)
  2. Expand the Universal Serial Bus controllers node
  3. Locate the USB device id on which the HDPVR is located:
    1. Open the properties page of each Standard Enhanced PCI to USB Host Controller, Standard Universal PCI to USB Host Controller and Standard OpenHCD USB Host Controller
    2. Open the Advanced tab
    3. Find the HDPVR from the Bandwith-consuming devices list
    4. When the HDPVR is found, return to the General tab and write down the device id from the Location description.
  4. Open the properties page of each Standard Enhanced PCI to USB Host Controller, Standard Universal PCI to USB Host Controller and Standard OpenHCD USB Host Controller which have the same device id has the HDPVR’s.
  5. For each of these properties pages, open the Advanced tab and make sure that no other USB devices but the HDPVR is in the Bandwith-consuming devices list.
  6. If other devices are found, re-assign the other devices on other USB ports by physically moving them on your computer.

Note: There are some cases where you do not find the HDPVR listed anywhere. It doesn’t mean it is not there, only that it hasn’t registered bandwidth usage properly with Windows. You then need to find on which physical USB controller (device id) the HDPVR is connected to and make sure it is alone.

each physical controller on your motherboard provides two logical USB controllers: An OpenHCD (USB1.1) and an Enhanced (USB 2.0).

Typical Motherboards have 2 physical controllers, which leads to 4 logical controllers (2 OpenHCD and 2 Enhanced). The tricky thing then is to find out which two are physically on the same controller.