当我在 Ubuntu 12.04 上单击其他驱动程序时,我看不到任何驱动程序。如何检查在 Ubuntu 环境中安装了哪些 WiFi 驱动程序。
答案1
以下命令在终端中运行。通过Ctrl+ Alt+打开一个T。
检查你的无线适配器的驱动程序目前正在使用,你可以运行以下命令:
sudo lshw -C network
lshw
列出您的硬件信息-C network
过滤输出以仅显示网络类。
在输出中,查找带有 的条目description: Wireless interface
。
以下是我的 Ubuntu 的输出:
alaa@aa-lu:~$ sudo lshw -C 网络 [sudo] alaa 的密码: *-网络 描述:无线接口 产品:RTL8723AE PCIe 无线网络适配器 供应商:瑞昱半导体有限公司 物理 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-通用固件 = N/A 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
,即PCI 类代码用于 Ubuntu 中的无线 PCI 控制器。-A2
显示另外两行信息。
以下是我的 Ubuntu 的输出:
08:00.0 网络控制器 [0280]: 瑞昱半导体有限公司 RTL8723AE PCIe 无线网络适配器 [10ec:8723] 子系统:瑞昱半导体有限公司设备 [10ec:0724] 核心司机正在使用:rtl8723ae
一旦确定了正在使用的驱动程序,您就可以使用以下命令显示有关它的更多信息:
modinfo <driver-name>
要检查您使用的无线驱动程序目前已安装,但不一定被任何东西使用,您可以执行以下命令:
find /lib/modules/$(uname -r)/kernel/drivers/net/wireless -name '*.ko'
上述命令将列出您已安装的所有驱动程序。这可能是一个详尽的列表,因为这些是 Ubuntu 上预装的驱动程序,以便人们在安装 Ubuntu 后立即使用其无线驱动程序。
答案2
以下方法包括安装附加软件,其名称为硬信息。
您可以从 USC 搜索并安装 hardinfo
或者
从终端 (CTRL+ALT+T) 应用以下命令
sudo apt-get install -y hardinfo
从 Dash 中找到 hardinfo(通过写入:hardinfo),打开它并转到PCI 设备如果您的无线适配器是集成 PCI 设备。
旁边内核模块是指定无线适配器当前加载的驱动程序。示例图片中为ath9k
如果您的无线适配器是 USB 设备,请转到左侧列表中的相应条目设备。
答案3
您还可以尝试:
ethtool -i wlan0 | grep driver
这将显示你的 WLAN 卡当前加载的驱动程序,输出如下:
uchiha@Hokage:~$ ethtool -i wlan0 | grep driver
driver: brcmsmac
这是我的 wifi 卡驱动程序。如果你没有 ethtool,你可以通过以下方式安装它:
sudo apt-get install ethtool
答案4
尝试
修改
检查模块 r8169 是否存在:如果不存在则通过以下方式添加:
sudo modprobe r8169
这为我解决了这个问题。