Ubuntu找不到WiFi网络适配器问题

第一种方法(90%这个方法就可以解决)

激活bcm的无线网卡,因为一般笔记本的无线驱动源在此,另外,其实ubuntu自身其实就可以识别无线网卡,我们这样做只是为了更新一下,激活它的设置而已),然后点击右上角联网的图标,你就可以看见能搜索到WIFI了。

sudo apt-get update  
sudo apt-get install bcmwl-kernel-source

重启就可以看到WiFi了

如果第一种方法没有用,卸载bcm并重启

sudo apt-get purge bcmwl-kernel-source
sudo reboot

第二种办法,联想笔记本电脑无法开启无线硬件开关

查看软硬件开关状态

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开关,而现在一般的联想笔记本只有软件开关wifi,没有硬件开关的启动,所以引起了wifi无法开启的问题。

从无线模块的显示列表可以看出,序号2的wifi模块是软硬件是可以启动的,所以,只要将前面默认的模块移出即可;
使用命令:

sudo modprobe -r ideapad_laptop

即移出了ideapad的无线模块,再使用命令查看:

rfkill list all

2:phy0: Wireless LAN
Soft blocked: no
Hard blocked:no
3:hci0: Bluetooth
Soft blocked: yes
Hard blocked: no

即wifi模块工作正常,然而每次重启ubuntu系统都要重新进行模块移出,故可将该命令设置为开机自启动,方法是在/etc/rc.local文件中添加命令。

#!/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

重启

第三种办法,更新内核

以下几种办法先认真阅读后再进行配置,防止胡乱安装软件或驱动包的情况,如果电脑驱动为Intel Wireless-AC 9462可直接使用第五种方法

查看自己笔记本的内核:

uname -sr 
# 我的输出为: Linux 4.15.0-45-generic

Intel Wireless-AC 9462 驱动所需的内核版本是 4.14+,我的电脑满足要求,否则需要更新内核(电脑的驱动如果是双系统可以进入win10系统查看)
https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-io/wireless-networking.html

下载对应版本的文件

提取压缩文件中的驱动文件,再复制到 /lib/firmware 目录下,安装并更新grub

#提取到当前目录
tar zxvf iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tgz -C ./  #后面是你官网下载的那个文件
cd iwlwifi-9000-pu-b0-jf-b0-34.618819.0/
sudo cp * /lib/firmware/
sudo update-grub

重启

第四种方法安装对应的驱动

查看自己的无线网卡型号

lspci -nnk | grep -iA2 net

你会看到如下信息

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Acer Incorporated [ALI] Device [1025:098a]
Kernel driver in use: r8169
03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30)
Subsystem: Foxconn International, Inc. Device [105b:e09a]
Kernel driver in use: ath10k_pci

其中Ethernet Controller表明你的电脑有以太网卡,Network controller表明你的电脑有无线网卡。
我在我的Ubuntu系统上运行lspci -nnk | grep -iA2 net 的输出中找到了如下信息:
Qualcomm Atheros Device [168c:0042] (rev 31)
这个即表明了我电脑的无线网卡型号是高通的 [168c:0042] (rev 31) 型号。
明确网卡型号之后,开始去官网下载驱动并安装。


sudo apt-get update                      # 每次用apt-get下载软件的时候都会先更新一下
sudo apt-get upgrade                     # 更新一下系统软件
sudo apt-get install git                 # 安装git软件
git clone https://github.com/kvalo/ath10k-firmware.git      # 用git去下载ubuntu的网卡驱动程序
sudo mkdir /lib/firmware/ath10k/QCA9377                     # 在lib/下建立文件夹
sudo mkdir /lib/firmware/ath10k/QCA9377/hw1.0               # 建立文件夹
cd ath10k-firmware/QCA9377/hw1.0                            # 打开下载的网卡驱动程序的指定目录
sudo cp -rf *  /lib/firmware/ath10k/QCA9377/hw1.0           # 把这个文件夹下的所有文件及文件夹都拷贝到刚刚创建的文件夹中
cd /lib/firmware/ath10k/QCA9377/hw1.0                       # 打开刚刚创建的文件夹
sudo cp CNSS.TF.1.0/firmware-5.bin_WLAN.TF.1.0-00267-1  firmware-5.bin # 复制这个文件,并改名。

重启

第五种方法,直接粗暴的安装补丁

如果以上办法都不能解决,那么用这种办法大概率解决,因为是github上的软件链接,所以要耐心等待相当长一段时间

系统:Ubuntu18.04 LTS
无线网卡为:Intel Wireless-AC 9462
Intel 无线网卡系列都可以按此博客方法解决

git  clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd  backport-iwlwifi
make  defconfig-iwlwifi-public
sed  -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make  -j4
sudo make  install

重启若卡在登陆界面一直加载进不去,如果你是按哎丫的教程装的双系统,在引导里选择第二个选项,进入ubuntu系统后取消开机登陆密码再重启即可

© 版权声明
THE END
一发入魂
点赞22打赏
分享
评论 抢沙发

请登录后发表评论