最近给竞技场峡谷安装ubuntu20.04系统,一开始安装版本为ubuntu20.04.4版本,发现只能显示蓝牙,没有wifi功能,但是可以使用USB网络共享。查找各种解决方案,最终成功解决问题。本文提供了九种方法,建议如果不确定自己问题所在的从后往前看,解决方案按照文章顺序从难到易。当然,可能问题不是一个原因引起的,比如我是驱动+内核版本的问题,希望这篇文章对你会有帮助。
经过分析,主要的问题有两个,一个是没有驱动,另一个是Linux内核版本不够。
首先查看自己的无线网卡驱动固件,比如我的是AX211,如果不知道自己的型号,可以在windows下查看,或者在Linux下使用命令行
lspci -nn | grep -i net
根据结果可以在这里查询。
接下来可以在官网查找与你设备相应的无线网卡驱动固件,然后下载。
这里没有AX211,有人说AX210的固件也可以用,因此我使用的是AX210的固件。
执行
sudo apt install flex bison
git clone https://github.com/intel/backport-iwlwifi.git
cd backport-iwlwifi
cd iwlwifi-stack-dev
sudo make defconfig-iwlwifi-public
sudo make
sudo make install
在backport-iwlwifi下新建一个文件夹
解压压缩包后 将其中的 iwlwifi-ty-a0-gf-a0-59.ucode 复制到这个新文件夹中(建议将三个文件都放入)。
之后reboot,大部分的人都可以成功解决。
但是,我这样做完以后仍然不行。
使用命令行查看当前的内核版本
uname -r
我下载的ubuntu20.04.4的内核版本为linux-image-5.13.0-30-generic,但是AX211 在内核 5.14 中受支持,因此进行内核的升级。
我选择的版本是5.15.0-87-generic(是不是87忘了)。
因为篇幅,这里更新以及切换内核就不详细写了,总之在切换内核之后,不但wifi没有,蓝牙甚至USB网络连接都不可以了,想着重新切换回原来的内核使用
sudo nano /etc/default/grub
找到 GRUB_DEFAULT
行,并将其设置为希望默认启动的内核。 "Advanced options for Ubuntu>Ubuntu, with Linux 5.13.0-30-generic"
仍然不可以。
因为是新安装的系统,因此,查资料发现ubuntu20.04.6内核版本是5.15的,因此这时重装了系统(这不是一个好习惯,是下下策,因为是新装的系统,什么都没有,且本人装系统比较熟练,因此使用该方法),得到5.15版本的内核,这时重新安装了驱动,成功出现了wifi。
在这里下载 dkms backport-iwlwifi-dkms_9858-0ubuntu3_all.deb
运行
sudo dpkg -i backport-iwlwifi-dkms_9858-0ubuntu3_all.deb
然后reboot
在/lib/firmware文件夹打开终端,
sudo rm *pnvm
PS:要删除文件,其实不建议,但是删除没有影响,而且很多人反馈这样就成功了。
下面5种方法是比较简单的问题所采用的,就放在一起了。
sudo apt update
sudo apt-get install bcmwl-kernel-source
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start