关于ubuntu下Wi-Fi已通过硬件开关禁用的解决办法
当装入双系统时,可能会出现Wi-Fi硬件开关关闭的问题,这时电脑无法联网。
一、查看问题
打开终端输入命令:$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
查看当前Wi-Fi开关状态,可以看到,优先级最高的模块ideapad_wlan的Hard blocked选项为yes,即ubuntu关闭了wifi硬件开关,硬件开关没有启动,Wi-Fi自然就无法开启。
二、解决办法
1、终端键入命令:$rfkill unblock all
将这些选项全部解锁,然后重启电脑。重启后再次查看当前Wi-Fi开关状态,若优先级最高的模块ideapad_wlan的软硬件都没有block,则表示可以正常连接Wi-Fi。如果每次开机查看当前Wi-Fi状态时都是block的,最好将该行代码设置为开机自启动。
2、若第一步键入命令后没有效果,则可尝试第二步
从无线模块的显示列表中可以看出,优先级为2的Wi-Fi模块其软硬件都是启动的,故只要将前面默认的模块(优先级最高)移除,Wi-Fi模块也可以正常工作了。
进入/etc/modprobe.d/文件夹下创建的.conf文件,将影响Wi-Fi开关的模块加入黑名单。
这个模块名字每种型号的电脑都不一样,在部分联想电脑上是ideapad_laptop。
$sudo gedit /etc/modprobe.d/ideapad.conf
打开文件后在第一行输入
blacklist ideapad_laptop
保存文件后执行
$sudo modprobe -r ideapad_laptop
重启电脑后,Wi-Fi可以正常工作了。
3、在尝试第二步成功后,由于每次重启ubuntu都要进行模块移除,故可将该命令设置为开机自启动
$sudo gedit /etc/rc.local
打开文件后在第一行输入
echo "***" |sudo modprobe -r ideapad_laptop (***表示sudo操作的密码)
保存文件后重启电脑
参考文章:https://www.linuxidc.com/Linux/2015-04/116077.htm
https://blog.csdn.net/Leezha/article/details/76520463
https://blog.csdn.net/weixin_41446335/article/details/81878033