讓電腦進入睡眠狀態可以顯著節省筆記型電腦的電量,這已不是什麼秘密。電池供電的設備可以處於待機模式數天。這種狀態下的功耗極低。
您可以隨時按下電源按鈕或鍵盤上的任何按鍵來喚醒電腦。但是,如果您想讓它在特定時間自動喚醒,該怎麼辦?這可以幫助您自動執行某些任務,例如,在凌晨 4 點下載文件,因為此時您的網路速度更快。只需使用一些命令列技巧,您就可以安排裝置喚醒、執行特定操作,然後返回睡眠模式。
除了從待機狀態喚醒之外,您可能還會發現在特定時間關閉並重新啟動電腦非常有用。它也支援休眠功能,但使用專有驅動程式的 Linux 系統並不總是能夠正確從休眠狀態喚醒。

快速連結
測試您的電腦是否支援喚醒定時器。
某些計算機可能沒有合適的硬體來支援此功能。不過,在大多數配置下,此功能應該可以正常運作。您可以進行快速測試:開啟終端機模擬器並輸入以下命令。
sudo rtcwake -m mem -s 30
您的電腦應該會進入睡眠狀態,並在 30 秒後喚醒。如果您的電腦喚醒時間超過 XNUMX 秒,請將「XNUMX」變更為更大的數字以增加喚醒時間。
另外,測試計算機是否支援從完全關機狀態喚醒。
sudo rtcwake -m off -s 60
關於 -m 命令手冊指出:「 支持ACPI 但它通常有效。 」
如果核心、驅動程式和硬體相容,應該不會有任何問題。如果定時器不受支持,則可能是您的硬體和/或 BIOS/UEFI 配置不符合要求。不過,您也可以試試運氣,看看升級一些驅動程式或從專有軟體切換到開源軟體是否有效。您也可以嘗試安裝更新的核心。
前面提到過,休眠除了命令之外還有其他問題。 即時喚醒它大多數時候都能正常運作,但有時也會失敗。失敗時,螢幕會保持黑屏,或者您會收到錯誤訊息。
如何使用指令 即時喚醒
這個指令的基本用法很簡單:選擇省電方式和喚醒時間。在上一個指令中,-s 參數用於指定重啟前等待的秒數。但是,您通常需要指定絕對時間,例如明天早上 9 點。因此,您可以使用 –date 參數來取代 -s 參數。
rtcwake 日期參數
sudo rtcwake -m mem --date 09:00
注意:並非所有裝置都支援設定未來喚醒日期。您需要測試此功能是否在您的特定裝置上有效。
時間規範採 24 小時制。以下是命令手冊中的相關截圖,其中包含用於指定喚醒事件時間和日期的各種選項。

「YYYY-MM-DD hh:mm」 表示年、月、日、小時和分鐘 - 例如:-date 2020-02-28 15:00 表示 28 年 2020 月 3 日下午 XNUMX 點。
rtcwake 試運行
您可以為 rtcwake 新增另一個參數 -n ,以顯示鬧鐘設定的時間。
sudo rtcwake -m mem --date +12hours -n
這是一個“模擬運行”,也就是說它實際上並沒有設定鬧鐘,只是“假裝”設定了鬧鐘。當你想要測試日期設定是否正確時,新增 -n 選項很有用。驗證無誤後,只需使用不含 -n 選項的命令設定實際的喚醒時間即可。
rtcwake 節能方法
可以傳遞給 -m 參數的相關選項是:
-m 記憶體 – 您從關機選單中了解的正常待機模式。
-m 磁碟 – 休眠模式會將記憶體內容儲存到儲存裝置。使用專有驅動程式時不建議使用。
-m 關閉 - 自然關機。
-m 停用 – 取消您先前設定的警報事件。
-m 沒有 – 無需關機或待機-只需設定喚醒事件即可。例如,您可以設定第二天早上的喚醒時間,然後繼續使用電腦。操作完成後,您可以正常關機,電腦會在隔天早上自動開機。
-m 顯示 – 顯示目前活動的喚醒事件(預定義警報)。
結論
rtcwake 的妙用取決於你的個人喜好。對於新手來說,它可以幫助你找到一台早上就能完全啟動的電腦。這樣,你就可以跳過繁瑣的啟動過程,在某些系統上,啟動過程可能需要一分鐘以上的時間。你也可以安裝一個實用程序,例如,自動執行電腦喚醒後可以執行的任務。我們甚至可以在以後的教學中探討這個選項。










