
Предположим, что компьютер подключен к ИБП, а ИБП подключен к компьютеру с помощью кабеля USB. На компьютере запущено некоторое программное обеспечение, которое способно корректно выключить его при отключении питания.
Предположим, что произошло отключение питания. ИБП отправил команду программному обеспечению на выключение, и компьютер это сделал.
Теперь предположим, что питание вернулось до того, как заряд был исчерпан. Так что питание не было потеряно на конце компьютера.
Как компьютер может узнать об этом и включиться?
решение1
Большинство обычных ИБП не включают компьютер снова. В основном я вижу, что это программное обеспечение управления ИБП компьютера выключает машину.
Если вы присутствуете, просто включите его. Это то, что я делаю. Очень просто.
Если вас нет рядом, попробуйте функцию Wake on LAN и запустите ее удаленно таким образом.
Я использую средний метод, поскольку часто кто-то находится рядом и может включить компьютер(ы).
решение2
Большинство компьютеров имеют "После потери питания" параметр конфигурации в BIOS, обычно имеющий следующие параметры:
- Держаться подальше
- Последнее состояние
- Включать
Если вам необходимо/хотите, чтобы ваш компьютер автоматически включался после возобновления подачи электроэнергии, выберите «включать"вариант (или слова в этом роде).
Вам также необходимо будет подтвердить, что ИБП восстановит подачу питания на свои выходы после восстановления электроснабжения.
Сложная ситуация возникает, когда происходит потеря питания, ИБП дает команду на чистое отключение, а затем питание восстанавливается до того, как ИБП отключает свои выходы. В этой ситуации компьютер не заметит потерю питания и не восстановится, и, следовательно, не сможет снова включиться... Во многих компьютерах вы можете установить "просыпаться по будильнику"событие, которое обрабатывается BIOS и часами реального времени - вы можете использовать его для планирования сигнала тревоги и, таким образом, включения питания через 15 минут (или в другое время, превышающее время работы ИБП).
В Linux вы можете установить такой будильник с помощью следующей команды:
rtcwake --mode no --utc --date "$(date -d '30 mins' +'%Y-%m-%d %H:%M')"