为什么我不能使用混合睡眠?

5 partitioning suspend swap kubuntu 18.04

在 Kubuntu 18.04 中,我创建了一个已经可以运行的交换空间,因为在 KDE 分区管理器中它有“停用交换”选项,这意味着它已被激活。

另外,我可以看到这个:

$ swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            1698080 0       -2
/dev/sda6                               partition       4245500 0       -3
Run Code Online (Sandbox Code Playgroud)

这意味着我在分区旁边还有一个交换文件

这些加在一起显示了 5804 MB 的交换内存,这是免费的:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3860        1620         247         180        1992        2156
Swap:          5804           0        5804
Run Code Online (Sandbox Code Playgroud)

但混合睡眠不起作用:

~$ systemctl hybrid-sleep
Failed to put system into hybrid sleep via logind: Access denied
Run Code Online (Sandbox Code Playgroud)

它要求输入密码,将计算机冻结一会儿,然后失败(与systemctl suspend和不同systemctl poweroff,它不需要密码并且不会失败)。


回答后编辑。 注意:

  • 我有 Windows 10 双启动

  • Windows 中禁用快速启动。

  • 使用Legacy BIOS,而不是UEFI,并且我在Windows中没有UEFI设置。

我的分区方案如下所示:

在此输入图像描述

Tom*_*nik 4

请检查您的系统是否支持混合挂起。在终端中,输入

sudo pm-is-supported --suspend-hybrid && echo "Hybrid suspend is supported" || echo "Your system doesn't support hybrid suspend"
Run Code Online (Sandbox Code Playgroud)

如果输出为Hybrid suspend issupported,请在终端中继续。

sudo nano /etc/pm/config.d/00-use-suspend-hybrid
Run Code Online (Sandbox Code Playgroud)

ctrl然后使用++shift将以下代码粘贴到空白区域v

if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
PM_HIBERNATE_DELAY=900
Run Code Online (Sandbox Code Playgroud)

PM_HIBERNATE_DELAY 代表休眠发生之前的时间(以秒为单位)。

ctrl现在使用+保存文件o并使用ctrl+退出x


在双启动设置中禁用 Windows 快速启动。

Windows 用户可能会看到双启动和虚拟化的复杂性。此外,一些用户甚至报告说,键盘上的电源按钮不起作用,PS 中的风扇会继续旋转。

全文


由于它与内核相关,您仍然可以更改内核,看看它是否有效。


这个答案也可能对你有帮助。