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