如何查看当前安装的WiFi驱动程序的信息?


57

当我单击Ubuntu 12.04上的其他驱动程序时,我看不到任何驱动程序。我如何检查在Ubuntu环境中为WiFi安装了哪些驱动程序。


1
请将输出结果添加lspci | grep -i network到您的问题中。
edwin

1
枚举Linux中所有可用的设备驱动程序(即使限于特定的设备类),实际上是不可能的(或有用的)。但是,您可以枚举所有能够处理特定设备的驱动程序,更重要的是,当前拥有该设备的驱动程序,即用于“驱动”该设备的驱动程序。
David Foerster

Answers:


94

以下命令在终端中运行。用Ctrl+ Alt+ 打开一个T

要检查您的无线适配器当前正在使用哪些驱动程序,可以运行以下命令:

sudo lshw -C network
  • lshw 列出您硬件上的信息
  • -C network 过滤输出以仅显示网络类。

在输出中,使用查找条目description: Wireless interface

这是我的Ubuntu的输出:

alaa @ aa-lu:〜$ sudo lshw -C网络
阿拉的[sudo]密码: 
  *-网络               
       描述:无线接口
       产品:RTL8723AE PCIe无线网络适配器
       卖方:Realtek Semiconductor Co.,Ltd.
       物理ID:0
       巴士资讯:pci @ 0000:08:00.0
       逻辑名称:wlan0
       版本:00
       序列号:24:ec:99:21:c9:29
       宽度:64位
       时钟:33MHz
       功能:pm msi pciexpress bus_master cap_list以太网物理无线
       配置:广播=是驱动程序= rtl8723ae驱动程序版本= 3.8.0-27-通用固件=不适用ip = 192.168.1.74等待时间= 0链接=是多播=是无线= IEEE 802.11bgn
       资源:irq:17 ioport:3000(size = 256)内存:c3000000-c3003fff

configuration最后一行之前的行中,您将看到driver我的卡当前正在使用的行。我已经在输出中突出显示了它。

或者,您可以使用以下命令:

lspci -nnk | grep -A2 0280
  • lspci 列出您的PCI连接卡上的信息
  • -nnk指示lspci输出有关这些卡的更多信息(包括所使用的驱动程序)
  • | 将输出传递给下一个命令
  • grep 0280过滤输出以显示包含的行0280,这是Ubuntu中无线PCI控制器的PCI类代码
  • -A2 显示了另外两行信息。

这是我的Ubuntu的输出:

08:00.0网络控制器[0280]:Realtek Semiconductor Co.,Ltd. RTL8723AE PCIe无线网络适配器[10ec:8723]
    子系统:瑞昱半导体有限公司设备[10ec:0724]使用的
    内核驱动程序rtl8723ae

确定要使用的驱动程序后,可以使用以下命令显示有关该驱动程序的更多信息:

modinfo <driver-name>

要检查您当前安装了哪些无线驱动程序,但不一定被任何东西使用,可以执行以下命令:

find /lib/modules/$(uname -r)/kernel/drivers/net/wireless -name '*.ko'

上面的命令将列出您已安装的所有驱动程序。这可能是一个详尽的清单,因为这些是Ubuntu上的预安装驱动程序,使人们在安装Ubuntu时便可以使用其无线驱动程序。


1
结果为:lshw -c Network * -network UNCLAIMED描述:网络控制器产品:BCM43228 802.11a / b / g / n供应商:Broadcom Corporation物理ID:0总线信息:pci @ 0000:02:00.0版本:00宽度:64位时钟:33MHz功能:pm msi pciexpress bus_master cap_list配置:延迟= 0资源:内存:f7e00000-f7e03fff *-网络描述:以太网接口产品:NetXtreme BCM5761千兆以太网PCIe供应商:Broadcom Corporation
Inderjeet,

但是无线无法解决问题,我是否要安装任何额外的驱动程序。
Inderjeet

我发现了两个驱动程序1)使用的内核驱动程序:sdhci-pci 2)使用的内核驱动程序:tg3但仍无法使用wifi
Inderjeet 2013年

您的问题是“如何检查当前安装的WiFi驱动程序的信息?” 我不知道(您也未提及)您的无线网卡不起作用。首先,检查以下答案:askubuntu.com/a/60395/52726。如果仍然无法使用无线网卡,请提出另一个问题。
Alaa Ali

11

以下方法包括安装其他软件,其名称为hardinfo

您可以从USC搜索并安装hardinfo

要么

从终端(CTRL + ALT + T)应用以下命令

sudo apt-get install -y hardinfo 

找到hardinfo从短跑(通过写hardinfo),打开它,并转到PCI设备如果您的无线适配器是一个集成的PCI设备。

在此处输入图片说明

内核模块旁边是指定的无线适配器的当前加载的驱动程序。在示例图片是ath9k

如果您的无线适配器是USB设备,则转到左侧列表左侧的设备下的相应条目。


正在读取程序包列表...已完成构建依赖关系树正在读取状态信息...已完成E:无法找到程序包hardinfo
Inderjeet

您需要启用Universe资源库。输入software-properties-gtk &。窗口打开后,在以“(universe)”结尾的行上打勾。完成后,sudo apt-get update在终端中运行,然后尝试hardinfo再次安装。
Alaa Ali

仍获得相同的信息:**无法找到软件包hardinfo **
Inderjeet

只是为了让您知道互联网无法在我的PC上正常工作,因为我确实只有wifi且无法访问它
Inderjeet 2013年

您的问题(按标题设置)已经回答。恕我直言已经完全回答。现在,如果您遇到其他问题,则可以打开一个新问题,也可以在其他Ubuntu帮助中心(ubuntuforums.org-answers.launchpad.net ..etc)中搜索帮助。请选择适当的答案(您认为可以解决问题的答案,然后单击它作为正确的答案)。
NickTux

5

您也可以尝试:

ethtool -i wlan0 | grep driver

这将为您的wlan卡提供当前已加载的驱动程序,其输出如下所示:

uchiha@Hokage:~$ ethtool -i wlan0 | grep driver  
driver: brcmsmac 

这是我的Wi-Fi卡驱动程序。如果没有ethtool,可以通过以下方式安装:

sudo apt-get install ethtool


@ P.-H。,这是我的第一个答案...我不知道如何获取格式。.我阅读了“ markdown部分”以获取正确的格式,但无法理解...可以吗?请举例说明一下吗?
sanjay ramrakhyani 2015年

嗨,你可以检查此降价编辑帮助文章,你可以问一个新问题(只是没有提交它,你会看到预览)练习
P.-H. Lin

1

您可以使用以下命令:

sudo lspci -nn -v -s your socket        

0

尝试

lsmod

通过以下方法检查模块r8169是否存在:如果不存在,则通过以下方法添加它:

须藤modprobe r8169

这为我解决了问题。

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.