Можно ли автоматически разбудить от приостановки?

8

Вот моя проблема:

У меня есть ноутбук с Arch, который я просто держу дома. У него хорошее 4-часовое время автономной работы, но иногда моя дочь играет рядом с тем местом, где ее держат, и заканчивает тем, что вытягивает вилку. Что ж, когда я вернулся домой через 5 часов, у моего ноутбука был жесткий выключатель.

Кроме того, иногда я оставляю это приостановленным и забываю об этом приблизительно один день - та же самая проблема.

Вот мое предложение:

Поэтому я подумал, что смогу сделать работу cron, которая будет запускаться каждые 15 или 30 минут или около того, проверяя срок службы батареи. Если время автономной работы осталось <N минут, я могу просто перевести ноутбук в спящий режим. Это будет работать нормально, если мой ноутбук работает нормально. Но если меня отстранят, не так уж и много. Итак, у меня вопрос в два раза - есть ли лучший способ сделать это, и если нет, возможно ли сделать какой-то мониторинг в режиме ожидания - в основном просто запустить эту работу cron?

Вот что сработало:

Следуя инструкциям uswsusp на Arch wiki, я установил uswsusp из AUR . Используя следующую команду:

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

Я добавил uresume в свой mkinitcpio.conf здесь:

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_
2
См. Также askubuntu.com/questions/12383/…
Дероберт
Отличные решения, если s2both не сработает!
Уэйн Вернер

Ответы:

7

Звучит так, будто вы хотите приостановить на оба / гибридный режим ожидания, который должен выполнять все этапы гибернации, включая запись ОЗУ на диск, но на самом деле не выключать компьютер; вместо этого он перейдет в S3 (режим ожидания). Если вы разбудите машину до того, как батарея разрядится, это будет довольно быстро; если батарея умирает, это будет так же, как если бы вы спали.

derobert
источник
Это выглядит очень многообещающе - я проверю это сегодня вечером!
Уэйн Вернер
Работает отлично! Я настроил его и выдернул батарею, и мой сеанс вернулся в онлайн.
Уэйн Вернер