我的 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,因此也必须将其删除。