5

Мне интересно, что я не смог найти ничего полезного в Google.

Я использую дешевый источник бесперебойного питания, который действительно некоторое время поддерживает мой компьютер, если есть некоторые проблемы с электричеством (они очень распространены во всей Юго-Восточной Азии).

Но что, если я, скажем, оставлю машину включенной и выйду из дома, чтобы что-то купить в магазине? Или я хочу скачать игру или что-то еще, и я оставляю машину включенной в ночное время?

Должен быть способ выключить компьютер «мягко», если нет электричества.

Я использую Ubuntu, и этого было бы достаточно, чтобы выполнить 'shutdown now'.

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

Как я могу сделать это?

2 ответа2

4

Большинство ИБП (возможно, все, кроме самых дешевых) поставляются с этой возможностью. В противном случае, ИБП будет мало пользы, когда вас там нет. Если у вас его нет, то безопасной практикой будет не оставлять компьютер включенным (кроме режима гибернации), когда он находится без присмотра.

Подключение для передачи данных

Если ИБП выполняет свою работу, компьютер не знает, что электропитание отключено. Единственный способ узнать, как выключить компьютер, хотя он все еще может сделать это изящно, - это сообщить ИБП о ситуации. Эта функция требует передачи данных между ИБП и компьютером.

На стороне компьютера это обычно соединение USB, если ИБП предназначен для одного персонального компьютера. Сам порт ИБП может отличаться. На многих это похоже на телефонную розетку (не путать с реальной телефонной розеткой на некоторых моделях для защиты от перенапряжения на телефонной линии). ИБП поставляется с любым кабелем, необходимым для подключения данных.

В более продвинутых моделях ИБП также использует это соединение для передачи информации о состоянии, например, состояния батареи.

Программного обеспечения

Вам необходимо программное обеспечение на компьютере, чтобы использовать эту информацию. Обычно ИБП поставляется в комплекте с программным обеспечением для Windows. Linux часто требует дополнительного шага или двух. Несколько дистрибутивов поставляются в комплекте с общей программой или программой от конкретного производителя ИБП (которая, вероятно, будет работать только с продукцией этого производителя).

Если вашего дистрибутива нет, некоторые производители ИБП размещают версию своего программного обеспечения для Linux для загрузки на своем веб-сайте. Так что, если вы хотите, чтобы UPS определенной марки, это первое место, чтобы проверить. Одним из недостатков Linux является то, что программное обеспечение драйверов более ограничено в доступности, а реализация более практична, чем в Windows. Некоторые решения о покупке оборудования должны зависеть от доступности поддержки Linux.

Если вам нужен ИБП определенной марки, а они не предлагают программное обеспечение Linux, это наиболее распространенные варианты:

  • apcupsd

    APC - это особый случай. Они являются одним из крупнейших производителей ИБП с широким ассортиментом моделей. Они инвестировали в поддержку и сертификацию своих моделей в Linux.

    Их бесплатное программное обеспечение apcupsd поставляется с несколькими дистрибутивами и, как правило, доступно в репозиториях других дистрибутивов, легко выбирается и устанавливается через менеджер пакетов. Несмотря на то, что я никогда не использовал его, он, как правило, пользуется уважением и является стандартом де-факто.

    Одним из ограничений является то, что он поддерживает только продукты APC. Однако, если у вас нет веских оснований для покупки бренда, в котором отсутствует программное обеспечение для Linux, выбор из предложений APC является простым вариантом.

  • ОРЕХ

    Если вам абсолютно необходимо иметь ИБП от производителя, который не предлагает программное обеспечение для Linux, вы, скорее всего, сможете использовать Network UPS Tools (NUT). Это бесплатное приложение, которое обрабатывает контроль, мониторинг и управление практически всем, что связано с питанием. Вероятно, это излишнее для ИБП на одном компьютере, и это требует некоторой конфигурации (не лучшее решение для новичков). Это обычно доступно в большинстве репозиториев дистрибутивов.

    Если вы планируете купить ИБП, для которого единственным вариантом программного обеспечения является универсальное программное обеспечение, такое как NUT, я настоятельно рекомендую вам сначала прочитать руководство, чтобы убедиться, что вы справляетесь с задачей его настройки.

  • WinPower

    Еще одна общая программа, которая работает в Linux (и других ОС), - это WinPower. Я не знаком с этой программой лично, кроме как просмотреть руководство. Я предполагаю, что это не широко используется, потому что единственные упоминания, которые я мог найти на SU, были двумя оставшимися без ответа вопросами от людей, которые не могли заставить его обнаружить UPS (есть также только несколько вопросов о NUT, но они в основном об использовании доступных данных).

    Как и NUT, WinPower также требует подробного конфигурирования, а для информации вам потребуется техническое руководство для вашего ИБП. Как и в случае с NUT, если вы планируете использовать WinPower, я настоятельно рекомендую вам сначала прочитать руководство, чтобы подтвердить, что у вас есть доступ к необходимой технической информации, и убедиться в том, что вы готовы к его настройке, прежде чем покупать ИБП. что не хватает программного обеспечения Linux.

