sfondo
Ho avuto problemi con il mio computer che non entrava in modalità di sospensione e anche in fase di sospensione dalla finestra 8.1. Speravo che Windows 10 potesse risolvere questi problemi, ma sfortunatamente non è così. Avevo notato che il problema si sarebbe verificato ogni volta che il mio auricolare (Hyper X Cloud II) era collegato, ma non si verificava esclusivamente quando era collegato.
Di recente mi sono molto stufato di svegliarmi dal sonno in modo molto coerente e ho deciso di nuovo di provare a risolvere il problema.
Tentativi di correzione
Per iniziare, in Risparmio energia:
- Timer sveglia disattivati
- Abilita sospensione selettiva USB
- Impostare il tempo di sospensione del computer su 1 minuto di inattività per vedere se eventuali modifiche hanno avuto effetto
Per identificare la causa di ciò che impedisce al computer di svegliarsi, ho usato powercfg in un prompt dei comandi con privilegi elevati:
powercfg -requests
Che restituisce quanto segue:
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
Ciò che avevo notato con l'auricolare è stato confermato dalla USB Audio Device
voce sotto il sistema. Se ho staccato la cuffia, sia USB Audio Device
le Legacy Kernel Caller
voci che le voci sarebbero powercfg -requests
tornate a funzionare .
Il problema persisteva anche dopo aver scollegato l'auricolare. Quindi ho eseguito il comando seguente per impedire al Realtek High Definition Audio
conducente di impedire la sospensione.
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
Questo infatti ha permesso al mio computer di entrare in modalità sleep. Dopo aver ricollegato la cuffia, il problema è tornato. Quindi, naturalmente, ho eseguito di REQUESTSOVERRIDE
nuovo per i driver delle cuffie correlate:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
Purtroppo questo non ha risolto il problema. Per assicurarsi che il mio REQUESTSOVERRIDE
comando avesse effetto, ho eseguito:
powercfg -REQUESTSOVERRIDE
Il che ha dimostrato che le mie richieste di override erano in vigore:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
Dopo questo ho provato:
- Utilizzando Gestione dispositivi e assicurando che tutte le porte USB fossero autorizzate a spegnere i dispositivi per entrare in modalità sospensione
- Disinstallazione del dispositivo Hyper X Cloud II e reinstallazione
- Conferma delle
powercfg -requests
voci conpowercfg -energy
report - Pannello di controllo -> Audio -> Auricolare -> Avanzate e non selezionate "Consenti alle applicazioni di assumere il controllo esclusivo di questo dispositivo"
TL; DR
Come posso evitare che il mio dispositivo audio USB (in questo caso le cuffie Hyper X Cloud II) impedisca al computer di entrare in modalità sospensione?
Ho usato powercfg -REQUESTSOVERRIDE
per rimuovere tutte le voci che arrivano powercfg -requests
e assicurato in Gestione dispositivi che tutte le porte USB sono in grado di spegnere i dispositivi per consentire al computer di dormire.