我目前在 Linux Mint 19.1 上,它默认使用交换文件而不是交换分区。包括暂停在内的一切工作正常。但是休眠后恢复不起作用。我的配置如下/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=38c97b08-a1d5-44b5-9e96-afca13595fe2 resume_offset=27854848"
whereUUID
是交换文件所属的根分区, resume_offset 是交换文件的偏移量。系统成功休眠。但在下一次启动时,它显示从 UUID 位置恢复,突然屏幕变黑(见此)。之后系统没有任何反应。我已经完成了以下线程,但似乎没有任何效果。
完整的系统详细信息可以在这里找到
我禁用了安全启动,目前在内核 4.18 上。有没有人使用交换文件成功实现休眠,或者知道为什么休眠不起作用?
根据 Mint 论坛中的指南文章,Linux Mint 19 不支持开箱即用的休眠。
如果您的交换文件不在 /swapfile 中或如果您没有交换分区,标准休眠配置将失败。RedHat 文章提供了一些关于交换大小的额外指导。
如果交换文件或分区中没有足够的空间容纳 RAM 的内容以及您可能已经换出的任何其他内容,则休眠将失败,因为内核写入的休眠映像的大小高达 2/5你的内存。根据经验,只需将交换文件设置为至少 RAM 的大小,甚至在总 RAM 非常低的系统上将 RAM 翻倍(因为您更有可能进行交换)。
请在终端窗口中运行:
free -h
然后swapon
确认交换文件足够大。如果它不够大,请展开交换文件。如果是,请继续:除非有错误消息,否则执行
sudo update-grub
;如果有错误消息,请在执行前按照他们的说明进行操作sudo update-grub
。最后,将 Hibernation 添加到 GRUB2 菜单
sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla <<'EOB' [Enable hibernate] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes EOB
我遵循了许多教程,但似乎都没有。遗憾的是,这是由于最近内核版本的回归造成的,并且在启动板上已经有一个活跃的错误报告。
自 4.13.0-25.29 起休眠(恢复时冻结)
自从报告该错误以来已经一年多,直到现在还没有修复或解决方法。如果有人也遇到此错误,请报告上述启动板错误。
因为上班睡不着,所以放弃了。
我已按照这些说明进行休眠,并且效果很好。
为了安全起见,我创建了一个为休眠保留的 25G 交换,但我想 16 个就足够了。
我的系统是: