如何找出某个硬件正在使用哪个驱动程序?


10

今天,我试图找出最适合我的USB无线加密狗的驱动程序。我在任何地方都可以看到,Ralink STA但这并不能告诉我这实际上是哪个模块。

我敢肯定有一种查找方法,但是计算机应该能够告诉我,不是吗?

Meta:这个问题适用于任何硬件,而不仅仅是我的无线网卡。如果我们拥有一系列有用的诊断程序,这将很有帮助,以便其他人可以了解他们的硬件发生了什么。

Answers:


10

sh

lshw是查找有关所有硬件的详细信息的非常有用的工具。它应该能够告诉您各种废话-有些有用,有些没有。就我而言,这就是sudo lshw -c network我使用有线卡的原因:

  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:09:00.0
       logical name: eth1
       version: 03
       serial: xx:xx:xx:xx:xx:xx
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: ...

驱动程序被埋在configuration:靠近末端的部分中。

如果您只是想要使用中的模块的快速列表,可以使用以下命令:

sudo lshw | grep -Eo 'driver=[^ ]+' | sort -u | cut -d\= -f2

1
如果安装该lshw-gtk软件包,则可以gksu lshw -X用来获取硬件信息的GUI。
Lekensteyn 2011年

@Lekensteyn修复了程序包名称和命令。我不太热衷于此,因为界面非常不直观。它可以工作,但列导航比(lshw通过)管道更难使用(当然是IMO)less
奥利

7

您可以安装hardinfo并浏览各种硬件,以获取有关列表中每个设备使用哪个驱动程序的信息。

屏幕截图:
在此处输入图片说明


1
是啊。我以前用过,真的很喜欢。特别是因为它具有一些基本的基准,可以确保一切顺利进行。
奥利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.