Linux

是否可以從掛起中自動喚醒?

  • September 22, 2012

這是我的問題:

我有一台執行 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(備用)。如果你在電池沒電之前喚醒機器,它會很快;如果電池沒電了,就好像你讓它休眠了一樣。

引用自:https://unix.stackexchange.com/questions/48779