Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Questions about hardware,drivers and peripherals
Forum rules
Before you post please read how to get help
Post Reply
TheOneBlackMage
Level 1
Level 1
Posts: 6
Joined: Mon Sep 24, 2018 7:07 pm

Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Post by TheOneBlackMage » Wed Oct 03, 2018 4:05 pm

I've done a full switchover of my Windows machine to Linux, and this is one of the only sticking points. I have the following USB Hubs:
  • Vantec UGT-AH100U3 USB 3.0 10-Port Hub
  • IoGear GUH264 USB 2.0 4-Port Hub
Both of these hubs were working under Windows 7. I had my keyboard and mouse plugged into the 4 port hub, and was able to use the 10-port for additional devices as needed.

If I plug in either of these hubs, they do detect. For example the 4-port hub:

Code: Select all

$ dmesg
[  511.020359] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[  511.169404] usb 3-1: New USB device found, idVendor=0409, idProduct=0059
[  511.169408] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  511.169843] hub 3-1:1.0: USB hub found
[  511.170145] hub 3-1:1.0: 4 ports detected
But if I plug anything into the hubs, I get this error. For example, the USB dongle for my wireless headphones:

Code: Select all

$ dmesg
[  569.803166] usb 3-1.4: new full-speed USB device number 4 using xhci_hcd
[  570.302409] usb 3-1.4: New USB device found, idVendor=1b1c, idProduct=0a0a
[  570.302413] usb 3-1.4: New USB device strings: Mfr=3, Product=4, SerialNumber=0
[  570.302415] usb 3-1.4: Product: Vengeance 2100
[  570.302417] usb 3-1.4: Manufacturer: Corsair
[  570.302658] usb 3-1.4: Not enough bandwidth for new device state.
[  570.302675] usb 3-1.4: can't set config #1, error -28
I've done the following troubleshooting:
  • Making sure I have a USB 2.0 Hub plugged into a USB 2.0 Port, and only USB 2.0 Devices.
  • Trying the USB 3.0 Hub on a USB 3.0 Port, and plugging in USB 2.0 devices (lower bandwidth)
  • Upgrading my kernel, currently it is at 4.15.0-36-generic
  • Upgrading my motherboard BIOS. I have an Asrock Z68 Extreme4, and I used the latest beta BIOS.
  • Changed the USB settings in the BIOS, toggled on/off Legacy USB support. No change there.
  • Tried reading lsusb and hwinfo output, but it doesn't really tell me what the problem is.
  • Read all the pages I could find on Google about the error "can't set config #1, error -28" and "Not enough bandwidth for new device state"

I could really use some other suggestions on what to try.

TheOneBlackMage
Level 1
Level 1
Posts: 6
Joined: Mon Sep 24, 2018 7:07 pm

Re: Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Post by TheOneBlackMage » Wed Oct 03, 2018 4:09 pm

Some more details:

Code: Select all

$ lsusb
Bus 002 Device 004: ID 0627:0001 Adomax Technology Co., Ltd 
Bus 002 Device 005: ID 24f0:0140  
Bus 002 Device 003: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 013: ID 1b1c:0a0a Corsair 
Bus 005 Device 012: ID 28de:1142  
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0409:0059 NEC Corp. HighSpeed Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Code: Select all

$ hwinfo --short
cpu:                                                            
                       Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 1805 MHz
                       Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 2819 MHz
                       Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 1980 MHz
                       Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 2433 MHz
keyboard:
  /dev/input/mice      Valve Software Steam Controller
  /dev/input/event5    Adomax Ducky Secret Optical Mouse
  /dev/input/event6    Metadot - Das Keyboard Das Keyboard
  /dev/input/event2    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      Adomax Ducky Secret Optical Mouse
graphics card:
                       Intel 2nd Generation Core Processor Family Integrated Graphics Controller
                       nVidia GP104 [GeForce GTX 1070]
sound:
                       nVidia GP104 High Definition Audio Controller
                       Intel 6 Series/C200 Series Chipset Family High Definition Audio Controller
                       Corsair Vengeance 2100
storage:
                       Intel 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller
                       Intel 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller
                       Marvell 88SE912x SATA 6Gb/s Controller [IDE mode]
network:
  enp12s0              Broadcom NetLink BCM57781 Gigabit Ethernet PCIe
network interface:
  enp12s0              Ethernet network interface
  lo                   Loopback network interface
