Synology DS916+ замечает подключённый Energenie EG-UPS-PS3000-02, но не получает его состояние. В DSM 7.2.2–72806 Update 9 система выбирает nutdrv_qx, а тот не распознаёт эту модель.

Кабель подключён. ИБП работает. Но NAS не знает, когда пропало питание и сколько времени осталось до отключения. Настраивать автоматическое завершение работы пока рано: сначала добейтесь обмена между ИБП и Network UPS Tools.

Эта конфигурация проверена только на Synology DS916+ с DSM 7.2.2–72806 Update 9 и Energenie EG-UPS-PS3000-02. Если у вас другая модель, используйте порядок диагностики, но не переносите параметры вслепую.

DSM выбирает драйвер по USB-идентификаторам

В практическом разборе настройки на Хабре Energenie определился с парой USB-идентификаторов 0001:0000: VID 0001, PID 0000. По этой паре DSM назначила устройству драйвер nutdrv_qx.

Правила сопоставления находились в двух системных файлах:

/etc/ups/nutscan-usb.h
/usr/syno/etc/ups/nutscan-usb.h

В DSM уже стояли три драйвера NUT:

/usr/bin/nutdrv_qx
/usr/bin/blazer_usb
/usr/bin/usbhid-ups

Сам файл драйвера ещё ничего не говорит о совместимости с вашим ИБП. Он подтверждает лишь одно: компонент входит в DSM, поэтому собирать его отдельно не придётся.

НаблюдениеЧто оно подтверждаетЧего оно не подтверждает
DSM видит устройство с VID/PID 0001:0000USB-соединение установлено, идентификаторы подходят для отбора устройстваИсправный обмен по протоколу ИБП
В nutscan-usb.h пара 0001:0000 связана с nutdrv_qxПонятна причина автоматического выбора драйвераСовместимость nutdrv_qx с Energenie
nutdrv_qx не распознаёт ИБПАвтоматически выбранный драйвер не подошёл этой связкеПоломку ИБП или USB-порта
В /usr/bin есть blazer_usbDSM уже содержит запасной драйверРаботу любой модели с похожими идентификаторами
Другая модель не подключилась с теми же VID/PIDОдних идентификаторов мало для выбора драйвераНеисправность всех устройств с этой парой

Таблица отделяет ошибочный выбор драйвера от аппаратной поломки: менять ИБП до такой проверки рано.

Совпадение VID/PID не гарантирует совместимость. В обращении к разработчикам NUT описан Upsonic с 0001:0000, который не заработал с похожим набором параметров.

Почему здесь подошёл blazer_usb

blazer_usb предназначен для USB-ИБП, которые принимают команды по протоколу Megatec/Q1. Это назначение указано в руководстве Network UPS Tools по драйверу blazer_usb.

С Energenie EG-UPS-PS3000-02 встроенный драйвер DSM начал обмениваться данными после принудительного выбора. Для этой связки также потребовался параметр langid_fix.

Поправка узкая. Она относится к конкретным моделям NAS и ИБП, версии DSM и обнаруженным USB-идентификаторам. Универсальной поддержки неподдерживаемых ИБП она не даёт.

Подтверждённый блок параметров выглядит так:

[ups]
driver = blazer_usb
port = auto
vendorid = 0001
productid = 0000
langid_fix = "0x04095"

Имя секции [ups] лучше сохранить: конфигурация подключения Synology к серверу NUT обращается именно к нему. При локальном подключении результат определяют пять параметров внутри секции.

ПараметрЗначение для EnergenieЗачем он нужен
driverblazer_usbПринудительно выбирает драйвер Megatec/Q1 вместо nutdrv_qx
portautoПередаёт обязательное для NUT значение порта; USB-драйвер сам ищет устройство
vendorid0001Ограничивает поиск устройством с нужным VID
productid0000Добавляет отбор по PID
langid_fix"0x04095"Исправляет обмен с исследованным Energenie
Имя секцииupsЗадаёт имя ИБП для последующего запроса через upsc

Готовый блок подходит только при совпадении модели ИБП, версии DSM и USB-идентификаторов. Для другого устройства сначала установите его VID/PID и протокол обмена.

Как менять конфигурацию без догадок

Сначала зафиксируйте исходное состояние. Запишите модель NAS, полную версию DSM, модель ИБП и найденные USB-идентификаторы. Иначе после нескольких правок вы не поймёте, какая из них дала результат.

Затем найдите нужную пару VID/PID в nutscan-usb.h. Если DSM назначает nutdrv_qx, а драйвер не распознаёт устройство, причина автоматического выбора уже известна.

После этого задайте blazer_usb и параметры отбора устройства. Опцию allow_duplicates не добавляйте: руководство NUT называет такой выбор недетерминированным и не рекомендует его.

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

Не копируйте из чужих примеров поля vendor, product и bus. В обращении по Upsonic встречались значения MEC, MEC0002 и 007, но та конфигурация не заработала. Для Energenie эти поля никто не подтвердил.

