1.linux驱动支持的内核版本
https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html
需要5.2+的内核版本,可以把驱动下载下来
2.查看ubutnu16.04的内核版本
# uname -rs
3.尝试升级内核版本
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.10/
选取5.2.10版本的 amd64 的四个文件,下载后放到系统中,使用dpkg 安装
# dpkg -i *.deb
# sudo dpkg --get-selections |grep linux 查看已经安装的内核
# sudo apt purge linux-headers-5.2.10-050210 linux-image-5.2.10-050210-generic
4.将驱动放置到/lib/firmware
5.查看驱动是否正常启用
# dmesg | grep iwlwifi
6.发现报错
iwlwifi 0000:00:14.3: Failed to start RT ucode: -110
iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110
7.最后升级系统Ubuntu20.04解决问题,能够使用WiFi,20.04的内核是5.4.0,下次可以升级到5.4+尝试是否正常识别驱动