ubuntu 18.04 新配主机 无wifi适配器 找不到wifi问题解决

ubuntu 18.04 新配主机 无wifi适配器 找不到wifi问题解决

参考文章:
记ubuntu20.04无线网卡驱动安装
在ubuntu18.04上更新内核

最近,身边人新配了一些主机,在安装ubuntu 18.04成功后,却都出现了没有wifi的情况。经过网上一通搜索后,最终确定是没有安装好驱动的问题。

1 查看网卡型号

  可以在windows中查看网卡的具体型号


可以看到,该主板自带的无线网卡是英特尔的AX210。去Intel无线网卡驱动官网查看对应型号网卡的驱动。
ubuntu 18.04 新配主机 无wifi适配器 找不到wifi问题解决_第1张图片
从图中看到,AX210网卡对应的驱动 要求linux的内核版本在5.10以上。新配的主机的主板上搭载的网卡太新了,其适配的linux版本也较高,而unbunu18.04中的内核较低,所以就没法识别wifi适配器。

2 查看linux内核版本

输入下面代码,可以查看到我的ubuntu 18.04的内核版本为5.4,可能ubuntu 18.04的默认内核版本就是5.4。这个内核版本不能满足AX210网卡驱动的要求,我们需要升级内核版本。注意!!!太高的内核版本可能导致在安装cuda等其他驱动时会出现版本不匹配的问题,这个时候还是建议买个外置的wifi接收模块。

uname -sr 

3 升级linux内核版本

3.1 下载内核

前往linux内核官网,下载5.10.90版本的内核。
ubuntu 18.04 新配主机 无wifi适配器 找不到wifi问题解决_第2张图片
打开终端,进入刚下载好的文件所在目录下,解压缩刚下载的文件

sudo tar -xavf linux-5.10.90.tar.xz  # linux-5.10.90.tar.xz是刚下载的文件名

安装依赖

sudo apt install build-essential 
sudo apt install gcc 
sudo apt install make 
sudo apt install openssl 
sudo apt install pkg-config 
sudo apt install libssl-dev 
sudo apt install libncurses5-dev 
sudo apt install libc6-dev 
sudo apt install libelf-dev
sudo apt install bison
sudo apt install flex

进入解压后的linux-5.10.90/目录, 准备编译:

cd linux-5.10.90/
sudo cp /boot/config-5.4.0-20-generic .config  # 在ubuntu的根目录下寻找文件 /boot/config-... 查看一下具体的文件名称
sudo make menuconfig

出现窗口,选择Exit退出 (即默认所有选项设置设置),新跳出的窗口选择Yes。

3.2 编译内核

sudo make -j16  # -j16表示同时开16个编译命令,可以加快编译速度。CPU有多少线程就可以开几个编译命令
sudo make modules_install

在sudo make过程中很可能报错,此时可以参照Linux内核编译错误:make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止 和 BTF: .tmp_vmlinux.btf: pahole (pahole) is not available来解决。

3.3 安装

cd ..
sudo mv  linux-5.10.90/  /usr/src/
cd /usr/src/linux-5.10.90/
sudo make install
sudo mkinitramfs -o /boot/initrd.img-5.10.90 
sudo update-initramfs -c -k 5.10.90				
sudo update-grub2

输入以下命令重启后查看内核版本:

sudo shutdown -r now
uname -a

4 安装网卡驱动

在Intel无线网卡驱动官网下载对应型号网卡的驱动。
终端中切换到下载文件的目录,解压缩文件

tar  -zxvf  下载的驱动的名字.tgz

然后把解压出来的.ucode文件(有的博文说只需要复制iwlwifi开头的文件就可以,我这边是把那两个都复制过去了)复制到/lib/firmware目录下:

  cp iwlwifi-*.ucode /lib/firmware

再在终端中sudo reboot应该就可以了,如果不可以,可以尝试:删除firmware中后缀为pnvm的文件再重启就可以了。完美解决问题,wifi有了!

你可能感兴趣的:(ubuntu,linux,网络,wifi)