问题描述:在给linux18.4版本系统装某个驱动时一直装不好,尝试从另一个linux18.04的系统上但是kernel版本较低装同一个驱动,发现能够装好,因此猜测为内核版本过高导致驱动安装失败,于是尝试降低内核版本。
查看linux中所存有的全部内核版本:
grep menuentry /boot/grub/grub.cfg
显示如下:
发现有一个低版本的5.4.0-84,因此尝试切换一下这个版本,不需要先下载其他版本的内核
开始切换:
1. 修改/etc/default/grub文件
vim /etc/default/grub
刚开始尝试了下将GRUB_DEFAULT值修改为上图红框的内容
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, Linux 5.4.0-84-generic"
发现不起作用,然后参照另一种方法将其修改为:
GRUB_DEFAULT="1 > 2"
然后更新grub,重启
- sudo update-grub
- sudo reboot
最后uname -r
成功。
为什么填1>2?
因为其实这些内核中的版本是有编号的,如下图
红框里的版本是在1号目录下的第二个,所以要用它就使用1 > 2