Re: USB Creative Soundcard non-functioning on 3.13 kernel and above

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 19 Dec 2014 robtongue@xxxxxxxxx wrote:

> Hello, I was told to email this to this list... I filed a kernel bug here:
> 
> https://bugzilla.kernel.org/show_bug.cgi?id=90101
> 
> With the following content:
> "I have done extensive testing on this issue, and basically on any kernel 
> version higher than or equal to 3.13, I am unable to use my USB Create 
> Soundblaster card.  The issue seems related to the USB subsystem as it 
> works just fine in the USB3 ports.  I did a kernel bisect between 3.12.0 and 
> 3.13.0, and the offending commit is 
> 
> d0ce5c6b9208c79fc725c578eebdeb5724faf17d
> USB: EHCI: use a bandwidth-allocation table
> 
> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d0ce5c6b9208c79fc725c578eebdeb5724faf17d
> 
> What happens is video playback stutters very heavily and there is no sound 
> stream making it out the SPDIF port on the USB soundcard.  I also tried with 
> the speaker-test application and get a "Broken pipe" error.  
> 
> $ speaker-test -D iec958:CARD=Pro,DEV=0 -c 2 -t wav
> 
> speaker-test 1.0.28
> 
> Playback device is iec958:CARD=Pro,DEV=0
> Stream parameters are 48000Hz, S16_LE, 2 channels
> WAV file(s)
> Rate set to 48000Hz (requested 48000Hz)
> Buffer size range from 96 to 262144
> Period size range from 48 to 131072
> Using max buffer size 262144
> Periods = 4
> Unable to set hw params for playback: Broken pipe
> Setting of hwparams failed: Broken pipe
> 
> If I move to the USB3 port it works as expected, so the issue is most 
> definitely on the USB2 side.  
> 
> The USB hardware is:
> 00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset 
> Family USB Enhanced Host Controller #2 (rev 04)
> 	Subsystem: Lenovo Device 3086
> 	Kernel driver in use: ehci-pci
> 
> 
> The Soundblaster hardware is: 
> Bus 001 Device 004: ID 041e:30df Creative Technology, Ltd"

You'll have to collect a bunch of additional information.  I'd like to 
see the entry in /sys/kernel/debug/usb/devices that describes the sound 
card, and the contents of the files under 
/sys/kernel/debug/usb/ehci/0000:00:1a.0/.

I'd also like to see the dmesg log for when you try the test program, 
and a usbmon trace as well.  This will require CONFIG_DEBUG_FS, 
CONFIG_USB_DEBUG, and CONFIG_USB_MON to be enabled in the kernel 
configuration.

Can you do all this under a 3.18 or 3.17 kernel?

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux