网上很多文章也是看了摸索
image.png
由于GPU问题升级到5.18的内核驱动不匹配开始内核降级
dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
查看内核
1-查看内核镜像
dpkg --get-selections |grep linux-image
linux-image-5.15.0-41-generic install
linux-image-5.4.0-42-generic deinstall
linux-image-generic-hwe-20.04 hold
linux-image-unsigned-5.18.0-051800-generic deinstall
linux-image-unsigned-5.2.5-050205-generic purge
2-查看当前系统中内核的启动顺序
grep menuentry /boot/grub/grub.cfg
----
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a78c0508-3dbd-4d90-93b7-64af47595304' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-a78c0508-3dbd-4d90-93b7-64af47595304' {
menuentry 'Ubuntu, with Linux 5.15.0-41-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-41-generic-advanced-a78c0508-3dbd-4d90-93b7-64af47595304' {
menuentry 'Ubuntu, with Linux 5.15.0-41-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-41-generic-recovery-a78c0508-3dbd-4d90-93b7-64af47595304' {
menuentry 'Ubuntu, with Linux 5.2.5-050205-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.2.5-050205-generic-advanced-a78c0508-3dbd-4d90-93b7-64af47595304' {
menuentry 'Ubuntu, with Linux 5.2.5-050205-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.2.5-050205-generic-recovery-a78c0508-3dbd-4d90-93b7-64af47595304' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
3-修改内核启动顺序
如果你升级的版本比当前内核版本高的话,默认新安装的内核就是第一顺序启动的,只需重启系统就行了,否则,则需要修改配置文件,具体如下:
vi /etc/default/grub
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.2.5-050205-generic" #修改
#GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX_DEFAULT="debian-installer/custom-installation=/custom find_preseed=/preseed.cfg auto preseed/file=/floppy/preseed.cfg automatic-ubiquity noprompt priority=critical locale=en_US console-setup/modelcode=evdev" #修改
4-生效配置
root@xx-4:~# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.2.5-050205-generic
Found initrd image: /boot/initrd.img-5.2.5-050205-generic
Adding boot menu entry for UEFI Firmware Settings
done
安装内核不在阐述过于低级,
本文借鉴文献 https://juejin.cn/post/6991642139306229791