如何让 USB 3.0 驱动程序工作或检查它是否已在工作

如何让 USB 3.0 驱动程序工作或检查它是否已在工作
# lsmod |grep xhc

这里什么也没有,只有dmesg

# dmesg |grep xhc
[    0.650446] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.650450] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[    0.651518] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810
[    0.651523] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[    0.651580] usb usb1: Manufacturer: Linux 4.2.0-25-generic xhci-hcd
[    0.659081] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.659083] xhci_hcd 0000:00:14.0: new USB bus registered, assigned  bus number 2
[    0.659105] usb usb2: Manufacturer: Linux 4.2.0-25-generic xhci-hcd
[    0.969678] usb 1-5: new full-speed USB device number 2 using xhci_hcd
[    1.269906] usb 1-6: new low-speed USB device number 3 using xhci_hcd
[    1.722308] usb 1-11: new high-speed USB device number 4 using xhci_hcd
[ 3487.664191] usb 1-1: new high-speed USB device number 5 using xhci_hcd
[ 3555.543441] usb 1-1: reset high-speed USB device number 5 using xhci_hcd

它已经可以工作但内置于内核了吗?

#locate xhci
/lib/modules/4.2.0-16-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-22-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-23-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-25-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/usr/src/linux-headers-4.2.0-16/...
...

答案1

您可以使用例如来检查您的 USB 设备lsusb -t。还应该列出正在使用的驱动程序以及设备的连接速度。

驱动程序似乎已内置于内核中。但您可以使用以下命令进行检查。当设置为 时y,它已内置于内核中。

grep -i xhci /boot/config-$(uname -r)

通常_PLATFORM不需要,并将其设置为m,这是一个可加载模块。

答案2

这很简单,多年来,我一直在使用 Ubuntu 和 Ubuntu 风格的发行版(Mint、Elementary OS 等)来解决这个问题。返回 bios,打开 usb 3.0,打开任何其他选项,但关闭旧版 usb 选项。

旧版 USB 的描述是,如果您将其关闭,则将禁用任何不支持“USB 识别”的操作系统。但我认为应该切换一下,因为现在是 2018 年,大多数操作系统现在都支持 USB。它本来不应该起作用,但它解决了困扰我多年的问题。

我的 usb 3.0 现在运行正常。我的理论是 usb legacy 与操作系统对 3.0 的理解相冲突,所以现在没有冲突。如果它对你有用,那就不用客气了。

我在 Google 上搜索了很多,似乎没有人尝试过或得出相同的结论。我希望这能帮助其他遇到困难的人。

答案3

只要在 BIOS 中启用了 USB 3.0 端口,内核就会自动选择并支持它们。要确认它们处于活动状态,您可以发出以下命令:lspci -v | grep xhci 如果您的输出类似于:

Kernel driver in use: xhci_hcd

驱动程序处于活动状态并由内核提供。

在 14.04 (Trusty) 和 16.04 (Xenial) 下进行了测试

相关内容