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 Device
wpis w systemie. Jeśli odłączyłem zestaw słuchawkowy, wpisy USB Audio Device
i Legacy Kernel Caller
wpisy zniknęły po powercfg -requests
ponownym 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 Audio
sterownikowi 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 REQUESTSOVERRIDE
ponownie 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 REQUESTSOVERRIDE
polecenie 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 -requests
wpisów za pomocąpowercfg -energy
raportu - 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 -REQUESTSOVERRIDE
usuwałem wszystkie wpisy, które się pojawiały powercfg -requests
i zapewniałem w Menedżerze urządzeń, że wszystkie porty USB są w stanie wyłączyć urządzenia, aby komputer mógł spać.