Linux
是否可以從掛起中自動喚醒?
這是我的問題:
我有一台執行 Arch 的筆記型電腦,我只是放在家裡。它的電池續航時間長達 4 小時,但有時我的女兒會在它存放的地方附近玩耍,最後拔掉插頭。好吧,當我 5 小時後回到家時,我的筆記型電腦硬關機了。
此外,有時我會讓它暫停並忘記它一天左右 - 同樣的問題。
這是我的提議:
所以我的想法是我可以做一個每 15 或 30 分鐘執行一次的 cron 作業,檢查電池壽命。如果電池壽命還剩 < N 分鐘,我可以讓筆記型電腦休眠。如果我的筆記型電腦處於正常“開啟”狀態,這將正常工作。但如果我被停職,就不會這麼多了。所以我的問題有兩個——有沒有更好的方法來做到這一點,如果沒有,是否可以在掛起模式下進行某種監控——基本上只執行那個 cron 作業?
這是有效的:
按照 Arch wiki 上的uswsusp說明,我從AUR安裝了 uswsusp 。使用以下命令:
wayne@jughead:~$ swapon -s Filename Type Size Used Priority /dev/sda2 partition 530140 56744 -1
我發現
/dev/sda2
是我的交換分區的名稱。所以我把它設置在我的/etc/suspend.conf
snapshot device = /dev/snapshot resume device = /dev/sda2
我在我的 mkinitcpio.conf 中添加了uresume:
HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck"
我創建
/etc/pm/config.d/module
並放置SLEEP_MODULE=uswsusp
在裡面。
由於無法辨識(
# s2ram --test
顯示Machine unknown
)我的筆記型電腦,我不得不使用該--force
選項。在
/usr/lib/pm-utils/module.d/uswsusp
我還將所有s2ram
選項更改為s2both
.
聽起來您想要同時掛起/混合掛起,它應該執行所有休眠步驟,包括將 RAM 寫入磁碟,但實際上並沒有關閉機器;相反,它將進入 S3(備用)。如果你在電池沒電之前喚醒機器,它會很快;如果電池沒電了,就好像你讓它休眠了一樣。