Ear Force HPA, HPA2 - FAQs

All files and documentation are offered on an *AS IS* basis and you assume full responsibility for using them.
USB Gaming Keyboard/Mouse + SRM = USB Controller Bandwidth Exceeded
ERRORS:
  - USB bandwidth was exceeded
  - Insufficient USB Bandwidth

IN Windows Vista, USB devices that transfer large amounts of data can reserve
as much bandwidth as possible from the USB host controller to help assure the
quality of their data stream. After this bandwidth has been allocated to the
USB device, the reserved bandwidth is no longer available for any new devices
that are attached to the USB host controller. 

Since the SRM can simultaneously play up to 8-channels while recording two
channels, it transfers a significant amount of data across the USB port and
therefore needs to reserve a high bandwidth (more than 60%) to assure the
quality of audio streamed to and from the computer. If a second USB device
connected to the same USB host controller tries to reserve more than the
remaining bandwidth, the total available bandwidth from the USB host
controller may be exceeded. 

SideShow is a new feature in Vista that lets developers create enhanced
applications for hardware devices, such as the Logitech G15 gaming keyboard.
The Vista SideShow function allows the display on the G15 to run
"mini-programs" that show useful information independent of the keyboard
functions. Any SideShow device capable of transferring large bursts of data
will reserve a large amount of bandwidth when connected to the USB port. 
It appears that this is the case with the G15 keyboard.

Consequently, if both the SRM and G15 are connected to USB ports on the same
USB host controller, each device will attempt to reserve as much bandwidth as
possible, which together is more than the total available bandwidth. When this
happens, Vista presents the error message "USB Controller Bandwidth Exceeded".

It is important to note that even if you connect the SRM and G15 to different
USB ports on your PC, if these ports are routed to the same USB host
controller on the motherboard, it will not eliminate the bandwidth error. 

To work around this issue, the SRM and G15 should be connected to different 
USB host controllers. Fortunately, most PCs sold in the past two years have 
two or more USB host controllers on their motherboards. You can check this 
by viewing the USB Host Controllers in Device Manager: 
(Start > Control Panel > System > Device manager > Universal Serial Bus 
Controllers) to see if more than one USB host controller is listed. If so, 
connect the SRM and G15 to USB ports that are on different USB host 
controllers.

If your PC has only one USB host controller, you can add a second one with a
USB expander card and attach either the SRM or G15 to a USB port on the new
host controller so they are both on different USB host controllers. 

To determine the USB bandwidth used by devices connected to the USB host
controllers: 

1. When the problem is occurring, click Start > Control Panel > System >
   Device manager > Universal Serial Bus Controllers > "+" next to Universal
   Serial Bus Controllers. 

2. Double-click one of the listed USB universal host controllers. (Each line
   in the list refers to a separate USB port on the host controller.)

3. In the dialog box that appears, click the Advanced tab and check the
   Bandwidth Used. 

4. The amount of bus bandwidth a device uses appears as a percentage of all
   available bandwidth from the USB host controller while the device is being
   used. In some cases, the system may also reserve a small amount of
   bandwidth, so you'll notice that small percentage is reserved even if the
   device is not being used.

You should attach the devices that consume the most bandwidth to a separate
USB host controller's hub, or remove a device from the bus so that the
remaining devices have more available data transmission bandwidth.

                        *****************************

To recap, here are the known solutions at this time:

1. First make sure that you are in fact connecting the SRM USB soundcard
   directly to a USB port on the PC, *not* to a USB hub, especially one that
   the keyboard might be attached to.  

2. Move the G15 to a different port that connects to the second USB
   controller.
  
3. One customer purchased and installed a PCI USB/FireWire port card, to which
   he connected the Logitech G15 USB keyboard. He then connected the SRM to 
   the computer's built-in USB port. The customer reported that this allowed
   his SRM, G15 keyboard and Ventrilo to function properly together. 

   The solution for a Logitech G5 mouse would be the same. 

We believe similar issues may occur if you use our SRM with other companies' 
USB gaming keyboards and/or mice. The possible solutions would most likely be
the same as those listed above. 
____________________________________________________________________________