Как предотвратить ИБП от пробуждения компьютера через USB?

748
Vince

У меня есть ИБП Eaton 3S 700, подключенный к моему 64-разрядному компьютеру под управлением Windows 7 Pro с помощью USB-кабеля, и я не могу предотвратить постоянное включение компьютера от ИБП. Это происходит как в том случае, когда ИБП находится в режиме работы от батареи, так и в режиме автономного питания во время зарядки батареи. Компьютер автоматически просыпается через несколько секунд или минут после перехода в спящий режим.

В соответствии с настройками диспетчера устройств Windows ( вкладка « Управление питанием ») ИБП не разрешается включать компьютер, только сетевой адаптер и мышь могут:

C:\>powercfg -devicequery wake_armed Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) HID-compliant mouse 

После некоторых тестов на настройках способности пробуждения USB-устройств я обнаружил, что проблема возникает только тогда, когда как минимум одному USB-устройству (мыши или клавиатуре) разрешено пробуждать компьютер. Если сетевой адаптер (сетевой адаптер Gigabit Ethernet PCI-E семейства Realtek RTL8168D / 8111D (NDIS 6.20) ) является единственным разрешенным устройством, компьютер остается в спящем режиме и будет активироваться только с помощью кнопки питания или пробуждения по локальной сети. волшебный пакет. Но это всего лишь обходной путь, я не хочу соглашаться на это.

Я собрал некоторые данные сразу после пробуждения системы ИБП:

C:\>powercfg -lastwake Wake History Count - 1 Wake History [0] Wake Source Count - 1 Wake Source [0] Type: Device Instance Path: USB\ROOT_HUB20\4&28734d27&0 Friendly Name: Description: USB Root Hub Manufacturer: (Standard USB Host Controller) 

Просмотрщик событий :

Система возобновила сон.

Время сна: 2017-02-18T17: 55: 45.477601500Z
Время пробуждения: 2017-02-18T17: 56: 31.983600900Z

Wake Source: устройство -USB Root Hub

Я испробовал почти все советы здесь и там (проверил запланированные задачи, отключил таймеры пробуждения, обновил драйверы видео, обновил BIOS, попробовал некоторые настройки управления питанием панели управления, включил / отключил режим гибернации, включил / отключил гибридный режим сна) и не получил абсолютно никаких результатов. Установка официального программного обеспечения для управления ИБП (Eaton Power Protector) ничего не решает.

Затем я взглянул на настройки BIOS и увидел, что поддержка ACPI 2.0 отключена, поэтому я включил его, а затем сделал новую установку Windows на другой жесткий диск (перед установкой последних драйверов и обновлений Windows). По-прежнему нет результатов.

В последней надежде я хотел бы знать, может ли кто-нибудь здесь решить эту проблему. Вы можете загрузить очень подробную информацию о конфигурации моей системы (отчеты Everest и dxdiag) здесь: https://drive.google.com/drive/folders/0B1ltKLthoSRbZTh4UGdULTFaUE0?usp=sharing

Кроме того, у меня есть несколько других связанных вопросов:

  • Это ожидаемое поведение (ИБП пробуждает компьютер, независимо от настроек диспетчера устройств) или это может быть связано с недостатком материнской платы или конструкции ИБП?
  • Почему эта проблема касается только ИБП, а не других USB-устройств? Это как-то связано с тем, что ИБП работает от сети?

Спасибо

