USB sound card device complains about "error -28: not enough bandwidth" only on specific PC hardware, seems not kernel specific

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



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


B and H Foto and Electronics Corp.

[Linux Media]     [Video for Linux]     [Linux Input]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]     [More Archives]

Add to Google Powered by Linux