tło
Mam problemy z tym, że komputer nie przechodzi w tryb uśpienia, a także budzi się ze stanu uśpienia od systemu Windows 8.1. Miałem nadzieję, że Windows 10 rozwiąże te problemy, ale niestety tak nie jest. Zauważyłem, że problem wystąpi za każdym razem, gdy mój zestaw słuchawkowy (Hyper X Cloud II) zostanie podłączony, ale nie wystąpił wyłącznie po podłączeniu.
Niedawno miałem dość dość ciągłego budzenia komputera ze snu i postanowiłem po raz kolejny spróbować rozwiązać problem.
Próbowane poprawki
Na początek w sekcji Zarządzanie energią:
- Wyłączone budziki
- Włączono selektywne zawieszanie USB
- Ustaw czas uśpienia komputera na 1 minutę braku aktywności, aby sprawdzić, czy jakieś zmiany miały wpływ
Aby zidentyfikować przyczynę problemów z wybudzaniem komputera, użyłem powercfg w wierszu polecenia z podwyższonym poziomem uprawnień:
powercfg -requests
Który zwraca następujące:
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
To, co zauważyłem w zestawie słuchawkowym, zostało potwierdzone przez USB Audio Devicewpis w systemie. Jeśli odłączyłem zestaw słuchawkowy, wpisy USB Audio Devicei Legacy Kernel Callerwpisy zniknęły po powercfg -requestsponownym uruchomieniu .
Problem nadal występował po odłączeniu zestawu słuchawkowego. Uruchomiłem więc następującą komendę, aby uniemożliwić Realtek High Definition Audiosterownikowi wstrzymanie snu.
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
To faktycznie pozwoliło mojemu komputerowi przejść w tryb uśpienia. Po ponownym podłączeniu zestawu słuchawkowego problem powrócił. Naturalnie wykonałem REQUESTSOVERRIDEponownie dla powiązanych sterowników zestawu słuchawkowego:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
Niestety nie rozwiązało to problemu. Aby upewnić się, że moje REQUESTSOVERRIDEpolecenie zadziałało, uruchomiłem:
powercfg -REQUESTSOVERRIDE
Co pokazało, że moje żądania zastąpienia były skuteczne:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
Po tym próbowałem:
- Korzystanie z Menedżera urządzeń i upewnianie się, że każdy port USB mógł wyłączać urządzenia w celu przejścia w tryb uśpienia
- Odinstalowywanie urządzenia Hyper X Cloud II i ponowna instalacja
- Potwierdzanie
powercfg -requestswpisów za pomocąpowercfg -energyraportu - Panel sterowania -> Dźwięk -> Słuchawki douszne -> Zaawansowane i niezaznaczone „Zezwalaj aplikacjom na wyłączną kontrolę nad tym urządzeniem”
TL; DR
Jak mogę uniemożliwić mojemu urządzeniu audio USB (w tym przypadku zestawowi słuchawkowemu Hyper X Cloud II) zabezpieczenie komputera przed przejściem w tryb uśpienia?
Kiedyś powercfg -REQUESTSOVERRIDEusuwałem wszystkie wpisy, które się pojawiały powercfg -requestsi zapewniałem w Menedżerze urządzeń, że wszystkie porty USB są w stanie wyłączyć urządzenia, aby komputer mógł spać.