Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Dec 2013 22:06:40 -0600
From:      Jeff Blau <jeffb.freebsd@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   USB3 Ports Only Operating at USB2 Speeds with FreeBSD 9.2-RELEASE
Message-ID:  <CAD6NoMWQMct2hTYNJnZg4zLrb1NjDPTJ1y5TK9uLzHgox1PjSw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
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@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@pci0:0:0:0:      class=0x060000 card=0x20548086 chip=0x0a048086
rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x20548086 chip=0x0a168086
rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = display
    subclass   = VGA
xhci0@pci0:0:20:0:      class=0x0c0330 card=0x20548086 chip=0x9c318086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = USB
none0@pci0:0:22:0:      class=0x078000 card=0x20548086 chip=0x9c3a8086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = simple comms
em0@pci0:0:25:0:        class=0x020000 card=0x20548086 chip=0x15598086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet
hdac0@pci0:0:27:0:      class=0x040300 card=0x20548086 chip=0x9c208086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = multimedia
    subclass   = HDA
ehci0@pci0:0:29:0:      class=0x0c0320 card=0x20548086 chip=0x9c268086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = USB
isab0@pci0:0:31:0:      class=0x060100 card=0x20548086 chip=0x9c438086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:      class=0x010601 card=0x20548086 chip=0x9c038086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:      class=0x0c0500 card=0x20548086 chip=0x9c228086
rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = SMBus



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAD6NoMWQMct2hTYNJnZg4zLrb1NjDPTJ1y5TK9uLzHgox1PjSw>