联想y7000linux系统无法连接无线网络的问题

简介

今天水一篇以前遇到问题的解决方法吧。该现象貌似在很多联想机型上都有遇到,具体描述为:在安装Linux系统后,无法连接无线网络,但是可以连接有线网络。

解决办法

一开始我以为是没有无线驱动,后来发现并不是这样,是联想驱动的锅。
如果没有安装rfkill,则需先行安装。

# Debian、Ubuntu
sudo apt install rfkill

我们使用rfkill list查看无线设备的情况,如下图所示,优先级较高的ideapad_wlan和ideapad_bluetooth都被Hard blocked了,因此我们可以将这一模块从内核中移除即可,sudo modprobe -r ideapad_laptop


5656674-b0f1a7e42817e939.png
rfkill list
5656674-ddda000f33e0a84f.png
移除

移除之后即可连接无线网络。

但是这一方法只是暂时的,再次重启后还是会恢复原因,因而我们需要将其加入到配置文件中。在/etc/modprobe.d文件中新建一个blacklist-ideapad.conf文件(这个名字可以改动,但是要以.conf结尾),在其中添加blacklist ideapad_laptop即可。

rfkill命令

rfkill 是一个允许或禁用无线设备的工具。

命令格式:
rfkill [options] [command] [id|type ...]
其中方括号内容中的为可选项。

看了手册才发现,command中的list已经被启用了,现在仅仅为了后向兼容而保留,现在想要查看输出可以使用rfkill 或者rfkill -o, --output <list>
<list>中的可选项为DEVICE,ID,TYPE,TYPE-DESC,SOFT,HARD
更多详细内容可以参考man rfkill


5656674-11eb5b0038803de2.png
rfkill