Правка конфигурации — ещё не результат. Теперь нужно получить фактическое состояние ИБП через NUT.

Проверяйте связь через upsc, а не только через DSM

Панель DSM и драйвер NUT показывают разные слои системы. Интерфейс может не признать модель, хотя драйвер уже читает её параметры.

Такой случай описан в сообществе Synology для DS211j и Mustek MustPower 424. Команда upsc ups возвращала данные, в том числе ups.status: OL, но раздел питания DSM не показывал ИБП и его статистику.

Это другой NAS и другой ИБП. Пример не подтверждает совместимость Energenie, зато показывает порядок проверки: сначала ответ NUT, потом отображение в DSM.

Запросите данные у секции ups:

upsc ups

Смотрите на набор параметров, а не на одну строку. Статус OL сообщает, что в момент запроса нагрузка питается от сети. Но для диагностики важнее сам структурированный ответ: драйвер смог обменяться данными с ИБП.

Результат проверкиВыводСледующее действие
upsc ups возвращает параметры и ups.status: OLДрайвер обменивается с ИБП, питание сейчас идёт от сетиСохранить вывод и проверить сценарий отключения
Команда возвращает данные, но DSM не показывает статистикуСвязь NUT работает, ошибка осталась на уровне интерфейса DSMНе менять рабочий драйвер ради отметки в панели
upsc не возвращает параметрыОбмен с ИБП не подтверждёнПроверить модель, VID/PID, имя секции и langid_fix
Драйвер запускается, затем сообщает об ошибке протоколаUSB-устройство найдено, но выбранный протокол ему не подходитНе настраивать завершение работы NAS
Видна только запись об USB-устройствеСистема обнаружила устройство на шинеЗапросить ответ через NUT и не считать подключение законченным

Принимать настройку можно после структурированного ответа upsc; одна отметка в DSM этого не доказывает.

Обратное тоже верно. Данные в командной строке ещё не подтверждают, что NAS корректно завершит работу после пропадания питания.

Сохраните вывод успешного запроса. После очередного обновления DSM он поможет понять, появилась ли новая ошибка или панель ведёт себя по-прежнему.

Не меняйте задержки до проверки основного обмена

У blazer_usb есть параметры ondelay и offdelay. ondelay задаёт задержку перед включением ИБП в минутах, offdelay — задержку перед выключением в секундах.

В руководстве NUT указаны значения по умолчанию: 3 минуты для ondelay и 30 секунд для offdelay. Это параметры драйвера, а не готовый сценарий питания сервера 1С.

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

После установки связи проверьте всю цепочку на отдельной площадке:

  1. NUT получает статус ИБП при питании от сети.
  2. После отключения входного питания статус меняется.
  3. DSM начинает штатное завершение работы при заданном условии.
  4. NAS заканчивает операции до исчерпания заряда.
  5. После возврата питания система запускается в ожидаемом порядке.

Время автономной работы Energenie в исследованных материалах не измеряли. Его нельзя вычислить по мощности модели или значениям драйвера.

Не проводите первый опыт на рабочей базе. Соберите площадку для испытаний на выведенном сервере и восстановите на неё свежую копию 1С.

blazer_usb нужен как совместимый старый драйвер

Разработчики NUT пометили blazer_usb как устаревший. Новых улучшений он больше не получает. Для новых устройств команда NUT рекомендует nutdrv_qx.

В описанной конфигурации возврат к старому драйверу оправдан результатом. nutdrv_qx не распознал Energenie, а уже установленный blazer_usb смог обмениваться с ним по Megatec/Q1.

Если ваш ИБП получает состояние через nutdrv_qx, оставьте всё как есть. Менять рабочий драйвер ради совпадения с чужой инструкцией не нужно.

Отличается модель ИБП, VID/PID, версия DSM или протокол — готовый блок параметров вам не подходит. Используйте статью как последовательность диагностики.

После обновления DSM связь придётся проверить заново. До обновления сохраните рабочие параметры и вывод upsc, после — снова запросите состояние ИБП.

ИБП не заменяет контроль сервера 1С

Synology может хранить резервные копии базы или участвовать в штатном завершении работы оборудования. Но состояние ИБП ничего не сообщает о температуре сервера, вентиляторах, памяти и дисках.

Эти узлы проверяет отдельный сбор аппаратных показателей через IPMI, Prometheus и Grafana. Тогда пропадание питания не придётся отличать наугад от сбоя накопителя или зависания операционной системы.

Граница простая: NUT следит за питанием, BMC — за самим сервером.

Когда настройку можно принять

Для исследованной связки нужны четыре признака:

Следующий шаг — испытание с отключением питания на отдельной площадке. Не проверяйте задержки и порядок завершения работы впервые на боевом сервере 1С.

Если модель или идентификаторы отличаются, остановитесь на диагностике. Найдите протокол своего ИБП и подходящие ему параметры NUT. Когда nutdrv_qx уже получает состояние, оставьте этот драйвер.

network ups tools synology источники бесперебойного питания мониторинг сервера резервный стенд