原因:
内核版本变了
cd /lib/modules
可以看到有2个版本,那个小的就是更新之前的
5.3.0-28-generic 5.4.0-58-generic
新的里面没有网卡驱动
首先确定自己的网卡型号
方法1,如果是双系统则进入windows的设备管理器查看
第二,在Ubunut中确定这个设备是可以看到的
list pci上的设备
lspci
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device c822
证明这个设备是被Ubunut看到的
第三,RealTek的Linux驱动都是源码,需要自己编译
在bing搜索中输入
8822CE github
这样就可以找到源码
下载
git clone https://github.com/rtlwifi-linux/rtk_wifi_driver_rtl8822ce
第四,解压
输入下面命令
make
make install
第五,注册(应该是这个意思)
安装命令sudo modprobe -a 8821ce 只要不提示错误就表示成功
sudo modprobe -a 8822ce
第六,重启
reboot
也就是5.4.0-48-generic
看这个文件夹下的kernel/drivers/net/wireless/realtek下有没有rtw88这个文件夹
如果有,删除rtw88文件夹(删之前cp备份一下哈,以免删完没用原来的也没了)
sudo rm -rf rtw88 再用下面命令行更新
update-initramfs -u 然后重启电脑 wifi就好使啦!!!!!!!
经过几次反复装驱动才发现,我的wifi和英伟达驱动突然消失的情况是系统自动检测更新,然后给我更新了,每次更新完这两个驱动都不好使。
打开软件与更新,选择更新,把自动检测更新那个设置成了从不,希望以后不要再出现这个问题了。每次都要浪费我半小时。气。