Linux
如何找出安裝了哪個 Wi-Fi 驅動程序?
我知道
lsmod
,但我如何確定哪個驅動程序在做什麼?
$ readlink /sys/class/net/wlan0/device/driver ../../../../bus/pci/drivers/ath5k
換句話說,
/sys
設備的層次結構 (/sys/class/net/$interface/device
) 包含指向/sys
驅動程序層次結構的符號連結。如果適用,您還可以在那裡找到指向/sys
模組層次結構的符號連結。這適用於大多數設備,而不僅僅是無線介面。
也許有更好的方法,但我用過
lshw -class network
(作為 root)它給了我這個輸出:*-network description: Ethernet interface product: 82566MM Gigabit Network Connection vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: eth0 version: 03 serial: 00:a0:d1:a3:87:c8 size: 1GB/s capacity: 1GB/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=1.0.2-k2 duplex=full firmware=0.3-0 ip=192.168.2.206 latency=0 link=yes multicast=yes port=twisted pair speed=1GB/s resources: irq:29 memory:fc300000-fc31ffff memory:fc325000-fc325fff ioport:1840(size=32) *-network description: Wireless interface product: PRO/Wireless 4965 AG or AGN [Kedron] Network Connection vendor: Intel Corporation physical id: 0 bus info: pci@0000:06:00.0 logical name: wlan0 version: 61 serial: 00:1d:e0:69:28:07 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlagn ip=192.168.0.104 latency=0 multicast=yes wireless=IEEE 802.11abgn resources: irq:31 memory:c8000000-c8001fff *-network DISABLED description: Ethernet interface physical id: 3 logical name: vboxnet0 serial: 0a:00:27:00:00:00 capabilities: ethernet physical configuration: broadcast=yes multicast=yes
driver
您可以從該輸出中 grep for 。就我而言,我使用lsmod | grep iwlagn
,給我:iwlagn 63559 0 iwlcore 67702 1 iwlagn mac80211 123574 2 iwlagn,iwlcore cfg80211 87657 3 iwlagn,iwlcore,mac80211
不要問我這些是什麼意思:)