Linux 中的混合睡眠与 Windows 中的相同吗?

7 linux windows-7 hibernate sleep hybrid-sleep

在 Windows 上看到了一个关于此的问题。

也在这里

“当您将计算机置于混合睡眠状态时,它会将所有 RAM 写入硬盘驱动器(就像休眠一样),然后进入低功耗状态以保持 RAM 刷新(就像睡眠一样)。”

据我了解,它结合了休眠(将 RAM 数据保存在磁盘上,即使在断电的情况下也可以恢复)和睡眠/暂停(快速恢复到完全操作)的优点。

在Linux中是一样的吗?


评论后更新:

当我说 Hybrid-Sleep 时,我指的是我想让基于 Ubuntu 16.04 的基本 OS Loki 系统休眠/挂起而不是在电池电量严重不足时关闭的情况。更多在这里。由于该设置由名为 Upower 的工具管理(而不是像以前那样由 gsettings 管理),因此唯一可用的选项是 Shut-down、Hibernate 和 HybridSleep。后者在我创建交换空间之前不可用(请参阅上面链接下的答案)。现在它可以工作并且看起来与睡眠非常相似,而对交换空间的需求使其类似于休眠。

另一方面:在设置交换空间之前,命令systemctl hybrid-sleepsystemctl hibernate给出了错误消息。现在,systemctl hybrid-sleep让计算机进入睡眠状态(我相信这是混合睡眠),但会systemctl hibernate完全关闭系统而不是让它休眠,也就是说:当我重新启动它时,系统会被注销并且所有打开的程序都被关闭(没有 RAM 数据)保存/恢复)。这让我认为,休眠和将 RAM 数据交换到硬盘可能在我的硬件上不起作用,尽管需要交换空间才能使用 Upower 设置中的“HybridSleep”选项,但我的系统上发生的情况并不是真正的 Hybrid-Sleep ,但只是睡觉。

Mik*_*rdy 6

是的,Windows 和 Linux 之间的混合睡眠应该是相同的。两者都应该将状态写入磁盘,以便在完全断电后从磁盘恢复,但如果保持电池(或线路电源),则暂停到 ram 允许非常快速的恢复。

您已经用更多信息更新了您的问题,在我看来,您的诊断是正确的 - 您的机器不能很好地支持休眠 - 或者您没有成功配置休眠。

首先,确保休眠确实有效 - 这是我遵循的指南,现在我成功休眠了:https : //askubuntu.com/a/821122/858118

特别是即使在启用交换和更新 grub hibernate 之后第一次仍然没有工作,因为我没有意识到它只有在内核使用恢复交换分区集干净地启动一次后才能工作。配置后一个完整的重启周期,并且休眠正在运行。

假设您具有休眠功能(sudo systemctl hibernate有效),那么您应该能够使用类似的东西手动测试混合睡眠,sudo systemctl hybrid-sleep并且混合睡眠也应该有效。

最后,您需要配置哪些操作(盖子关闭?电源按钮?电池电量严重不足?)触发混合睡眠,这里有一个很好的资源:https : //askubuntu.com/a/781957/858118

我已经提供了 Ubuntu 链接,但我认为底层的内核 + grub 交互、systemd 和 upower 交互等应该适用于任何发行版。