0
Используете ли вы программное обеспечение Eaton «Мониторинг Personal Solution-Pac»? Ale..chenski 7 лет назад 0
Нет, я использую [Eaton Power Protector] (https://powerquality.eaton.com/Products-services/Power-Management/Software-Drivers/Intelligent-PP.asp), который предлагается [центром загрузки Eaton ] (http://powerquality.eaton.com/Support/Software-Drivers/default.asp?cx=3) для продукта 3S. Vince 7 лет назад 0
Вы пытались отключить «выборочную приостановку» на вашем компьютере? Ale..chenski 7 лет назад 0
Да, я попытался с параметром * Выборочная приостановка USB *, установленным на Отключено и Включено, без каких-либо последствий для проблемы. Я также попытался отключить USB-разъемы на mobo (USB-порты на передней панели + устройство чтения карт SD), без разницы. Vince 7 лет назад 0
В диспетчере устройств как выглядит ИБП (как устройство USB), что это за устройство? Скорость USB, класс устройства? USBview также может быть полезным. Ale..chenski 7 лет назад 0
Как ИБП отображаются в диспетчере устройств, различаются до и после установки Eaton IPP. Без IPP у меня есть два устройства: [HID UPS Battery] (https://drive.google.com/open?id=0B1ltKLthoSRbZWtaUWhobDlocGs) и [MGE USB UPS] (https://drive.google.com/open?id = 0B1ltKLthoSRbN09kVXBYQ0V3OXc) и Windows видит его как батарею (у меня есть значок батареи на systray, и `wmic path Win32_Battery` возвращает информацию о батарее). С IPP у меня есть только одно устройство: [Eaton UPS 0463-L] (https://drive.google.com/open?id=0B1ltKLthoSRbUFRjYWRtTDFOUzg), больше нет значка systray и wmic return * Нет экземпляров, доступных * , Vince 7 лет назад 0
Я добавил отчеты USBview и журнал отладки USB (следуя [двум тестовым сценариям] (https://drive.google.com/open?id=0B1ltKLthoSRbdlA0NnNqNHYzdXc)) [до] (https://drive.google.com/open? id = 0B1ltKLthoSRbUmVaU0tfbzYxLTg) и [после] (https://drive.google.com/open?id=0B1ltKLthoSRbcXFqRGlwaXJpT3c) установка Eaton IPP на моем Google Диске. Vince 7 лет назад 0
Вы проверяли, что делает функция «сторожевой таймер» в вашем ИБП? Ale..chenski 7 лет назад 0
Да, я не нашел ничего о сторожевом таймере ни в настройках Eaton IPP, ни в [руководстве] (http://pqsoftware.eaton.com/manual/ipp/eaton_ipp_users_guide_en.pdf), только настройки ИБП, к которым он предоставляет доступ, [тревога] (https://i.stack.imgur.com/dyqoh.png). Vince 7 лет назад 0

1 ответ на вопрос

0
Ale..chenski

Из предоставленной информации компьютер получает активацию (SMI) от корневого концентратора контроллера EHCI. Событие пробуждения может быть инициировано самим хостом (принудительное возобновление) или удаленным пробуждением с подключенного устройства. В качестве альтернативы, если настроено (обычно через BIOS), EHCI может проснуться от внешних событий как перегрузка по току (я предполагаю, что это не происходит) или событие подключения или отключения (что также маловероятно). Как вы обнаружили, если EHCI блокируется от пробуждения путем отключения клавиатуры / мыши (USB-устройства) в качестве источников пробуждения, пробуждение от ИБП не происходит.

Я не уверен насчет общей политики электропитания Windows, это в значительной степени сбой, но вполне возможно, что проприетарные устройства, такие как UPC, не управляются, поэтому они могут не появиться на горизонте powercfg . Чтобы диагностировать проблему и определить, кто является источником пробуждения, необходимо извлечь некоторые журналы отладки Windows с поддержкой USB или использовать внешний анализатор протокола USB. Анализатор (Teledyne-LeCroy, или Ellysis, или Beagle) должен иметь возможность записывать последовательность событий приостановки и события возобновления. Если программное обеспечение приостанавливает порт с помощью ИБП и означает, что он должен активизироваться, должны быть специальные управляющие транзакции, включающие и активирующие устройство ИБП для удаленного включения. Если нет, то пробуждение (возобновление) происходит внутри.

У программного обеспечения Eaton IPP есть несколько подозрительных маркеров в их списке функций,

«Функция Watchdog позволяет автоматически работать киоскам с ПК или сервером, автоматически ...»

так что это может быть основной причиной проблемы. В приложении Eaton может быть какая-то конфигурация для отключения любой службы сторожевого таймера.

Если бы ИБП не был устройством с управлением питанием, то система вообще не поддерживала бы спящий режим. Наличие любого устройства, которое не поддерживает управление питанием, приводит к тому, что система имеет два возможных состояния питания; Включить и выключить. Jamie Hanrahan 7 лет назад 0
@JamieHanrahan, каждое USB-устройство поддерживает управление питанием в виде SUSPEND, это обязательный режим. Ale..chenski 7 лет назад 0
Устройства USB, да, но функциональные драйверы .. Jamie Hanrahan 7 лет назад 0
@JamieHanrahan, да, это то, что я говорю - S / W провал. Некоторые (если не все) наборы микросхем довольно глючные, и отсутствует согласованность управления питанием (s * cks). У меня сам есть чипсет X58, и я не могу использовать какие-либо спящие режимы с тех пор, как мой компьютер не сможет возобновить работу с очень странным поведением кнопок питания и сброса. Я сдался и использую только режимы ВКЛ и ВЫКЛ. Ale..chenski 7 лет назад 0