所以我試圖休眠我的 Ubuntu 筆記型電腦,使用sudo systemctl 休眠,依序顯示「無法透過登入休眠系統:沒有足夠的交換空間用於休眠」。
我之前已經嘗試過這個,所以在使用休眠之前,我設定了不同的交換文件來容納我的筆記型電腦的RAM(8G),總的來說,我的總交換空間(來自free -h)是總共使用的免費共享buff/快取記憶體:7.7Gi 2.7Gi 4.4Gi 135Mi 741Mi
交換:16Gi 1.4Gi 14Gi
那麼交換文件和交換分割區有什麼差別嗎?我還可以進行其他設定來正確休眠嗎?
作為旁注,我嘗試安裝 pm-utils 並使用 pm-hibernate,系統掛起一會兒,螢幕關閉,但隨後它會重新打開並恢復正常,(可能是因為缺少交換空間)。
有沒有我忘記的步驟或其他什麼?
答案1
休眠需要單獨分割區上的交換空間。雖然它也可以處理交換文件,但交換文件必須是連續的,並且必須指定指示文件物理位置的偏移量,因此設定更加複雜。
如果您想嘗試休眠,請先建立一個交換分割區。交換分區的大小至少應等於電腦 RAM 的大小:休眠表示在系統關閉之前將 RAM 的所有內容寫入交換空間;重新啟動時,內容會再次從 SWAP 空間讀入 RAM。
請注意,即使您已經設定了正確的交換空間,休眠也可能無法在您的電腦上正常運作。這是因為電腦製造商往往不會記錄他們如何實施電源管理。因此,hibernate 在許多硬體上都不能很好地工作。