fundo
Eu tenho problemas com o meu computador que não entra no modo de suspensão e também acorda desde o Windows 8.1. Eu esperava que o Windows 10 resolvesse esses problemas, mas infelizmente esse não é o caso. Eu havia notado que o problema ocorria sempre que meu fone de ouvido (Hyper X Cloud II) era conectado, mas não ocorria exclusivamente quando conectado.
Recentemente, fiquei extremamente farto do meu computador acordar do modo muito consistente e decidi mais uma vez tentar resolver o problema.
Tentativas de correção
Para começar, no Gerenciamento de energia:
- Temporizadores de ativação desativados
- Suspensão seletiva de USB ativada
- Defina o tempo de suspensão do computador como 1 minuto de inatividade para verificar se alguma alteração teve efeito.
Para identificar a causa do que está impedindo o computador de ativar, usei o powercfg em um prompt de comando elevado:
powercfg -requests
O que retorna o seguinte:
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
O que eu notei com meu fone de ouvido foi confirmado pela USB Audio Deviceentrada no sistema. Se eu desconectasse meu fone de ouvido, USB Audio Deviceas Legacy Kernel Callerentradas e as entradas foram executadas powercfg -requestsnovamente.
O problema ainda persistiu após desconectar o fone de ouvido. Então, executei o seguinte comando para impedir que o Realtek High Definition Audiodriver impeça o sono.
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
De fato, isso permitiu que meu computador entre no modo de suspensão. Ao conectar meu fone de ouvido novamente, o problema voltou. Então, naturalmente, executei REQUESTSOVERRIDEnovamente os drivers de fone de ouvido relacionados:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
Infelizmente, isso não resolveu o problema. Para garantir que meu REQUESTSOVERRIDEcomando tenha efeito, executei:
powercfg -REQUESTSOVERRIDE
O que mostrou que minhas solicitações de substituição estavam em vigor:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
Depois disso, tentei:
- Usando o Gerenciador de dispositivos e garantindo que todas as portas USB tenham permissão para desligar dispositivos para entrar no modo de suspensão
- Desinstalando o dispositivo Hyper X Cloud II e reinstalando
- Confirmando as
powercfg -requestsentradas compowercfg -energyrelatório - Painel de controle -> Som -> Fone de ouvido com fone de ouvido -> Avançado e desmarcado "Permitir que aplicativos tomem controle exclusivo deste dispositivo"
TL; DR
Como posso impedir que meu dispositivo de áudio USB (nesse caso, o Hyper X Cloud II Headset) impeça meu computador de entrar em suspensão?
Eu usei powercfg -REQUESTSOVERRIDEpara remover todas as entradas powercfg -requestsexibidas e garanti no Gerenciador de dispositivos que todas as portas USB possam desligar os dispositivos para permitir que o computador durma.