如何加载 iwlwifi 驱动程序?

如何加载 iwlwifi 驱动程序?

我的 Linux 系统无法检测到我的无线驱动程序,所以我必须手动加载它。

我知道我的驱动程序是什么,并尝试了这种方法:

固件的安装非常简单:

 % cp iwlwifi-7260-14.ucode /lib/firmware

您现在就可以加载驱动程序!

所以我先后将驱动程序复制到正确的位置,/lib/firmware但我不知道这是什么意思加载驱动程序。我以为只需将驱动程序复制到/lib/firmware就可以解决问题,但事实并非如此,它应该按照指令中写的那样加载到内核中。

但是我该如何加载这个驱动程序,我该怎么做才能加载它?


这是我所做的:

root@gNewSense:/home/georgi# modprobe -r iwlwifi
root@gNewSense:/home/georgi# modprobe iwlwifi
root@gNewSense:/home/georgi# lsmod | grep iwl
iwlwifi               162535  0 
mac80211              192806  1 iwlwifi
cfg80211              137243  2 mac80211,iwlwifi

$ lspci -nnk | grep 0280 -A3
08:00.0 Network controller [0280]: Intel Corporation Device [8086:08b2] (rev 83)
    Subsystem: Intel Corporation Device [8086:c270]
09:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 10)
    Subsystem: Lenovo Device [17aa:380d]

$ dmesg | grep iwl

$ rfkill list all
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
...

希望这个输出能提供一些线索!

抱歉,我没有在开始时提到这一点,但它所gNewSense基于的 GNU 系统Debian不是Ubuntu。无论如何,重启后会出现以下信息:

$ dmesg | grep iwl

$ uname -r
3.2.0-4gnewsense1-amd64

gNewSense页面 上的官方驱动程序信息也是:它不适用于免费驱动程序

答案1

您可以使用以下命令加载驱动程序:

sudo modprobe iwlwifi

司机无线上网事实上,所有最新的 Ubuntu 版本都默认包含所需的固件。如果没有加载,则可能是其他问题。

你真的是无线上网设备?检查:

lspci -nnk | grep 0280 -A3

开关或组合键是否设置为启用或禁用无线功能?请检查:

rfkill list all

日志里有什么线索吗?

dmesg | grep iwl

在我们了解更多信息后,我将编辑该问题以添加其他故障排除步骤。

答案2

最简单的方法就是重启。这可以确保在启动时所有模块都能正常加载。

另一种方法是手动删除它:

sudo modprobe -r iwlwifi

然后重新插入

sudo modprobe iwlwifi

但是 iwlwifi 通常有几个依赖于它的模块,因此如果sudo modprobe -r iwlwifi返回任何错误,重新启动可能会更容易。

要查看依赖项,请运行lsmod | grep iwl

[~]$ lsmod | grep iwl
iwlmvm                364544  0 
mac80211              782336  1 iwlmvm
iwlwifi               180224  1 iwlmvm
cfg80211              610304  3 iwlwifi,mac80211,iwlmvm
[~]$ 

在这种情况下,iwlmvm 依赖于 iwlwifi,因此也必须将其删除。

相关内容