如何加载 iwlwifi 驱动程序?

Pek*_*kov 16 firmware wireless kernel drivers

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

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

固件的安装很简单:

 % cp iwlwifi-7260-14.ucode /lib/firmware
Run Code Online (Sandbox Code Playgroud)

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

所以我已经在适当的位置连续复制了驱动程序,/lib/firmware但我不知道TO LOAD THE DRIVER是什么意思。我认为简单地将驱动程序复制到/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
...
Run Code Online (Sandbox Code Playgroud)

希望这个输出中有一些线索!

对不起,一开始没有提到它,而是gNewSense(它Debian基于的)GNU 系统不是Ubuntu。无论如何,重启后给了我这个:

$ dmesg | grep iwl

$ uname -r
3.2.0-4gnewsense1-amd64
Run Code Online (Sandbox Code Playgroud)

此外,gNewSense页面中的官方驱动程序信息是: 它不适用于免费驱动程序

chi*_*555 20

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

sudo modprobe iwlwifi
Run Code Online (Sandbox Code Playgroud)

默认情况下,所有最新的 Ubuntu 版本中都包含驱动程序iwlwifi和所需的固件。如果未加载,则说明其他错误。

你的真的是iwlwifi设备吗?查看:

lspci -nnk | grep 0280 -A3
Run Code Online (Sandbox Code Playgroud)

开关或组合键是否设置为启用或禁用无线?查看:

rfkill list all
Run Code Online (Sandbox Code Playgroud)

日志中是否有任何线索?

dmesg | grep iwl
Run Code Online (Sandbox Code Playgroud)

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


vid*_*rlo 10

最简单的方法是重新启动。这可确保在启动时干净地加载所有模块。

另一种选择是手动删除它:

sudo modprobe -r iwlwifi
Run Code Online (Sandbox Code Playgroud)

并重新插入它

sudo modprobe iwlwifi
Run Code Online (Sandbox Code Playgroud)

但是 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
[~]$ 
Run Code Online (Sandbox Code Playgroud)

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