Way*_*ner 8 linux arch-linux power-management suspend
我有一台运行 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
Run Code Online (Sandbox Code Playgroud)
我发现/dev/sda2是我的交换分区的名称。所以我在我的/etc/suspend.conf
snapshot device = /dev/snapshot
resume device = /dev/sda2
Run Code Online (Sandbox Code Playgroud)
我在这里在我的 mkinitcpio.conf 中添加了 uresume:
HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck"
Run Code Online (Sandbox Code Playgroud)
我创建/etc/pm/config.d/module并放置
SLEEP_MODULE=uswsusp
Run Code Online (Sandbox Code Playgroud)
在里面。
由于我的笔记本电脑无法识别(# s2ram --test显示Machine unknown),我不得不使用该--force选项。
在/usr/lib/pm-utils/module.d/uswsusp我还将所有s2ram选项更改为s2both.