如何获取Linux中正在使用的USB驱动程序的名称

如何获取Linux中正在使用的USB驱动程序的名称

我在我的笔记本电脑上运行 Ubuntu 14.04。我的笔记本电脑遇到与 USB 相关的问题。它有时有效,有时无效。我想到自己解决这个问题。所以,我想知道是否有一种方法可以准确地知道我的笔记本电脑中哪个驱动程序负责 USB,以及如何在 Linux 源代码树中找到该驱动程序的源文件。这是以下的回应sudo lspci -v | grep -i usb

00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) (prog-if 30 [XHCI])
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) (prog-if 20 [EHCI])

如果有人想知道我确实对破解 Linux 内核中的驱动程序有一点了解。

答案1

如果您想了解内部 USB 的驱动程序:lspci| grep USB 这将列出 USB 设备,例如:

00:14.0 USB 控制器:Intel Corporation 7 系列/C210 系列芯片组系列 USB xHCI 主机控制器(修订版 04)
00:1a.0 USB 控制器:Intel Corporation 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #2(修订版 04)
00:1d.0 USB 控制器:Intel Corporation 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #1(修订版 04)
07:00.0 USB 控制器:ASMedia Technology Inc. ASM1042 SuperSpeed USB 主控制器

对于每个总线 ID(如 00:14.0),再次执行 lspci :

lspci -vvv -s 00:14.0 | grep 驱动程序
    使用的内核驱动程序:xhci_hcd

在这里,司机是xhci_hcd

还有一个小循环让所有驱动程序排成一行:

for b in $(lspci | grep USB|awk '{print $1}'); do sudo lspci -vvv -s $b|grep driver; done

在我的桌面上,这将给出:

正在使用的内核驱动程序:xhci_hcd
使用的内核驱动:ehci-pci
使用的内核驱动:ehci-pci
使用的内核驱动程序:xhci_hcd

答案2

你可以试试

dmesg |查询USB

我的有一行:

ohci_hcd:USB 1.1“开放”主机控制器 (OHCI) 驱动程序

相关内容