Linux查找无线Wifi驱动程序芯片组信息

时间:2020-01-09 10:41:34  来源:igfitidea点击:

如何在Linux操作系统下查找无线驱动程序芯片组信息?
如何在不使用Linux打开系统或笔记本电脑的情况下获取无线卡芯片组信息?如何确定Linux笔记本电脑上安装了哪个Wi-Fi驱动程序?如何查看Ubuntu或Debian Linux笔记本电脑上当前安装的WiFi驱动程序的信息?获取此信息的最简单命令是使用lspci命令。该实用程序显示有关系统中的PCI总线以及与其连接的设备的信息。 PCI配置空间仅限于root用户。 因此,您需要以root用户身份运行以下命令,以获取有关wifi卡芯片组和Linux驱动程序的所有可能信息。

您可能需要运行update-pciids命令以从Internet获取pci.ids文件的当前版本并进行安装以获取准确的结果。

Linux查找无线Wifi驱动程序芯片组信息

lspci命令和grep命令的语法如下:

lspci
lspci -k | more
lspci | less
lspci | grep -i intel
lspci | grep -i broadcom
lspci | grep -i wireless

输出示例:

0c:00.0 Network controller: Intel Corporation PRO/Wireless 5300 AGN [Shiloh] Network Connection

记下0c:00.0并输入以下命令:

lspci -vv -s 0c:00.0

输出示例:

0c:00.0 Network controller: Intel Corporation PRO/Wireless 5300 AGN [Shiloh] Network Connection
	Subsystem: Intel Corporation Device 1121
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort

所以我正在使用iwlagn驱动程序。
要获取驱动程序信息,请执行以下modinfo命令:

$ modinfo iwlagn

最后,您可以运行以下命令以获得有关供应商和产品代码的信息:

lspci -n -s 0c:00.0

输出示例:

0c:00.0 0280: 8086:4235

其中:

  • 0280网络控制器:
  • 8086:4235英特尔公司终极N WiFi链接5300

或以下所有选项之一:

$ lspci -nn -s 0c:00.0

输出示例:

0c:00.0 Network controller [0280]: Intel Corporation Ultimate N WiFi Link 5300 [8086:4235]

提示:在Linux上更新pci数据库以获取有关无线/wifi芯片组的准确信息

执行以下update-pciids命令以下载新版本的PCI ID列表,以从lspci获取准确的信息:

sudo update-pciids
lspci | more
lspci | egrep -i 'wifi|wireless|intel|broadcom|realtek'

更新后,只需将-k传递给lspci命令:

$ lspci -k

使用lshw命令

可以如下使用lshw命令

$ lshw -C network
$ lshw -C network | more

以下grep命令仅提取所需的信息,例如驱动程序名称和其他内容:

$ lshw -C network | grep -B 1 -A 12 'Wireless interface'

关于USB WiFi设备的注意事项

您需要使用lsusb命令:

$ lsusb

关于lsmod命令的注释

要查看Linux内核中加载的所有驱动程序(模块)的状态或列表,请运行lsmod命令:

$ lsmod
$ lsmod | more

或使用grep命令/egrep命令过滤输出:

$ lsmod | grep -i wifi

输出示例:

iwlwifi               249856  1 iwldvm
cfg80211              610304  3 iwlwifi,mac80211,iwldvm

看起来我在使用iwlwifi。
使用以下modinfo命令进行验证:

$ modinfo iwlwifi