如何使用 uswsusp 與 systemd 一起進行待機/休眠? (Debian)

如何使用 uswsusp 與 systemd 一起進行待機/休眠? (Debian)

我使用 Debian Jessie,並想使用 uswsusp 進行待機/休眠。安裝和設定沒有問題,手動執行也可以s2disk。然而,使用 systemd 後,系統似乎發生了巨大的變化。替換 pm-* 文件或類似文件的舊解釋不起作用。
還有官方維基沒有幫助,因為文件有幫助的方法很少。

如何在 Debian Jessie 中休眠與這個問題密切相關,但是 - 然而 - 僅顯示了用戶遇到的特定問題的修復,而沒有解釋如何使用 uswsusp。然而在一個答案中sleep.conf提到了(我只是懷疑“關機”是在那裡設置的正確條目,因為我們……好吧……不想關機,而是要休眠)。

所以這個檔案似乎是一件好事,你可以改變休眠系統,但 man 檔案很混亂,我不明白我必須放在那裡。

額外的:也要解釋如何先使用它來混合睡眠(或「暫停鎮靜」或您如何稱呼它)。

答案1

為了在 Debian 中使用s2diskwith systemd,您必須:

  • 編輯休眠服務,使用

    sudo systemctl edit systemd-hibernate.service
    
  • 貼上以下程式碼

    [Service]
    ExecStart=
    ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
    ExecStart=/usr/sbin/s2disk
    ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
    
  • 更新系統

    $ sudo systemctl daemon-reload
    
  • 現在運行

    $ sudo systemctl hibernate
    

答案2

讀:https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt

和:https://www.freedesktop.org/software/systemd/man/systemd-sleep.conf.html

因此,對於沒有可以打開蓋子來觸發恢復的桌上型電腦來說,「關機」是一個很好的解決方案。它基本上意味著當休眠映像寫入磁碟時,關閉。然後,當您開啟電源時,核心會尋找休眠映像並嘗試使用它。

相關內容