Фон
У меня были проблемы с моим компьютером, не входящим в спящий режим, а также просыпающимся от сна с Windows 8.1. Я надеялся, что Windows 10 решит эти проблемы, но, к сожалению, это не так. Я заметил, что проблема будет возникать всякий раз, когда моя гарнитура (Hyper X Cloud II) была подключена, но это происходило не только при подключении.
Недавно я был очень сыт по горло тем, что мой компьютер постоянно просыпался, и решил еще раз попытаться решить проблему.
Попытки исправить
Для начала в Power Management:
- Отключенные таймеры
- Включено выборочное приостановление USB
- Установите время сна компьютера на 1 минуту бездействия, чтобы увидеть, повлияли ли какие-либо изменения
Чтобы определить причину, по которой компьютер не просыпается, я использовал powercfg в командной строке с повышенными правами :
powercfg -requests
Который возвращает следующее:
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0892&SUBSYS_1043860B&REV_1003\4&165326bb&0&0001)
An audio stream is currently in use.
[DRIVER] USB Audio Device (USB\VID_0951&PID_16A4&MI_00\6&3321d09b&1&0000)
An audio stream is currently in use.
[DRIVER] Legacy Kernel Caller
То, что я заметил с моей гарнитурой, было подтверждено записью USB Audio Device
под системой. Если я отключил гарнитуру, записи USB Audio Device
и Legacy Kernel Caller
пропали при повторном запуске powercfg -requests
.
Проблема все еще сохраняется после отключения гарнитуры. Поэтому я выполнил следующую команду, чтобы драйвер Realtek High Definition Audio
мешал спать.
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
Это фактически позволило моему компьютеру войти в режим сна. После повторного подключения гарнитуры проблема вернулась. Естественно, я снова выполнил REQUESTSOVERRIDE
для соответствующих драйверов гарнитуры:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
К сожалению, это не решило проблему. Чтобы убедиться, что моя команда REQUESTSOVERRIDE
вступила в силу, я запустил:
powercfg -REQUESTSOVERRIDE
Который показал, что мои запросы на переопределение были в силе:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
После этого я попробовал:
- Использование диспетчера устройств и обеспечение того, чтобы каждому USB-порту было разрешено отключать устройства для перехода в спящий режим
- Удаление устройства Hyper X Cloud II и повторная установка
- Подтверждение записей
powercfg -requests
с помощью отчетаpowercfg -energy
- Панель управления -> Звук -> Наушники с гарнитурой-> Дополнительно и не отмечены "Разрешить приложениям получать эксклюзивный контроль над этим устройством"
TL; DR
Как я могу запретить моему аудиоустройству USB (в данном случае гарнитуре Hyper X Cloud II) мешать компьютеру переходить в спящий режим?
Я использовал powercfg -REQUESTSOVERRIDE
чтобы удалить все записи, которые появляются в powercfg -requests
и в диспетчере устройств убедился, что все порты USB могут отключать устройства, чтобы компьютер мог спать.