关于ubuntu下Wi-Fi已通过硬件开关禁用的解决办法

时间:2024-02-16 12:52:22

  装入双系统时,可能会出现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