You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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交换)
  • 如果不够就扩容:
    1. 先关交换:sudo swapoff /swapfile
    2. 调整文件大小(比如16G,按需改):sudo fallocate -l 16G /swapfile
    3. 改权限:sudo chmod 600 /swapfile
    4. 重新格式化:sudo mkswap /swapfile
    5. 开交换:sudo swapon /swapfile
    6. 最后编辑/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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:55:32