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

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

今天我想弄清楚哪个驱动程序最适合我的 USB 无线加密狗。无论我怎么看,我都只能看到它,Ralink STA但它并没有告诉我这实际上是哪个模块。

我相信有办法查找,但电脑应该能告诉我吗?

元:这个问题适用于任何硬件,而不仅仅是我的无线网卡。如果我们有一个有用的诊断程序线程,以便其他人可以找出他们的硬件出了什么问题,那将会很有帮助。

答案1

瘦身

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

答案2

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

截屏:
在此处输入图片描述

相关内容