联想笔记本电脑Ubuntu系统下没法开启无线硬件开关的解决。总结了3个方法,方便之后使用。
方法一:
一.问题描述:
本人使用联想拯救者14IFI笔记本在安装Ubuntu系统时会出现无线硬件开关关闭的问题,固然也就没法连网(Wi-Fi)。
(最好先使用 sudo rfkill unblock all)
使用ubuntu
rfkill list all
会出现以下提示bash
能够看到,优先级前的ideapad_wlan的Hard blocked 默认为yes,即ubuntu默认关闭了硬件wifi开关,而如今通常的联想笔记本只有软件开关wifi,没有硬件开关的启动,因此引发了wifi没法开启的问题。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
二.问题解决
从无线模块的显示列表能够看出,序号2的wifi模块是软硬件是能够启动的,因此,只要将前面默认的模块移出便可;
使用命令:less
sudo modprobe -r ideapad_laptop
即移出了ideapad的无线模块,再使用命令查看:ide
rfkill list all
以下提示:this
2:phy0: Wireless LAN Soft blocked: no Hard blocked:no 3:hci0: Bluetooth Soft blocked: yes Hard blocked: no
即wifi模块工做正常,然而每次重启ubuntu系统都要从新进行模块移出,故可将该命令设置为开机自启动,方法是在/etc/rc.local文件中添加命令。idea
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. #由于使用的是非管理员登陆,故在执行sudo命令时要输入密码,方可自动化执行, #此处假设用户密码为123,命令必定要在exit 0以前运行,该文件若是没有修改权限 #修改前使用 chmod 命令修改权限便可! echo "123" |sudo modprobe -r ideapad_laptop exit 0
方法二:
只需5步请看:spa
一、rfkill list all 二、sudo modprobe -r ideapad_laptop //移除模块 三、sudo touch /etc/modprobe.d/ideapad.conf 四、sudo gedit ideapad.conf 五、添加:blacklist ideapad_laptop
详细点说:code
一、终端输入命令:coffeescript
#rfkill list all
查看当前wifi开关的状态,有多是软件block,也有多是硬件block, 使用命令#rfkill unblock all将这些所有解锁。ip
二、进入/etc/modprobe.d/文件夹下建立.conf文件,把影响无线wifi开关的“东西”加入黑名单。
这个“东西”每种型号品牌的都不同,在部分联想电脑上是ideapad_laptop,在其余电脑上有多是其余的名字。
#sudo gedit /etc/modprobe.d/ideapad.conf
打开文件后在第一行输入
blacklist ideapad_laptop
保存并关闭后再执行
#sudo modprobe -r ideapad_laptop
重启以后,右上角的wifi就可使用了。
注:modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。