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:0000 | USB-соединение установлено, идентификаторы подходят для отбора устройства | Исправный обмен по протоколу ИБП |
В nutscan-usb.h пара 0001:0000 связана с nutdrv_qx | Понятна причина автоматического выбора драйвера | Совместимость nutdrv_qx с Energenie |
nutdrv_qx не распознаёт ИБП | Автоматически выбранный драйвер не подошёл этой связке | Поломку ИБП или USB-порта |
В /usr/bin есть blazer_usb | DSM уже содержит запасной драйвер | Работу любой модели с похожими идентификаторами |
| Другая модель не подключилась с теми же 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 | Зачем он нужен |
|---|---|---|
driver | blazer_usb | Принудительно выбирает драйвер Megatec/Q1 вместо nutdrv_qx |
port | auto | Передаёт обязательное для NUT значение порта; USB-драйвер сам ищет устройство |
vendorid | 0001 | Ограничивает поиск устройством с нужным VID |
productid | 0000 | Добавляет отбор по 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 не получает состояние ИБП, задержки не трогайте. Иначе придётся одновременно искать ошибку связи и ошибку в логике выключения.
После установки связи проверьте всю цепочку на отдельной площадке:
- NUT получает статус ИБП при питании от сети.
- После отключения входного питания статус меняется.
- DSM начинает штатное завершение работы при заданном условии.
- NAS заканчивает операции до исчерпания заряда.
- После возврата питания система запускается в ожидаемом порядке.
Время автономной работы 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 — за самим сервером.
Когда настройку можно принять
Для исследованной связки нужны четыре признака:
- NAS видит Energenie с VID/PID
0001:0000; - NUT запускает
blazer_usbсlangid_fix = "0x04095"; upsc upsвозвращает параметры и состояние ИБП;- результат подтверждает команда, а не только отметка в панели DSM.
Следующий шаг — испытание с отключением питания на отдельной площадке. Не проверяйте задержки и порядок завершения работы впервые на боевом сервере 1С.
Если модель или идентификаторы отличаются, остановитесь на диагностике. Найдите протокол своего ИБП и подходящие ему параметры NUT. Когда nutdrv_qx уже получает состояние, оставьте этот драйвер.