disk:
  /dev/sdb             SAMSUNG HD103SJ
  /dev/sdc             SAMSUNG HD103SJ
  /dev/sda             Samsung SSD 840
partition:
  /dev/sda1            Partition
cdrom:
  /dev/sr0             HL-DT-ST DVDRAM GH22NS70
usb controller:
                       Intel 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
                       Etron EJ168 USB 3.0 Host Controller
                       Intel 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
                       Etron EJ168 USB 3.0 Host Controller
bios:
                       BIOS
bridge:
                       Intel 2nd Generation Core Processor Family DRAM Controller
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 7
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 5
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 1
                       Intel Z68 Express Chipset Family LPC Controller
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       ASMedia ASM1083/1085 PCIe to PCI Bridge
                       Intel Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 8
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
                       Intel 6 Series/C200 Series Chipset Family PCI Express Root Port 6
                       PLX PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
hub:
                       Intel Integrated Rate Matching Hub
                       Linux Foundation 2.0 root hub
                       Linux Foundation 3.0 root hub
                       NEC HighSpeed Hub
                       Linux Foundation 2.0 root hub
                       Linux Foundation 3.0 root hub
                       VIA VL812 Hub
                       Intel Integrated Rate Matching Hub
                       Linux Foundation 2.0 root hub
                       Linux Foundation 2.0 root hub
memory:
                       Main Memory
firewire controller:
                       VIA VT6315 Series Firewire Controller
unknown:
                       FPU
                       DMA controller
                       PIC
                       Keyboard controller
                       Intel 6 Series/C200 Series Chipset Family SMBus Controller
                       Intel 6 Series/C200 Series Chipset Family MEI Controller #1
                       Serial controller
                       Valve Software Steam Controller
                       Adomax Ducky Secret Optical Mouse
  /dev/input/event7    Metadot - Das Keyboard Das Keyboard
  /dev/input/event20   Corsair Vengeance 2100

Code: Select all

$ lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 1: Dev 12, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 12, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 12, If 2, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 12, If 3, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 12, If 4, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 13, If 2, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 2: Dev 13, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 2: Dev 13, If 3, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 13, If 1, Class=Audio, Driver=snd-usb-audio, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 3: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
            |__ Port 4: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
Last edited by TheOneBlackMage on Wed Oct 03, 2018 4:13 pm, edited 1 time in total.

TheOneBlackMage
Level 1
Level 1
Posts: 6
Joined: Mon Sep 24, 2018 7:07 pm

Re: Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Post by TheOneBlackMage » Wed Oct 03, 2018 4:13 pm

I had a few discussions about the USB Controller on my motherboard being problematic: Etron EJ168 USB 3.0 Host Controller

TheOneBlackMage
Level 1
Level 1
Posts: 6
Joined: Mon Sep 24, 2018 7:07 pm

Re: Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Post by TheOneBlackMage » Thu Oct 11, 2018 10:56 am

I resolved this by purchasing a USB card and installing it in my machine, and plugging the USB hubs into that. So the problem was with the poor USB implementation with the on board USB controller.

User avatar
phd21
Level 17
Level 17
Posts: 7272
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Linux Mint 19 - Cannot Use USB Hubs - Not enough bandwidth for new device state

Post by phd21 » Thu Oct 11, 2018 1:29 pm

Hi TheOneBlackMage,

I have never had any problems with USB hubs that have their own power supply (self-powered) in Linux, but I always recommend that people do not use passive USB hubs that do not have their own power supply as they do not work well or at all in Linux or worse they work intermittently. I had all kinds of problems with USB devices in Linux when trying to use passive USB hubs that do not have their own power supplies when those devices worked perfectly if connected directly to a computer's USB port or to a self-powered USB hub.

Some people have also said that if the USB hubs, and or devices, and or USB extension cables, are for USB v2.x that they might have issues if they are plugged into a USB v3.x port; I have not been able to test this as my ancient computer has no USB v3.x ports.
Phd21: Mint KDE 17.3 & 18.3, 64-bit Awesome OS, Ancient Dell OptiPlex 780 Core2Duo E8400 3GHz,4gb Ram,256gb SDD, Video: Intel 4 Graphics, DVD Lightscribe. Why I use KDE?:https://opensource.com/life/15/4/9-reasons-to-use-kde

Post Reply

Return to “Hardware Support”