USB3 Ports Only Operating at USB2 Speeds with FreeBSD 9.2-RELEASE

Jeff Blau jeffb.freebsd at gmail.com
Mon Dec 9 04:06:42 UTC 2013


Hi,

It appears that FreeBSD is configuring all of the USB3 ports on my machine
as USB2 ports (see diagnostic output below).  FreeBSD is recognizing a USB3
bus (usbus0), however no physical ports appear to be connected to it.  All
of the USB ports on the machine appear connected to usbus1, which is setup
as USB2.  This is strange since all of the external USB ports are labeled
as USB3 ports.  How can I fix or work around this issue?

I found a year-old forum posting describing a very similar issue, but there
was no resolution:
https://forums.freebsd.org/viewtopic.php?f=32&t=37258

Here's the hardware that I'm using (my understanding is that USB support is
being provided by the Intel QS77 chipset):
http://www.intel.com/content/www/us/en/nuc/nuc-kit-d34010wyk.html
http://www.intel.com/content/www/us/en/chipsets/performance-chipsets/mobile-chipset-qs77.html

Thanks,
Jeff

Diagnostic output:

[REDACTED] # uname -a

FreeBSD [REDACTED] 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26
22:50:31 UTC 2013     root at bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC
amd64

[REDACTED] # grep usbus /var/run/dmesg.boot

usbus0 on xhci0
usbus1: EHCI version 1.0
usbus1 on ehci0
usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 480Mbps High Speed USB v2.0
ugen0.1: <0x8086> at usbus0
uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
Root mount waiting for: usbus1
ugen1.2: <vendor 0x8087> at usbus1
uhub2: <vendor 0x8087 product 0x8000, class 9/0, rev 2.00/0.04, addr 2> on
usbus1
Root mount waiting for: usbus1
ugen1.3: <vendor 0x04d9> at usbus1
ukbd0: <vendor 0x04d9 product 0x1203, class 0/0, rev 2.00/2.80, addr 3> on
usbus1
uhid0: <vendor 0x04d9 product 0x1203, class 0/0, rev 2.00/2.80, addr 3> on
usbus1
Root mount waiting for: usbus1
Root mount waiting for: usbus1
ugen1.4: <MiniPro> at usbus1
umass0: <MiniPro U32M, class 0/0, rev 2.10/1.00, addr 4> on usbus1
ugen1.5: <MiniPro> at usbus1
umass1: <MiniPro U32M, class 0/0, rev 2.10/1.00, addr 5> on usbus1

[REDACTED] # usbconfig

ugen0.1: <XHCI root HUB 0x8086> at usbus0, cfg=0 md=HOST spd=SUPER
(5.0Gbps) pwr=SAVE (0mA)
ugen1.1: <EHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=SAVE (0mA)
ugen1.2: <product 0x8000 vendor 0x8087> at usbus1, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=SAVE (0mA)
ugen1.3: <product 0x1203 vendor 0x04d9> at usbus1, cfg=0 md=HOST spd=LOW
(1.5Mbps) pwr=ON (100mA)
ugen1.4: <U32M MiniPro> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
(100mA)
ugen1.5: <U32M MiniPro> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
(100mA)

[REDACTED] # pciconf -lv

hostb0 at pci0:0:0:0:      class=0x060000 card=0x20548086 chip=0x0a048086
rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = HOST-PCI
vgapci0 at pci0:0:2:0:     class=0x030000 card=0x20548086 chip=0x0a168086
rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = display
    subclass   = VGA
xhci0 at pci0:0:20:0:      class=0x0c0330 card=0x20548086 chip=0x9c318086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = USB
none0 at pci0:0:22:0:      class=0x078000 card=0x20548086 chip=0x9c3a8086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = simple comms
em0 at pci0:0:25:0:        class=0x020000 card=0x20548086 chip=0x15598086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet
hdac0 at pci0:0:27:0:      class=0x040300 card=0x20548086 chip=0x9c208086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = multimedia
    subclass   = HDA
ehci0 at pci0:0:29:0:      class=0x0c0320 card=0x20548086 chip=0x9c268086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = USB
isab0 at pci0:0:31:0:      class=0x060100 card=0x20548086 chip=0x9c438086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = PCI-ISA
ahci0 at pci0:0:31:2:      class=0x010601 card=0x20548086 chip=0x9c038086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = mass storage
    subclass   = SATA
none1 at pci0:0:31:3:      class=0x0c0500 card=0x20548086 chip=0x9c228086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = SMBus


More information about the freebsd-questions mailing list