Laptop (Windows 7) denerwuje mnie od dnia, w którym go dostaliśmy. Kiedy kładzie się spać (zamknięta pokrywa) wydaje się, że sporadycznie budzi się losowo w nocy (tj. 22:00, 1:30 rano, 7:00 itd.). Jest wiele osób, które tego doświadczają, ale wykonałem kilka testów i poczynił liczne obserwacje, aby dostarczyć jak najwięcej informacji w celu zdiagnozowania problemu.
Gdy laptop budzi się w środku nocy, można dokonać kilku wymownych obserwacji:
- Pozostaje włączony przez około 20-50 sekund (więcej niż kilka, mniej niż dużo)
- Ekran pozostaje wyłączony (całkowicie, nie tylko podświetlenie)
- Dysk twardy jest cały czas miażdżony (dioda HD świeci się prawie solidnie)
- Napęd DVD obraca się i wiruje głośno przez około 5–10 sekund, jeśli jest w nim dysk
- System Windows jest aktywny ( dźwięk Bing-bong PnP jest odtwarzany, jeśli napęd / klawiatura / itp. Został usunięty lub podłączony po uśpieniu systemu)
- (Niepotwierdzone: naciśnięcie klawisza - jeśli jest włączone - nie włączy go następnym razem; należy użyć przycisku zasilania)
- Przy następnym włączeniu systemu brak jest informacji o poprzedniej, losowej aktywności (użycie
powercfg -lastwake
zwraca Historię budzenia i Liczbę źródeł budzenia 0)
Inne obserwacje obejmują:
- Wydaje się, że tak się nie dzieje, gdy system Windows jest wyłączany lub hibernowany, tylko po uśpieniu (np. Zamknięta pokrywa)
- W Harmonogramie zadań w systemie Windows 7 jest niezliczona ilość zadań, ale szybkie skanowanie wydaje się wskazywać, że żadne z nich nie jest odpowiedzialne (chociaż umożliwiłem śledzenie historii)
- (Próbuję go złapać, naciskając klawisz, aby ekran pokazał, co się dzieje, ale zawsze wydaje się, że dzieje się to w nieodpowiednim momencie i wyłącza się, zanim mam szansę)
Zgodnie z sugestią Marka sprawdziłem Dziennik zdarzeń i znalazłem zestaw zdarzeń, które są najlepszą wskazówką do tej pory:
6:51:37pm The system is entering sleep. Sleep Reason: Button or Lid 6:51:42am The system time has changed to 2012-08-21T10:51:42.500000000Z from 2012-08-20T22:51:39.080510600Z. 6:51:42am-6:51:47am Six services were stopped… 6:51:47am The system has resumed from sleep. Sleep Time: 2012-08-21T10:51:46.021150600Z Wake Time: 2012-08-21T10:51:44.010053500Z Wake Source: S4 Doze to Hibernate 6:51:55am The system is entering sleep. Sleep Reason: Hibernate from Sleep
Co to nie jest:
- Aktualizacja systemu Windows: WU jest ustawione tylko na sprawdzanie, a nie pobieranie i robi to w południe (nie losowo )
- Wake-on-LAN: WoL i Magic-Packet są wyłączone w Menedżerze urządzeń , w BIOSie nie ma żadnej opcji, a modem kablowy jest wyłączany w nocy
- Urządzenia: wszystkie klawiatury, myszy i karty sieciowe są ustawione tak, aby nie budzić systemu (
powercfg -devicequery wake_armed
zwraca pustą listę) - Złośliwe oprogramowanie: jest to nowy system z aktualnymi aktualizacjami systemu Windows i aktywnym MSSE z najnowszymi definicjami, a także staranne przeglądanie przy użyciu najnowszego Chrome i brak plików, które są najmniej wątpliwe
Mam dwie teorie, co to może być:
Sen hybrydowy
W systemie Windows Vista i nowszych tryb uśpienia hybrydowego pozwala najpierw na uśpienie systemu (zawieszenie pamięci RAM), a następnie po pewnym czasie opróżnienie pamięci na dysk w celu hibernacji. Może to mieć sens, że laptop śpi, a następnie ostatecznie przechodzi w stan hibernacji, więc budzi się, aby opróżnić pamięć na dysk.
Może to zadziałać, ponieważ zamiast przejść bezpośrednio do Windwos, BIOS POST i Windows „Wznawia”. Jednak powinien przejść z trybu uśpienia do hibernacji w tym samym czasie, a nie losowo. Co więcej, ten konkretny laptop nie ma włączonego trybu uśpienia hybrydowego.
Czy ktoś może potwierdzić, jak (na niskim poziomie), jeśli sen hybrydowy działa w ten sposób?
Niski poziom baterii
Gdy poziom naładowania baterii laptopa jest zbyt niski, system Windows automatycznie hibernuje (oczywiście system Windows robi to, zanim poziom naładowania baterii jest zbyt niski, aby pozostało mu wystarczająco dużo energii, aby wykonać hibernację). Gdy to zrobi, dysk twardy pulsuje przez kilkadziesiąt sekund, a następnie wyłącza się. Wydaje się, że pasuje to do zachowania laptopa, gdy budzi się losowo, zwłaszcza, że bateria może osiągnąć wyczerpany punkt w pozornie losowym czasie.
Problem z tą teorią polega na tym, że gdy system włącza się po losowym przebudzeniu, nie drukuje komunikatu o zamknięciu systemu Windows z powodu niskiego poziomu naładowania baterii, tak jak ma to miejsce za każdym razem, gdy hibernuje z powodu niskiego poziomu naładowania baterii podczas działania.
Ponadto oznacza to, że system Windows jest aktywny i przetwarza (do pewnego stopnia) podczas snu lub nawet wtedy, gdy powinien już być wyłączony / hibernować.
Czy ktoś może potwierdzić, czy system Windows jest aktywny i monitoruje poziom naładowania baterii, gdy jest „wyłączony”?
Na podstawie zdarzeń wygląda na to, że aktualizacja czasu systemowego jest normalna za każdym razem, gdy system się włącza, więc to nie tak, ale wyraźnie przechodzi z trybu uśpienia do hibernacji po dwunastu godzinach od zaśnięcia. Jest to zaskakujące z trzech powodów:
- Obecne ustawienie to hibernacja po trzech godzinach pracy na baterii i sześciu godzinach po podłączeniu do planów Zrównoważonego i Oszczędzania energii (cztery godziny i wcale nie w przypadku planu High Performance ). Obowiązuje plan oszczędzania energii, który został odłączony od sieci rano, kiedy to się stało
- Sen hybrydowy jest wyłączony w każdym planie zasilania
powercfg
nie ma zapisu tego
Czy ktoś wie, dlaczego system Windows budził się losowo i wyświetlał powyższe objawy lub dlaczego ustawienia planu zasilania wydają się nieprawidłowe?
Istnieje Wiele osób doświadcza laptopów (wszystkich marek i modeli) losowo włączanie się w środku nocy. Niestety większość z nich otrzymuje ten sam zestaw odpowiedzi, które rzadko wydają się naprawiać problem.
Niektóre z nich obejmują:
- To pytanie wydaje się być tym samym problemem z kilkoma uwagami, które poczyniłem powyżej.
- To pytanie wydaje się mieć ten sam problem, ale dotyczy Linuksa.
- To pytanie doprowadziło mnie do wyłączenia klawiatury / myszy, jeśli czułość touchpada jest ustawiona zbyt nisko, ale nadal tak jest.
- Ten wątek wskazuje wyłączniki czasowe, ale są one już wyłączone.
Odpowiedzi:
Ryzykując wyglądać głupio, znalazłem następujące rzeczy:
Nie widzę, żebyś powiedział, że próbowałeś tego, więc jeśli tęskniłem za wskazaniem tego, przepraszam za marnowanie twojego czasu.
źródło
SleepWakeSolution
Jest to rozwiązanie dla tych, którzy chcą, aby ich komputery same nigdy się nie obudziły, a prostsze rozwiązania nie zadziałały. Nic innego, jak naciśnięcie przycisku lub otwarcie pokrywy, nie obudzi go. Nie zaplanowane zadania, które mają obudzić system, takie jak Windows Media Center lub nieznane przyczyny. Jedynym minusem, jaki znalazłem, jest to, że laptop nie obudzi się w stan hibernacji, jeśli poziom naładowania akumulatora będzie zbyt niski. Po prostu zginie, a wszelkie niezapisane informacje zostaną utracone.
Otwórz wiersz polecenia i uruchom następujące polecenia:
Można je skopiować i wkleić w wierszu polecenia, klikając nagłówek / edytuj / wklej w górnej części okna wiersza polecenia.
Spowoduje to zmianę wartości domyślnych dla bieżącego schematu zasilania i zapobiega wybudzeniu urządzenia ze stanu uśpienia.
Dotyczy następujących kluczy rejestru:
Powyższe zostało przetestowane do pracy w Win7 i Win8. Podczas testu zmodyfikowano
SKUACSettingIndex
do a0
z1
Win8 we wszystkich powyższych kategoriach, co można również wykonać ręcznie za pomocą regedit jako alternatywy. Umożliwia to całkowicie wyłączony schemat zasilania z możliwością wybudzenia ze snu. Ponownie, jedynym negatywnym stwierdzeniem, które znalazłem, jest to, że laptop nie obudzi się w stan hibernacji, jeśli poziom naładowania akumulatora będzie zbyt niski. Po prostu umrze.Ważne: Dodatkowy etap przejścia do Panelu sterowania / Opcje zasilania, a następnie zresetowanie bieżącego schematu zasilania do wartości domyślnych w ustawieniach zaawansowanych może być również konieczny po wprowadzeniu zmian w konfiguracji. Użytkownik może następnie dostosować rzeczy do własnych preferencji.
Podczas mojego testu wiersza polecenia na nowym systemie Win8 wygląda na to, że zresetował ustawienia zasilania do wartości domyślnych, ponieważ po użyciu rozwiązania z wiersza polecenia rzeczy znów mają domyślne ustawienia limitu czasu. Podczas okresu testowego w Podglądzie / systemie zdarzeń nie zgłoszono również żadnych przebudzeń.
Przejrzałem także Podgląd zdarzeń na dwóch innych systemach i nie było żadnych budzeń w tych systemach, ponieważ dwa tygodnie temu zaimplementowałem na nich rozwiązanie Wiersz polecenia.
Aby przywrócić wartości domyślne do oryginalnych wartości, wprowadź te same wiersze wiersza polecenia, ale wpisz 1 dla ostatniego znaku zamiast 0. Następnie zmień bieżący schemat zasilania z powrotem na wartości domyślne w Opcjach zasilania.
źródło
W Win7 Pro zamiast bawić się bezpośrednio ustawieniami rejestrów, możesz użyć Edytora zasad grupy
gpedit.msc > Computer Configuration > Administrative Templates > System > Power Management > Sleep Settings
, aby dostosować go do swojego gustu, uruchom ponownie.źródło