Ubuntu 18.04 网卡驱动丢失的解决
记录Ubuntu 18.04 网卡驱动莫名丢失的解决过程。
[设备]
HP G4笔记本,网卡型号RT5390。是一个十多年前的旧笔记本。
[问题发生前操作]
配置环境时卡死。本次启动时安装了Nvidia 驱动。
重启后首先卡在了/dev/sda1:clean,***files,***blocks,按照网络搜索教程删除了Nvidia 驱动。解决。
随后进入系统发现网卡驱动丢失。
[问题现象]
提示未发现WiFi适配器。
不定时弹出窗口,检测到系统程序出现问题。
[解决思路]
首先搜索禁用再启用网络的相关命令,均无效。
希望通过其他网络环境更新驱动,使用Android手机打开USB网络共享,但不能识别到,失败。
由于没有网,没办法在线安装驱动。尝试了能否用USB安装介质保留应用重新安装(即修复)Ubuntu,发现只能共存或全新安装,失败。又因为这个网卡当时在安装Ubuntu时可以自动驱动,即在自带驱动库内,根据国外网站提供的思路,将Ubuntu的安装iso挂载到Ubuntu中(即模拟出一个虚拟光驱),然后尝试在软件源中选择到这个光驱,结果挂载成功后仍然显示要插入CD,没有成功。
随后想用Windows下载一个网卡驱动,通过USB传过去。下载到的网卡驱动是需要用make、make install编译安装的。但一直提示 make 没有那个文件或目录,编译不了。去文件管理器找到了这个目录的上级目录5.4.0-104-generic,搜索发现是Linux内核目录。在5.4.0-104-generic目录的同级目录下还有一个5.4.0-80-generic(80是记忆中的版本,并不重要,下文以该版本为例),而该目录下有make提示的缺少的目录。结合不定时弹出窗口的现象,猜测这个内核出现了问题。因此尝试回退到5.4.0-80-generic内核。
[问题解决]
参考https://www.cnblogs.com/minseo/p/13065321.html,首先在superuser权限下通过
dpkg --get-selections |grep linux-image
确认5.4.0-80-generic内核是installed状态。然后利用
vim /etc/default/grub
由于还没安装vim,用gedit编辑,将GRUB_DEFAULT项由0修改为
Advanced options for Ubuntu>Ubuntu, with Linux linux-image-5.4.0-80-generic
保存,随后更新grub
update-grub
并删除了5.4.0-104-generic版本的内核(删除方法见上述链接)又重新更新了grub,重启后问题解决。
[总结]
本问题用了约4.5个小时解决,走了不少弯路,最后认为因故升级了不完整的内核,或误操作等原因造成内核不完整或出错,回退到旧内核版本可解决。实践验证了这一分析。