我目前在 Linux Mint 17.1 上遇到无线 LAN 问题。
我无法启用 WLAN,当尝试启用它时,它会立即禁用。
这里有一些我已经尝试过并通过谷歌搜索找到的命令。
$ lspci -nn | grep "Network controller"
02:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6200 [8086:422c] (rev 35)
然后我发现我对应的驱动程序是iwlwifi
。
$ rfkill list
...
3. phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
据我所知,硬阻止意味着我的 WLAN 硬件开关已关闭。但是当我使用相应的键(fn+f8)时,只有值Soft blocked
发生变化。
在一个线程中我发现当我执行时
$ modinfo ath5k | grep "nohwcrypt"
parm: nohwcrypt:Disable hardware encryption. (bool)
那么我应该尝试执行
$ sudo modprobe ath5k nohwcrypt
虽然我真的不知道这是做什么的,并且它没有改变任何东西。
在 BIOS 中,无线 LAN 已启用,并且之前安装了 Windows,并且它也能正常工作,因此我不认为硬件无法工作,而是软件问题。
有人知道如何进行吗?
编辑:
输出
$ lspci -knn | grep Net -A2
02:00.0 Network controller [0200]: Intel Corporation Centrino Advanced-N 6200 [8086:422c] (rev 35)
Subsystem: Intel Corporation Centrino Advanced-N 6200 [8086:422c]
Kernel driver in use: iwlwifi
答案1
从以下位置下载正确的驱动程序这里: iwlwifi-6000-4.ucode
。
将固件复制到您的/lib/firmware
:
cp iwlwifi-*.ucode /lib/firmware
加载驱动程序:
modprobe -r iwlwifi
modprobe iwlwifi
rfkill unblock all
编辑
安装 build-essential 和 linux 头文件
sudo apt-get install build-essential linux-headers-$(uname -r)
下载iwlwifi-6000-ucode-9.221.4.1.tgz
自这里
wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-6000-ucode-9.221.4.1.tgz
tar -zxvf iwlwifi-6000-ucode-9.221.4.1.tgz
cd iwlwifi-6000-ucode-9.221.4.1
cp iwlwifi-*.ucode /lib/firmware
下载向后移植
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.13.2/backports-3.13.2-1.tar.gz
tar -xzvf backports-3.13.2-1.tar.gz
cd backports-3.13.2-1
make defconfig-iwlwifi
make
sudo make install
卸载并加载驱动程序:
rmmod iwlwifi
modprobe iwlwifi
答案2
司机ath5k
是不是和你的硬件有关。尝试任何方法都无法解决您的问题,因为它是 atheros 硬件的驱动程序,而不是 Intel 的驱动程序。
您的笔记本电脑上可能有第二个硬件开关。寻找滑块或类似的东西。如果找不到,请检查您的 BIOS;我以前见过“硬件”rfkill 开关实际上是 BIOS 设置的情况。最后检查该firmware-iwlwifi
包是否安装。该软件包包含内核需要上传到您的 wifi 卡的必要固件,没有该固件就无法工作。如果没有固件,驱动程序可能会标记硬件 rfkill 开关(尽管这很奇怪)。