Запретить всем устройствам будить мой компьютер

Вопрос или проблема

Иногда, когда я задеваю мышь или клавиатуру, мой компьютер включается. Как мне этого предотвратить?

Вы можете отключить все устройства, чтобы они не включали ваш компьютер с помощью powershell -Command "powercfg /devicequery wake_armed | ForEach{ powercfg /devicedisablewake $_ }".

В cmd вы можете выполнить powercfg /devicequery wake_armed, чтобы получить список устройств, которые в данный момент могут разбудить ваш компьютер. Вероятно, вы увидите несколько HID (устройств человеко-машинного интерфейса) и, возможно, сетевую карту. Вы можете скопировать/вставить их в соответствующую команду powercfg /devicedisablewake "ваше устройство здесь", но это неудобно.

ForEach{ $_ } работает немного похоже на xargs, если вы с ним знакомы, где $_ — это заполнитель для текста в каждой строке ввода (т.е. powercfg /devicequery wake_armed перед пайпом).

Возможное решение ниже

Это не сработало для многих пользователей, включая меня:

powercfg /devicedisablewake "ваше устройство здесь"

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

A) Я установил старый драйвер для устройства, которое вызывало проблемы (игровой контроллер Genius MaxFire Blaze 5), вместо стандартного (драйвера от MS для контроллера Xbox 360, думаю, 2019 года). Ну, по крайней мере, я попытался. Мне пришлось обновить его через “указать диск” и вручную установить старые драйверы в систему после того, как я нашел их установленными в системе.

ИЗМЕНЕНИЕ: это ВЕДЬ была проблема с драйвером. Старый драйвер игрового контроллера был удален после перезагрузки машины (потому что я установил новый вместо него) и снова сломал режим сна монитора. Поэтому я снова его установил, и надеюсь, что у меня больше не будет этой проблемы. Старый драйвер с 2009 года, новый — с 2019. “Отличная работа”, Microsoft!

B) В то же время я сделал небольшой файл-хакап под названием disable_wake_gamepad.cmd, его имя не имеет значения. Содержанием была именно та строка, которая не работала для меня в оболочке:

powercfg /devicedisablewake "HID-соответствующий игровой контроллер"

Далее я открыл редактор групповых политик gpedit.msc и перешел в Конфигурация пользователя > Настройки Windows > Скрипты > Вход в систему и добавил мой маленький скрипт с помощью кнопки Добавить. Затем я перезагрузил машину, потому что скрипт запускается при входе в систему (предположительно, от имени системных учетных данных).

И я думаю, что это помогло. Я попытался снова установить самый новый драйвер от MS для игрового контроллера, и он установился снова, а игровой контроллер ПО-прежнему не блокирует режим сна монитора, так что успех — после 2 дней исследований и тестирования различных вещей.

* Примечание: HID-соответствующий игровой контроллер был названием устройства из списка (powercfg devicequery wake_armed) устройств wake_armed. Я знал, что это игровой контроллер вызывает проблемы, потому что, когда я отключил его, монитор смог уйти в спящий режим**.

** Легко быстро протестировать режим сна монитора, используя небольшую утилиту, например, DisplayPowerOff4.1 или утилиту от Nirsoft.

Я продолжу тестировать это и обновлю этот пост, если выясню, что именно помогло. Но вы теперь имеете хорошие подсказки. Удачи, она вам понадобится. Для справки, этот игровой контроллер работал НОРМАЛЬНО с моим монитором под Win7, это Microsoft Windows 10 сломал это.

Когда вы хотите отключить это только для мыши и клавиатуры, сделайте следующее:

  1. Откройте Диспетчер устройств
  2. Перейдите к Клавиатурам
  3. Выберите и по умолчанию/используя клавиатуру (обычно Стандартная клавиатура PS/2), щелкните правой кнопкой мыши и перейдите в свойства
  4. Нажмите управление электропитанием и снимите флажок “Разрешить этому устройству разбудить компьютер”:
    введите описание изображения здесь

Те же шаги для мыши!

Примечание: это не работает на каждом устройстве, на ноутбуках вам, возможно, придется зайти в параметры электропитания!

Попробуйте это в powershell-

Powercfg ‘/Devicequery’, ‘Wake_Armed’ | % { Powercfg ‘/DeviceDisableWake’ $_ *> $Null }

Ответ или решение

Как предотвратить пробуждение компьютера от всех устройств

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

Способы предотвращения пробуждения компьютера

  1. Использование PowerShell

    Один из самых эффективных методов отключения всех устройств, которые могут пробуждать компьютер, основан на использовании PowerShell. Для этого выполните следующие шаги:

    1. Откройте PowerShell от имени администратора.
    2. Введите следующую команду:

      powercfg -Command "powercfg /devicequery wake_armed | ForEach{ powercfg /devicedisablewake $_ }"

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

  2. Проверка и отключение отдельных устройств

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

    1. Откройте «Диспетчер устройств» (Device Manager).
    2. Найдите нужное устройство (например, клавиатуры или мыши).
    3. Щелкните правой кнопкой мыши на устройстве и выберите «Свойства» (Properties).
    4. Перейдите во вкладку «Управление электропитанием» (Power Management) и снимите отметку с пункта "Разрешить этому устройству пробуждать компьютер" (Allow this device to wake the computer).

    Повторите эти шаги для всех устройств, которые могут провоцировать пробуждение.

  3. Просмотр списка активных устройств

    Для получения информации о том, какие устройства могут пробуждать ваш компьютер, используйте командную строку (CMD). Введите следующую команду:

    powercfg /devicequery wake_armed

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

  4. Использование командного файла

    Если вы сталкиваетесь с трудностями при использовании командной строки, вы можете создать скрипт. Создайте текстовый файл с именем, например, disable_wake_devices.cmd, и добавьте в него следующую команду:

    powercfg /devicedisablewake "имя_вашего_устройства"

    Затем добавьте этот скрипт в автозагрузку через редактор групповых политик (gpedit.msc).

  5. Обновление драйверов устройств

    В некоторых случаях причиной неполадок могут быть устаревшие драйверы. Например, если вы используете игровые контроллеры или другие специализированные устройства, попробуйте установить предыдущие версии драйверов, если появлялись проблемы с новыми.

Дополнительные рекомендации

  • Тестирование обновлений: Если у вас есть подключенные устройства, проверьте, как их отключение влияет на режим сна экрана. Программа, такая как DisplayPowerOff4.1 или аналог, поможет вам быстро проверить функционирование режима сна.
  • Регулярное обновление драйверов: Следите за обновлениями драйверов для ваших устройств, чтобы избежать потенциальных конфликтов.
  • Обратная связь с производителем: Если проблема сохраняется, не стесняйтесь обращаться в службу поддержки производителя вашего устройства.

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

Оцените материал
Добавить комментарий

Капча загружается...