Ubuntu 24.04睡眠/锁屏后丢失会话问题求助
Ubuntu 24.04睡眠/锁屏后丢失会话问题求助
最近我把联想X1 Carbon gen8的整个磁盘清空,全新安装了Ubuntu 24.04——之前是双系统(Ubuntu23.10+Win10),现在只保留Ubuntu。安装时除了开启磁盘加密,其他都是默认设置,还勾选了安装第三方驱动的选项。
现在遇到个头疼的问题:我离开电脑一会儿(比如去吃午饭),回来后电脑处于睡眠状态,解锁登录后,所有打开的窗口全没了,就像完全注销过一样,会话直接丢了。之前用23.10的时候完全没这问题,现在快被逼疯了,急需解决!
下面列几个可能相关的情况:
- 这是双GPU笔记本(Intel核显+NVIDIA独显)
- 目前没装NVIDIA驱动
- 安装时勾选了“安装第三方驱动”选项
- 磁盘是加密状态
- 没有单独的交换分区——听说Ubuntu现在默认用交换文件,所以安装时就留了默认设置用交换文件
给你几个排查和解决的方向,都是Ubuntu老玩家常用的思路:
1. 先试试切换到深度睡眠模式
Ubuntu 24.04默认可能用的是s2idle浅睡眠,这个模式在一些双GPU或加密磁盘的机器上容易出问题。
- 先查当前睡眠模式:打开终端输
cat /sys/power/mem_sleep,如果输出里有deep选项就好办 - 临时切换测试:执行
sudo echo deep > /sys/power/mem_sleep,然后去触发睡眠,唤醒看看会话还丢不丢 - 如果有效就永久生效:编辑
/etc/default/grub文件,找到GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号里加上mem_sleep_default=deep,比如改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep",然后执行sudo update-grub,重启后就固定用深度睡眠了
2. 检查交换文件的配置
虽然Ubuntu默认用交换文件,但加密磁盘下如果交换空间不够,睡眠时可能会直接触发强制注销。
- 先看当前交换空间大小:输
swapon --show,看SIZE列的数值,至少要和你的物理内存一样大(比如16G内存就得有16G交换) - 如果不够就扩容:
- 先关交换:
sudo swapoff /swapfile - 调整文件大小(比如16G,按需改):
sudo fallocate -l 16G /swapfile - 改权限:
sudo chmod 600 /swapfile - 重新格式化:
sudo mkswap /swapfile - 开交换:
sudo swapon /swapfile - 最后编辑
/etc/fstab,确保里面有/swapfile none swap sw 0 0这一行,防止重启后失效
- 先关交换:
3. 强制只用Intel核显,规避双GPU冲突
你没装NVIDIA驱动,但双GPU的硬件切换逻辑可能还是会干扰睡眠。可以强制系统只用Intel核显:
- 先装工具:
sudo apt install nvidia-prime - 切换到Intel核显:
sudo prime-select intel - 重启系统后再测试睡眠唤醒
4. 查系统日志找根源
如果上面的方法都没用,就得去日志里找崩溃原因了:
- 执行
journalctl -b -1 | grep -i "crash\|logout\|session\|sleep",这会调出上一次开机的日志里和崩溃、注销、会话、睡眠相关的内容 - 看看有没有类似“内存不足”“加密磁盘解锁失败”“GPU驱动错误”的提示,根据具体报错再针对性解决
备注:内容来源于stack exchange,提问作者XploD
相关产品推荐
相关产品推荐

