Ubuntu24.04无操作卡死,无法唤醒问题以及内核版本切换记录

Ubuntu24.04日常使用过程的问题记录

2025/12/17

无操作卡死,无法唤醒

问题描述:

在使用Ubuntu24.04 内核版本 6.14.0-37 时,笔记本电脑无操作一段时间后卡死在停留界面无反应,或者黑屏但是没有关机,远程连接ssh中断,无法唤醒,只能强制关机重启。

在网上查了一下有说内核AMD显卡等驱动的问题导致,也有说ACPI电源管理睡眠无法唤醒问题,依法设置后依旧没有得到解决。决定降低内核版本试试。

切换内核版本

查看当前使用的内核版本

复制代码
uname -r

使用如下命令可以查看系统可用的内核:

复制代码
sudo dpkg --get-selections | grep linux-

检查是否有你需要的内核版本,注意同版本号的四个模块

  • 内核镜像 linux-image-<版本号>-generic
  • 内核头文件 linux-headers-<版本号>-generic
  • 内核模块 linux-modules-<版本号>-generic
  • 内核额外模块 linux-modules-extra-<版本号>-generic 少了这个模块,切换之后就会没有网卡驱动等

查询可更换的内核版本

复制代码
sudo apt search linux-image

安装合适版本内核

复制代码
# 内核镜像
sudo apt install linux-image-6.11.0-26-generic
# 内核头文件
sudo apt install linux-headers-6.11.0-26-generic
# 内核模块
sudo apt install linux-modules-6.11.0-26-generic
# 内核额外模块
sudo apt install linux-modules-extra-6.11.0-26-generic

查询是否安装成功

复制代码
sudo dpkg --get-selections | grep linux-

显示如下

复制代码
linux-headers-6.11.0-26-generic			install
linux-hwe-6.11-headers-6.11.0-26		install
linux-image-6.11.0-26-generic			install
linux-modules-6.11.0-26-generic			install
linux-modules-extra-6.11.0-26-generic		install

一个简单的确定内核顺序的方法:

更新grub:

复制代码
sudo update-grub

输出如下信息:

复制代码
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.14.0-37-generic
Found initrd image: /boot/initrd.img-6.14.0-37-generic
Found linux image: /boot/vmlinuz-6.11.0-26-generic
Found initrd image: /boot/initrd.img-6.11.0-26-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

或者通过grub.cfg查看

复制代码
cat /boot/grub/grub.cfg | grep "menuentry 'Ubuntu, with Linux"

接着看你选定的内核版本是第几个,从0开始标号。

总结大致排列如下:

复制代码
0 Ubuntu, with Linux 6.14.0-37-generic
1 Ubuntu, with Linux 6.14.0-37-generic (recovery mode)
2 Ubuntu, with Linux 6.14.0-36-generic
3 Ubuntu, with Linux 6.14.0-36-generic (recovery mode)
4 Ubuntu, with Linux 6.11.0-26-generic
5 Ubuntu, with Linux 6.11.0-26-generic (recovery moe)

不要选(recovery mode)那一行。所以我要换的内核位置是4。

更改grub默认启动项

复制代码
sudo vim /etc/default/grub

将GRUB_DEFAULT=0修改为GRUB_DEFAULT="1>4"

更新引导文件

复制代码
sudo update-grub

重启

复制代码
reboot

查看内核版本

复制代码
uname -r

注意:如果选错进入到Recovery Mode中,可以去root下去更改/etc/default/grub文件。

或者用启动盘启动进入试用Ubuntu的图形界面,然后再去修改原磁盘路径下的/etc/default/grub文件。启动之后依旧是Recovery Mode界面,因为还没更新系统的grub,此时点击grub更新后再关机重启即可。

相关推荐
开开心心就好7 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
无证驾驶梁嗖嗖7 小时前
用Plex打造随身私人影院告别影音杂乱,必须加上cpolar突破地域限制!
ubuntu
予枫的编程笔记7 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun7 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__7 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
陈桴浮海7 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
生活很暖很治愈7 小时前
Linux——环境变量PATH
linux·ubuntu
?re?ta?rd?ed?7 小时前
linux中的调度策略
linux·运维·服务器
深圳市九鼎创展科技7 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
hweiyu008 小时前
Linux 命令:tr
linux·运维·服务器