Вопрос или проблема
Иногда, когда я задеваю мышь или клавиатуру, мой компьютер включается. Как мне этого предотвратить?
Вы можете отключить все устройства, чтобы они не включали ваш компьютер с помощью 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 сломал это.
Когда вы хотите отключить это только для мыши и клавиатуры, сделайте следующее:
- Откройте Диспетчер устройств
- Перейдите к Клавиатурам
- Выберите и по умолчанию/используя клавиатуру (обычно Стандартная клавиатура PS/2), щелкните правой кнопкой мыши и перейдите в свойства
- Нажмите управление электропитанием и снимите флажок “Разрешить этому устройству разбудить компьютер”:
Те же шаги для мыши!
Примечание: это не работает на каждом устройстве, на ноутбуках вам, возможно, придется зайти в параметры электропитания!
Попробуйте это в powershell-
Powercfg ‘/Devicequery’, ‘Wake_Armed’ | % { Powercfg ‘/DeviceDisableWake’ $_ *> $Null }
Ответ или решение
Как предотвратить пробуждение компьютера от всех устройств
Если ваш компьютер реагирует на движение мыши или нажатия клавиш, это может быть неудобной проблемой. В данной статье мы рассмотрим несколько способов, как отключить эту функцию и избежать непроизвольного пробуждения вашего устройства.
Способы предотвращения пробуждения компьютера
-
Использование PowerShell
Один из самых эффективных методов отключения всех устройств, которые могут пробуждать компьютер, основан на использовании PowerShell. Для этого выполните следующие шаги:
- Откройте PowerShell от имени администратора.
-
Введите следующую команду:
powercfg -Command "powercfg /devicequery wake_armed | ForEach{ powercfg /devicedisablewake $_ }"
Эта команда отключит возможность пробуждения для всех устройств, которые в настоящее время имеют такие разрешения. Она работает следующим образом: сначала происходит запрос всех «активных» устройств, а затем для каждого из них выполняется команда отключения.
-
Проверка и отключение отдельных устройств
Иногда может быть полезно отключить возможность пробуждения только для конкретных устройств, таких как клавиатура или мышь. Для этого выполните следующие действия:
- Откройте «Диспетчер устройств» (Device Manager).
- Найдите нужное устройство (например, клавиатуры или мыши).
- Щелкните правой кнопкой мыши на устройстве и выберите «Свойства» (Properties).
- Перейдите во вкладку «Управление электропитанием» (Power Management) и снимите отметку с пункта "Разрешить этому устройству пробуждать компьютер" (Allow this device to wake the computer).
Повторите эти шаги для всех устройств, которые могут провоцировать пробуждение.
-
Просмотр списка активных устройств
Для получения информации о том, какие устройства могут пробуждать ваш компьютер, используйте командную строку (CMD). Введите следующую команду:
powercfg /devicequery wake_armed
Это даст вам список всех устройств, имеющих право пробуждать компьютер. Вы сможете вручную отключить каждое из них, если это потребуется.
-
Использование командного файла
Если вы сталкиваетесь с трудностями при использовании командной строки, вы можете создать скрипт. Создайте текстовый файл с именем, например,
disable_wake_devices.cmd
, и добавьте в него следующую команду:powercfg /devicedisablewake "имя_вашего_устройства"
Затем добавьте этот скрипт в автозагрузку через редактор групповых политик (gpedit.msc).
-
Обновление драйверов устройств
В некоторых случаях причиной неполадок могут быть устаревшие драйверы. Например, если вы используете игровые контроллеры или другие специализированные устройства, попробуйте установить предыдущие версии драйверов, если появлялись проблемы с новыми.
Дополнительные рекомендации
- Тестирование обновлений: Если у вас есть подключенные устройства, проверьте, как их отключение влияет на режим сна экрана. Программа, такая как DisplayPowerOff4.1 или аналог, поможет вам быстро проверить функционирование режима сна.
- Регулярное обновление драйверов: Следите за обновлениями драйверов для ваших устройств, чтобы избежать потенциальных конфликтов.
- Обратная связь с производителем: Если проблема сохраняется, не стесняйтесь обращаться в службу поддержки производителя вашего устройства.
С применением данных шагов вы сможете значительно улучшить управление питанием вашего компьютера и устранить проблему с нежелательным пробуждением устройства.