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 Devicevoce sotto il sistema. Se ho staccato la cuffia, sia USB Audio Devicele Legacy Kernel Callervoci che le voci sarebbero powercfg -requeststornate a funzionare .
Il problema persisteva anche dopo aver scollegato l'auricolare. Quindi ho eseguito il comando seguente per impedire al Realtek High Definition Audioconducente 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 REQUESTSOVERRIDEnuovo 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 REQUESTSOVERRIDEcomando 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 -requestsvoci conpowercfg -energyreport - 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 -REQUESTSOVERRIDEper rimuovere tutte le voci che arrivano powercfg -requestse assicurato in Gestione dispositivi che tutte le porte USB sono in grado di spegnere i dispositivi per consentire al computer di dormire.