ubuntu安装无线网卡驱动
一. 查询自己用的无线网卡硬件型号
双系统:可以在win中查询。设备管理器-网络适配器(我这里是WiFi 6E AX211)
通过电脑配置单查询 或者 向卖家咨询
在ubuntu中:
lspci
运气好的话,看见带“net”或者“wireless”字样的对应的就是无线网卡,只是缺少驱动,安装上即可运行。若很不幸地,ubuntu没给出无线网卡的型号,则只能通过其他途径获取网卡型号。
例如,在获取了网卡型号为intel cooperation AX210后,打开以下网址寻找自己的网卡型号。
https://www.intel.cn/content/www/cn/zh/support/articles/000005511/wireless.html
二. 寻找驱动文件
情况一:成功找到
找到后,首先查看自己系统的版本内核是否满足要求,如果不满足最低版本要求,则需要先升级内核。
参考:ubuntu内核升级与卸载
可以看到,这里要求系统内核版本5.10及以上。
如果满足要求,则可以点击 .tgz文件 下载驱动 ,然后解压文件,进入文件夹
cd iwlwifi-ty-59.601f3a66.0
sudo cp -a ./* /lib/firmware
一般来说,到这步,就可以在设置里看见wifi了
情况二:没有找到
intel只提供部分驱动,如果在官方页面找不到,可以在社区页面查看是否有对应的驱动
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
可以看到,我的AX211在官方驱动列表里没有,但是在社区里有对应的驱动。
这要求我的系统内核版本在5.14及以上。所以,首先按照上面的方法升级内核,注意:内核版本跟系统差距过大可能会出现巨多问题,谨慎升级;或者可以直接升级系统,这样内核版本跟系统差距比较小,不会出现大问题。
参考:ubuntu内核升级与卸载
三. 安装 backport-iwlwifi
升级完成后,/lib/firmware
文件夹内就有了对应的驱动。然后
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
目前仍存在的问题:通过这种方法安装的驱动,过一段时间时候有几率又找不到wifi了,目前的解决办法是,再装一遍:
cd iwlwifi-stack-dev
sudo make
sudo make install