我在 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
当交换空间不足时,预期的行为是什么?它是否应该意识到交换空间不足并保持暂停状态?
并且作为一个必然的问题是,如果它没有意识到交换不足,禁用休眠并仅允许暂停是否应该解决我的问题?