如果这是重复的,请给我指明正确的方向,我会删除它,但我无法通过谷歌找到。
我非常怀念 OSX 的一个功能是,当我的 MBP 没电时,充电后按下电源按钮就像从休眠状态唤醒一样(而不是从头开始启动)。有没有办法用 ubuntu 重现这种效果?我意识到这可能在某种程度上依赖于硬件,如果需要我可以指定。
更新
链接的重复看起来很有趣并且很有用,但并没有真正回答我的问题。
MacOS(我知道这可能与苹果硬件有内在联系,但我不知道)似乎有某种设置,当电池电量严重不足时,它会自动保存系统状态(我假设是保存到磁盘,因为断电会清除 RAM)然后再关机。然后,当您插入电源时,它会恢复该状态,而不是从头开始启动。另一个问题似乎是关于合上盖子时的行为。
答案1
这安全睡眠机制 MacOS
我不了解 MacOS,所以我相信你的话。你描述的过程分为三个步骤:
- 当您合上盖子、按下按钮或单击图标时,系统进入睡眠状态(也称为挂起到 RAM)。
- 如果电池电量极低,系统将唤醒并将系统状态保存在磁盘中,从而进入休眠模式,然后关机。
- 当您再次打开系统时,它会以与之前相同的状态启动,所有应用程序都打开且未保存的文件完好无损。
如果您希望 Ubuntu 的行为与上述 MacOS 完全一样,那么没有办法做到。
Ubuntu 的做法与众不同
不同之处在于步骤 2。当电池电量极低时,Ubuntu 无法唤醒系统并将状态保存在磁盘中。然而,两种不同的方法都可以得到相同的结果。下面我将分别进行描述:
混合睡眠
此方法最接近 MacOS 中的“安全睡眠”
在此方法中,在步骤 2 中,当您合上盖子时,Ubuntu 所做的第一件事是将系统状态(哪些应用程序处于打开状态等)保存到磁盘中。一旦所有信息安全地保存到磁盘中(根据您的设置,保存在交换文件或分区中),Ubuntu 就会挂起到 RAM,或者更简单地说,进入睡眠状态。
如果您在电池电量过低之前打开盖子,那么笔记本电脑会像在正常睡眠模式下一样正常且快速地从睡眠状态唤醒。保存在交换文件/分区中的信息将在后台丢弃。此过程通常比启动笔记本电脑更快。
如果电池电量严重不足,Ubuntu 将关机。但是,由于信息已保存,因此不会正常关机。相反,它会休眠。也就是说,当您再次打开笔记本电脑时,它将以您合上盖子时的状态启动。
这种方法的缺点是,合上盖子后,笔记本电脑最初进入睡眠状态需要更长的时间,因为需要一些时间来先将信息保存在磁盘中。因此,当您合上盖子时,笔记本电脑上的 LED 灯将继续发光一段时间,然后灯光才会改变,以指示笔记本电脑已进入睡眠模式。
如果系统断电,混合睡眠将按照您的需要将其恢复到您离开时的状态。
暂停然后休眠
这类似于混合睡眠,但有一点不同。在此模式下,笔记本电脑在您合上盖子后立即进入睡眠模式。但是,您可以设置一个时间段(例如一个小时)。一个小时后,笔记本电脑会将 RAM 中的信息保存到磁盘,然后自动关闭。
如果您在一小时内(或您设置的时间)回到笔记本电脑,当您打开盖子时,它会像往常一样快速从睡眠状态唤醒。
如果您去吃午餐并与老朋友见面并决定休息一天,第二天再回来上班,您将能够重新打开笔记本电脑而无需先插入电源(假设它在睡了一个小时后还剩下一些电量)并在午餐前从前一天离开的地方开始工作。
缺点是,如果您吃完午饭回来时已经过了整点五分钟,笔记本电脑将需要更长时间才能恢复正常(回到您离开时的状态),因为它已经从睡眠模式转换为休眠模式。
系统不会耗尽电量,因为它会在设定的时间后自动关闭,并在您重新打开时恢复到您离开时的状态。
两种解决方案
答案中描述了这两种解决方案如何默认使用 pm-suspend-hybrid 而不是 pm-suspend?
这就是我认为这个问题重复的原因。不过,我根据评论和更新的问题写了这个答案,以便更清楚。
希望这可以帮助