![USB 3.1 集线器显示为 USB 2.0](https://linux22.com/image/120103/USB%203.1%20%E9%9B%86%E7%BA%BF%E5%99%A8%E6%98%BE%E7%A4%BA%E4%B8%BA%20USB%202.0.png)
我的问题如下。我的系统正在检测我的USB 3.1 Gen1
集线器(板载集线器)。
首先,我确认我的主板确实支持USB 3.1
.我有一个Asus H97-PRO
显然具有H97
支持USB 3.1 Gen1
.您可以在华硕下面找到列出的6 x USB 3.1 Gen 1 port(s) (4 at back panel, blue, 2 at mid-board)
。所以,我的主板确实支持 USB 3.1 Gen1`。
如果我这样做lsusb
,我会得到两个USB 2.0
集线器。我有一个USB 2.0
集线器和一个USB 3.1 Gen1
集线器。
Bus 002 Device 004: ID 04d9:a070 Holtek Semiconductor, Inc.
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
如果我做lsusb -t
。我得到的两个集线器的速度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 4: Dev 4, If 0, 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
/: 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
使用我的一个开发板,它具有USB 3.0
,我可以确认当连接到USB 3.1
端口时,它被强制在 上运行USB 2.0
。
我已经运行了update-usbids
,update-pciids
并添加iommu=soft
到GRUB_CMDLINE_LINUX_DEFAULT
grub 配置中。
我已经没有主意了。预先感谢所有试图提供帮助的人。
答案1
好的,由于某种原因,我的主板没有XHCI
默认启用该支持。因此,如果有人遇到类似的问题,请检查XHCI
BIOS 中是否启用了该功能。
答案2
xHCI 负责 USB 3 端口的工作,而 EHCI 驱动程序让 USB 2 工作。
在双启动在 Windows 10 和 Linux Ubuntu 18.04 之间,将 xHCI 设置为禁用可允许双启动在 EHCI 控制器下的 BIOS 上正常运行。因此,USB 3 端口充当 USB 2 端口。