Ubuntu 18.04WiFi找不到适配器解决方法

基于联想Y7000-2019 双系统uefi Windows10+Ubuntu

Ubuntu18.04不再使用 inited 管理系统,改用 systemd。但网上大多数教程仍是基于Ubuntu16.04配置rc.local文件进行相关操作,正好周末就整理下基于Ubuntu18.04的相关解决方法。

流程:

  1. 解决思路
  2. 使 rc.local.service脚本生效
  3. 编辑rc.local文件

具体操作:

打开终端输入: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,即ubuntu默认关闭了硬件wifi开关,而y7000只有软件开关wifi,没有硬件开关的启动,所以引起了wifi无法开启的问题。而2:phy0: Wireless LAN的设置并没有禁用软硬开关,所以只需移除默认(首位)的设置即可。

  1. 打开终端,输入su进入root模式
    输入
    sudo gedit /lib/systemd/system/rc.local.service
    脚本内容:
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes

一般正常的启动文件主要分成三部分

[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动

可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:

[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service
  1. 这里需要注意一下,ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建

sudo touch /etc/rc.local

然后把我们需要的移除联想自带的驱动的命令echo "****"|sudo modprobe -r ideapad_laptop加到rc.local文件上,加完之后像这样(****为密码):Ubuntu 18.04WiFi找不到适配器解决方法_第1张图片
做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

完毕后重新启动即可

你可能感兴趣的:(Ubuntu 18.04WiFi找不到适配器解决方法)