是否可以自动从暂停中唤醒?


8

这是我的问题:

我有一台运行Arch的笔记本电脑,我一直呆在家里。它的电池续航时间长达4小时,但有时我的女儿在电池存放的地方玩耍,最后拔下插头。好吧,当我五个小时后回到家时,笔记本电脑硬关机了。

此外,有时我会暂时将其暂停,并忘记一天左右的时间-同样的问题。

这是我的主张:

所以我的想法是,我可以做一次每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


5
你知道rtcwake这个答案可能是鼓舞人心的。
sr_


如果s2both无法解决问题,那就是极好的解决方案!
韦恩·维尔纳

Answers:


7

听起来像您想同时暂停/混合暂停,它应该执行所有休眠步骤,包括将RAM写入磁盘,但实际上并不能关闭计算机。相反,它将进入S3(待机)。如果您在电池没电之前将机器唤醒,则速度会很快。如果电池没电了,就好像您将其冬眠一样。


这看起来很有前途-我将在今天晚上检查一下!
韦恩·维尔纳

完美的作品!我进行设置并拉动电池,然后我的会议重新回到了网上。
韦恩·维尔纳
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.