Я использую Chromebook с Ubuntu 14.04.2 LTS, установленной как своего рода встроенная система. Я выяснил, как сделать так, чтобы он автоматически приостанавливался при отключении от питания, изменив настройки диспетчера питания.
Но мне бы хотелось найти способ, чтобы он автоматически выходил из спящего режима при восстановлении питания.
Если невозможно обнаружить это событие и выйти из спящего режима, у меня также есть подключенный последовательный интерфейс USB FTDI с питанием, который может генерировать событие для выхода из спящего режима, но он не отображается в списке устройств /proc/acpi/wakeup
.
Обратите внимание, что когда я запускаю upower -d
, я вижу вещи, которые могут быть потенциальными триггерами. Например, у устройства /org/freedesktop/UPower/devices/line_power_AC
есть line-power/online
поле (установлено на yes
при подключении). У устройства /org/freedesktop/UPower/devices/battery_BAT0
есть on-battery
поле (установлено на no
при подключении).
Я открыт для перехода на сценарий, в котором я автоматически выключаюсь при низком заряде батареи, если возможно настроить компьютер на автоматическое включение при восстановлении питания. Я видел, как он это делал иногда, но ненадежно.
Если это имеет значение, я используюДжон ЛьюисПЗУ, которое загружает Ubuntu через GRUB.
решение1
После дополнительных исследований я обнаружил, что могу добиться желаемого поведения с помощью своей установки.
Я зашел в настройки питания и настроил питание аккумулятора следующим образом:
- Приостановить при неактивности: Не приостанавливать
- Когда уровень заряда критически низкий: выключите питание.
- Когда крышка закрыта: ничего не делать
Аналогично, при подключении к сети он не переходит в режим ожидания, когда неактивен или крышка закрыта.
Для проверки я отключил Chromebook и подождал, пока батарея не разрядится до критического уровня и не отключится (на ночь). Когда я снова подключил питание на следующий день, он автоматически загрузился, и все было хорошо.
Мои предыдущие тесты не увенчались успехом, потому что я выключал систему вручную, вместо того чтобы позволить Ubuntu сделать это.
Я не смог найти решение с использованием приостановки и пробуждения. Это может потенциально работать с дополнительным USB-оборудованием с возможностью отправки события клавиатуры для пробуждения Chromebook при подключении питания.
решение2
Я делаю здесь несколько предположений, поскольку не знаю точно, какое оборудование вы используете.В целомговоря, в BIOS компьютера есть опция, которая называетсяПерезапуск при потере питанияилиПерезапуск при потере питания переменного тока(видетьздесьдля получения дополнительной информации). Если эта функция не включена, попробуйте включить ее.