USB Multichannel Audio Noise with UHCI Controllers (278516)



The information in this article applies to:

  • Microsoft Windows Millennium Edition

This article was previously published under Q278516

SYMPTOMS

On a Microsoft Windows ME-based computer, a USB Multichannel Audio device may produce extraneous noise when you select certain channel and bit-depth configurations. This problem is evident on Universal Host Controller Interface (UHCI) USB controllers, but not on Open Host Controller Interface (OHCI) controllers. When the problem occurs, the device typically receives a data packet approximately every 10 milliseconds where the data is all zero (0), and this results in the noise.

This problem is not known to occur on Microsoft Windows 98 or Microsoft Windows 98 Second Edition-based computers.

CAUSE

The problem can occur because of the method that Kmixer.sys, the kernel audio mixer, uses to allocate its mix buffers. UHCI USB controllers cannot typically support transfer descriptors in which the data spans multiple noncontiguous memory pages. OHCI USB controllers do not have this limitation. Under certain channel and bit-depth configurations, Kmixer.sys may allocate mix buffers that span multiple noncontiguous memory pages, which results in this problem with UHCI controllers.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

REFERENCES

Refer to the Intel Universal Host Controller Interface (UHCI) USB specification for more information about limitations that involve transfer descriptors with data spanning noncontiguous memory pages:

Modification Type:MinorLast Reviewed:9/28/2004
Keywords:kbBug kbmm kbpending kbprb KB278516