Official GIGABYTE Forum

USB3.0 hub does not work under linux on 990FXA-UD3 motherboard

bkorb

  • 4
  • 0
The 64 bit Linux driver sees the keyboard and mouse, but claim the USB3 hub cannot provide adequate bandwidth.  Various Linux fora give various suggestions and I've tried them all.  No go.  Anyone here have a suggestion?

Quote
[  123.705861] usb 1-1: new high-speed USB device number 6 using xhci_hcd
[  123.840001] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610
[  123.840009] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  123.840014] usb 1-1: Product: USB2.0 Hub
[  123.840018] usb 1-1: Manufacturer: GenesysLogic
[  123.840829] hub 1-1:1.0: USB hub found
[  123.841540] hub 1-1:1.0: 4 ports detected
[  123.946030] usb 2-1: new SuperSpeed USB device number 3 using xhci_hcd
[  123.968659] usb 2-1: New USB device found, idVendor=05e3, idProduct=0617
[  123.968667] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  123.968671] usb 2-1: Product: USB3.0 Hub
[  123.968675] usb 2-1: Manufacturer: GenesysLogic
[  123.971102] hub 2-1:1.0: USB hub found
[  123.971658] hub 2-1:1.0: 4 ports detected
[  124.121793] usb 1-1.1: new full-speed USB device number 7 using xhci_hcd
[  124.219745] usb 1-1.1: New USB device found, idVendor=046d, idProduct=c245
[  124.219752] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  124.219757] usb 1-1.1: Product: Gaming Mouse G400
[  124.219761] usb 1-1.1: Manufacturer: Logitech
[  124.220020] usb 1-1.1: Not enough bandwidth for new device state.
[  124.220033] usb 1-1.1: can't set config #1, error -28

bkorb

  • 4
  • 0
Re: USB3.0 hub does not work under linux on 990FXA-UD3 motherboard
« Reply #1 on: July 22, 2016, 09:51:33 pm »
The problem that triggers the "Not enough bandwidth for new device state" message is that the xhci controller is miscomputing the bandwidth requirements.  It is returning 8 or 35:
Quote
/* Bandwidth Error - not enough room in schedule for this dev config */
#define COMP_BW_ERR   8
/* Secondary Bandwidth Error - may be returned by a Configure Endpoint cmd */
#define COMP_2ND_BW_ERR   35
when Linux tries to enumerate the device.  There is nothing Linux can do.

SO:

Is there something Gigabyte can do?  Can the mobo firmware be updated to correctly compute bandwidth requirements?  The BIOS can use devices connected through a USB3 port and USB3 hub off of that port, but once out of "real mode" or "protected mode" and into 64 bit mode, it doesn't work.

bkorb

  • 4
  • 0
Re: USB3.0 hub will not work with 990FXA-UD3 motherboard
« Reply #2 on: July 23, 2016, 06:47:43 pm »
I now have a conclusion:  If you want to use an external hub with a Gigabyte mother board, buy a PCI-E USB3 card.  Gigabyte does not seem to care a whit.  I will never buy another Gigabyte product and I will highly recommend that nobody else does either.  >:(

bkorb

  • 4
  • 0
Re: USB3.0 hub does not work under linux on 990FXA-UD3 motherboard
« Reply #3 on: July 25, 2016, 05:35:14 am »
The GIGABYTE GA-970A-DS3 motherboard is broken because
Gigabyte did not qualify the hardware that they used.
The Etron Technology, Inc. EJ168 USB 3.0 Host Controller (rev 01)
does not properly handle USB hubs.
By adding a PCI-E controller card:
    Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
devices plugged into the USB 3 hub are seen and enumerated correctly.
The down side, of course, is that the BIOS will not see these devices.
Consequently, to change BIOS settings, I will need to manually replug
my keyboard into another main board USB port.

I will live with this until either the main board dies or hardware advances
make it otherwise advisory.  The next board will not be a Gigabyte.