当交换空间不足时,暂停然后休眠的行为

当交换空间不足时,暂停然后休眠的行为

我在 Ryzen 版本上遇到系统挂起后恢复的问题。如果我挂起几分钟后再唤醒,一切都会正常。如果我把它放一两天,我的系统就永远不会唤醒,尽管我点击电源按钮时风扇和灯都会亮起。

我发现/etc/systemd/sleep.conf其中包含注释掉的睡眠配置默认值,其中这两行非常突出。这让我怀疑是否暂停功能可以工作,而休眠功能却不行。

#AllowSuspendThenHibernate=yes
...
#HibernateDelaySec=180min

因此我尝试手动触发sudo systemctl suspend-then-hibernate,有趣的是,我得到了:

Failed to suspend system, hibernate later via logind: Not enough swap space for hibernation

好吧,我的交换空间比 RAM 少,所以这很合理。所以我的问题是,AllowSuspendThenHibernate当交换空间不足时,预期的行为是什么?它是否应该意识到交换空间不足并保持暂停状态?

并且作为一个必然的问题是,如果它没有意识到交换不足,禁用休眠并仅允许暂停是否应该解决我的问题?

相关内容