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个小时解决,走了不少弯路,最后认为因故升级了不完整的内核,或误操作等原因造成内核不完整或出错,回退到旧内核版本可解决。实践验证了这一分析。

相关