我按照本教程在我的 ubuntu 设备上启用休眠模式:Anthony O. 的回答到休眠并从交换文件恢复
当我使用 休眠时sudo s2disk
,一切正常,没有问题,但是,即使我已经编辑了 systemctl hibernate 来执行相同的命令,,sudo s2disk
并且在它之前和之后执行一些任务,如答案中所述,它仍然会执行一些奇怪的行为。首先,屏幕变黑几秒钟,然后恢复正常状态,机器完全正常运行,只是没有互联网,几秒钟后,好像什么都没有发生过一样,它突然再次变黑,几次显示器因没有视频输出而关闭,并在黑屏输出时再次打开,s2disk 日志出现,显示保存状态进度,正常。然后,有时,随机地,是的,由于某种原因它并不总是发生,CPU / GPU / PSU(无法弄清楚是哪个)全速运转,发出喷气发动机的声音几秒钟,然后恢复正常速度几秒钟,直到计算机关闭,整个过程大约需要 30 秒,其中大约 5 秒是实际的保存状态,它向我显示日志和百分比。重新启动机器后,它会根据启动消息正常加载映像,但有时会随机出现登录屏幕并要求我输入密码,尽管我使用命令将其设置为不输入密码gsettings set org.gnome.desktop.screensaver ubuntu-lock-on-suspend false
。使用sudo s2disk
而不是 systemctl 总是自动登录并且工作正常。以下是一些调试信息:
内存大小:8GB,可用空间约 7.2GB
交换文件的大小和位置:16.0GB,位于根分区,为一个文件,偏移量为34816
,分区 UUID 为c3fbcd96-c1fb-4e4c-bba3-82882bf3915f
。
磁盘类型:SSD,ext4 分区已/dev/sdb3
挂载为/
Grub 配置行: GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=c3fbcd96-c1fb-4e4c-bba3-82882bf3915f resume_offset=34816"
systemd 休眠服务覆盖设置:
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /lib/systemd/system-sleep
/etc/initramfs-tools/conf.d/resume
: resume=UUID=c3fbcd96-c1fb-4e4c-bba3-82882bf3915f resume_offset=34816
Ubuntu 版本:Ubuntu 20.04.2.0 LTS 在 UEFI 固件模式和 GPT 分区方案上运行。
这是错误/兼容性问题还是我做错了什么?