Hello Everyone,
I've been researching this specific issue and I'm coming to the
conclusion my problem is a USB chipset / kernel infrastructure specific
issue and not a problem with the USB device or it's ALSA driver. If
anyone has some ideas of how I might be able to work around this problem
or what additional details are needed to help troubleshoot this issue,
I'd love to hear from you.
Failure details:
-----------------
I have a SoundBlaster X-Fi full-speed USB device on a Gateway NV57H
(Acer) laptop (Intel i5 dual core with HM65 (SandyBridge) chipset [no
USB 3.0 on this platform] -
http://support.gateway.com/s/notebook/2010/gateway/nv/nv57h/NV57Hsp2.shtml
. When I connect this USB device to any of the three USB ports on this
platform (all other ports are disconnected) and try to RECORD (use the
line-in jack at 96Khz stereo.. I'm not trying to do anything additional
than just 2 channels ), I get the below errors. If I only ask to record
at 48Khz, it works fine with no errors. I get these results either with
the stock Centos 6 2.6.32 kernel installed on the HD, stock Centos 6
running from a LiveCD (reduces any risk of me introducing possible
configuration problems), a Ubuntu 10.11 livecd running a 3.0.0 kernel,
and a custom compiled vanilla 3.4.4 kernel running on the Centos6 HD
installation. I chose 3.4.4 as I saw that there were some fixes in the
3.1.3 kernel for "not enough bandwidth" issues per the release notes but
all tests came up with the same 96Khz failure.
** Please see below for a success report on a different computer with
the same kernels, etc.
--
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: new full speed USB device
using ehci_hcd and address 62
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: New USB device found,
idVendor=041e, idProduct=30df
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: New USB device strings:
Mfr=1, Product=2, SerialNumber=3
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: Product: SB X-Fi Surround
5.1 Pro
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: Manufacturer: Creative
Technology Ltd
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: SerialNumber: 000004qe
Jul 16 19:05:18 hampacket2 kernel: usb 2-1.2: configuration #1 chosen
from 1 choice
Jul 16 19:05:20 hampacket2 rtkit-daemon[2848]: Sucessfully made thread
873 of process 25871 (/usr/bin/pulseaudio) owned by '500' RT at priority 5.
Jul 16 19:05:20 hampacket2 rtkit-daemon[2848]: Sucessfully made thread
874 of process 25871 (/usr/bin/pulseaudio) owned by '500' RT at priority 5.
Jul 16 19:05:20 hampacket2 kernel: ALSA endpoint.c:856: cannot submit
datapipe for urb 0, error -28: not enough bandwidth
<-----------------------------------------------
Jul 16 19:05:21 hampacket2 pulseaudio[25871]: ratelimit.c: 11 events
suppressed
# lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor
Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core
Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series
Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset
Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset
Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset
Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset
Family PCI Express Root Port 2 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset
Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC
Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset
Family 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family
SMBus Controller (rev 04)
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57785
Gigabit Ethernet PCIe (rev 10)
02:00.1 SD Host controller: Broadcom Corporation NetXtreme BCM57765
Memory Card Reader (rev 10)
02:00.2 System peripheral: Broadcom Corporation Device 16be (rev 10)
02:00.3 System peripheral: Broadcom Corporation Device 16bf (rev 10)
--
In my research, some posts recommended to front the USB sound card full
speed device with a USB 1.1 hub to force the communication path to
12Mb/s but that didn't help in my situation.
Success details:
-------------------
I tested the stock Centos6 2.6.32 kernel and vanilla 3.4.4 kernel setups
on different platform (a Hp Pavilion P6310Pf AMD-based desktop -
http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01949155&tmp_task=prodinfoCategory&cc=us&dlc=en&lang=en&lc=en&product=4107914
) and it did NOT have any problems at 96Khz
One note: On the this Hp desktop, the sound card is supported via the
OHCI subsystem and NOT the EHCI subsystem
--
$ uname -a
Linux dranch-desktop 3.4.4-5.ax25.el6.i686 #1 SMP Tue Jul 17 17:58:22
PDT 2012 i686 i686 i386 GNU/Linux
[root@dranch-desktop sysconfig]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0424:2504 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 003: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 004: ID 04f2:0841 Chicony Electronics Co., Ltd
Bus 002 Device 005: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 002 Device 006: ID 0424:2504 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 007: ID 06f2:0011 Emine Technology Co. KVM Switch Keyboard
Bus 004 Device 002: ID 041e:30df Creative Technology, Ltd
<---------------------------------------
[root@dranch-desktop sysconfig]# lsusb -t
Bus# 4
`-Dev# 1 Vendor 0x1d6b Product 0x0001
`-Dev# 2 Vendor 0x041e Product 0x30df <----------- Xfi off the
front facing ports
Bus# 3
`-Dev# 1 Vendor 0x1d6b Product 0x0001
Bus# 2
`-Dev# 1 Vendor 0x1d6b Product 0x0002
|-Dev# 2 Vendor 0x0424 Product 0x2504
| |-Dev# 4 Vendor 0x04f2 Product 0x0841
| |-Dev# 5 Vendor 0x045e Product 0x0040
| `-Dev# 6 Vendor 0x0424 Product 0x2504
| `-Dev# 7 Vendor 0x06f2 Product 0x0011
`-Dev# 3 Vendor 0x058f Product 0x6362
Bus# 1
`-Dev# 1 Vendor 0x1d6b Product 0x0002
--
Any ideas on how to proceed? Both this Hp system and a fellow friend
running this same USB device on a Dell D600 laptop running Ubuntu 10.11
doesn't have any issues so I know it can work. The question is.. can I
get it to work with my specific Gateway/Acer laptop?
Ps. No, it doesn't have any PCMCIA/Cardbus/ExpressSlot/Thunderbolt
ports to add in a different USB controller. This is all I have to work
with. :-(
--David
--
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