1

Я использую apcups с CyberPower CP1000AVRLCDa, который я только что купил, и он прекрасно работает с моими машинами Linux Mint.

Вы даже можете настроить его в ситуации, когда на одном ИБП работает более одного компьютера, один из которых является ведущим и подключается к ИБП через USB-кабель, другие взаимодействуют с apcupsd на этом главном устройстве и должны быть настроены на отключение до мастер делает.

Однако непосредственно к вашему вопросу - вам нужен способ обнаружения перебоев в подаче электроэнергии. Если ИБП не подает его (через какое-то «реле» (коммутатор), или через Ethernet, или через последовательный порт, или через USB), вам понадобится другой способ обнаружения потери питания, чтобы вы могли отключиться.

Я полагаю, что глупым способом обнаружения потери питания было бы наличие другого компьютера, не подключенного к ИБП, единственной целью которого является прекращение разговора с «защищенным» компьютером, когда он теряет питание, чтобы защищенный компьютер знал, что Власть просто отключилась и отключилась. (Это имело какой-то смысл?)

Лучшим способом было бы что-то вроде ввода в ваш ПК, который меняется в зависимости от наличия переменного тока в комнате. Помимо другого компьютера, единственная цель которого - умереть при потере питания, возможно, вы могли бы настроить устройство, которое устанавливает бит на параллельном порту на одно значение при наличии питания и на противоположное значение при отключении питания. Я могу придумать много способов сделать это: от блока со светодиодом, питаемым от сети, который освещает фотодиод или аналогичный прибор, который затем соответствующим образом тянет бит параллельного порта, до запирающего реле, которое питается от сети, и что использует свободные контакты для правильного подключения вашего параллельного порта. Прежде чем включать компьютер, сначала зафиксируйте реле, чтобы компьютер мог видеть мощность. Затем, когда питание отключается, реле выключается и остается выключенным, сообщая компьютеру о необходимости выключения.

С другой стороны, если ваша энергия может случайно отскочить на несколько секунд, а затем вернуться, чтобы вы не хотели, чтобы одно событие потери мощности убило ваш компьютер, не используйте реле с блокировкой - используйте «обычное» реле подключен к электросети и, таким образом, обеспечивает в режиме реального времени индикацию состояния питания. На компьютере наблюдайте за этой линией, и если она не работает в течение некоторого времени, выключите ее.

Примечание. Выше приведен несколько краткий обзор того, как обнаружить сбой питания на вашем компьютере, чтобы вы могли отключить его. Я предполагаю некоторый уровень электронного понимания здесь ... И будьте ОЧЕНЬ ОСТОРОЖНЫ со всем, что напрямую связано с электросетью!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .