联想Y7000等硬件开关导致wifi不可用的解决方案

花了8000+大洋买了联想笔记本电脑安装Debian系统,但是发现无法使用wifi(已经安装Firmware)。经过研究发现需要开启无线硬件开关.

首先安装RFKill,RFKill 是Linux内核中的一个子系统,它可提供一个接口,在此接口中可查询、激活并取消激活计算机系统中的无线电传输。

1
sudo apt install rfkill

然后查看所有设备的情况

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ rfkill list all

0:ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked:yes

1:ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: yes

2:phy0: Wireless LAN
Soft blocked: no
Hard blocked:no

3:hci0: Bluetooth
Soft blocked: yes
Hard blocked: no

根据返回内容可以看到,优先级前的ideapad_wlan Hard blocked 默认为yes,即内核默认关闭了wifi硬件,而现在联想笔记本只有软件wifi开关,没有硬件开关,所以引起了wifi无法开启的尴尬问题。

其实解决问题的办法很简单利用黑名单将wifi硬件锁内核模块加入黑名单,阻止其自动启动

首先进入/etc/modprobe.d/文件夹下创建.conf文件,把ideapad_wlan模块加入黑名单。

这模块每种型号品牌可能不一样,但是原理是一样的哦

1
#sudo nano /etc/modprobe.d/ideapad.conf

打开文件后 输入如下内容

1
blacklist ideapad_laptop

保存并关闭,在重启系统之后,右上角的wifi就可以使用了。

如果不想重启可以使用以下命令快速移除某模块

1
sudo modprobe -r ideapad_laptop

ps:modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。