在電池耗盡的情況下混合睡眠是否有效(恢復會話和打開程序)?
我認為睡眠/掛起到 RAM只是將會話保存到 RAM,因此進入睡眠並非常快速地恢復,但如果電池完全耗盡,會話會失去,因為機器因電源故障而關閉。
在Hibernation中,RAM 中活動的會話數據保存在 HDD 上(我認為需要交換分區),然後機器完全關閉。當 Linux 系統再次啟動時,會話會從磁碟中恢復,其中包含所有打開的程序。(在多重啟動的情況下,在回到 Linux 之前,可以選擇使用其他系統,例如 Windows,這不會影響休眠過程的有效性。)
我知道Hybrid-Sleep是一種中間操作;它不會關閉機器(例如,您不能在多重引導中進入 Windows)並且 RAM 會被刷新(如“睡眠/暫停到 RAM”中),同時數據也會保存到 HDD 的交換空間。
如果機器完全關閉時電池完全耗盡:混合睡眠狀態會發生什麼?我認為RAM數據失去了,但是當Linux系統再次啟動時,硬碟備份是否恢復?
由於我期待一個沒有出現的快速答案,我對一台較舊的筆記型電腦進行了粗略測試,旨在提供答案:
我打開了一個文本文件,寫了一些東西,但沒有保存文件,而是使用命令進入混合睡眠
systemctl hybrid-sleep
。此時電源按鈕旁邊的 LED 正在閃爍,就像處於睡眠模式一樣。由於筆記型電腦電纜已斷開,我還卸下了電池。此時機器已完全關閉,LED 已熄滅。放回電池並從電源按鈕啟動機器,我的多重啟動列表變得可用(Windows 等),當啟動 Linux 時,一切都像在休眠的情況下一樣(從 啟動的消息dev/disk/...
),我的打開未保存文件可用。所以,答案是肯定的。
混合睡眠不是暫停/備份到 RAM(“睡眠”)和磁碟(“休眠”)之間的中間狀態,而是**雙重操作;它只是兩者兼而有之。
它確保了休眠程序工作所需的一切,但它不會關閉機器;相反,它會將其掛起到 RAM(睡眠模式)。只要電源沒有完全耗盡,就只能看到“睡眠/掛起到 RAM”功能。在完全耗電的情況下,使用休眠功能:機器關閉但能夠在啟動時從交換中恢復所有程序。
重要的是要知道,在休眠/混合睡眠的情況下,啟動/啟動過程不應被中斷(由電源按鈕或電源故障)或程序的會話和數據保存在交換分區(由“休眠”行動)將失去。