Laptop losowo się budzi = Hibernacja / Niski poziom naładowania baterii?

26

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 -lastwakezwraca 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_armedzwraca 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ć:

  1. 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?

  2. 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.
Synetech
źródło
4
+1 Tylko dlatego, że uwielbiam to pytanie, dokładność, pracę za nim. To jest kwestia piękna. Nieważne, odpowiedź, chcę po prostu bardziej cieszyć się pytaniem ...;)
Everett
Myślę, że jedno z twoich pierwszych zdań jest również rozwiązaniem: „Kiedy usypia (pokrywa jest zamknięta)”. Czy na pewno „zamknięcie pokrywy” == „hibernacja”? Jeśli dobrze pamiętam, domyślnym ustawieniem zamknięcia pokrywy jest tryb gotowości, a nie hibernacja. Przejdź do ekranu konfiguracji -> sprzęt i dźwięk -> zarządzanie energią -> Zmień, gdy ekran jest wyłączony (lewy panel) -> ustawienia zaawansowane -> zmień ustawienia w obszarze „czuwania” (lub trybu uśpienia lub sth.) I „włącz / wyłącz” i pokrywka ”. (Używam holenderskiego systemu Windows 7 i starałem się tłumaczyć tak dobrze, jak to możliwe, ale można to nazwać inaczej.)
BrtH
@BrtH, tak, domyślnie ustawiony jest w tryb uśpienia, ale to nie wyjaśnia, dlaczego nagle, losowo, spontanicznie włącza się ponownie. Szukałem wyzwalaczy sprzętowych i programowych, które mogłyby spowodować jego włączenie, ale wydaje się, że nie ma zastosowania. Ponadto powiedziałem już, że nie zdarza się to podczas używania rzeczywistych poleceń Shutdown lub Hibernacja.
Synetech,
1
Zastanawiam się, czy Microsoft nie użył skrótu do przejścia ze stanu uśpienia do hibernacji. Twój komputer śpi. Nie jest używany, a poziom naładowania baterii spada. Komputer chroni się, przechodząc do trybu hibernacji. Nie dostaniesz powiadomienia. Co się stanie, jeśli Microsoft użyje tego samego kodu, którego używa uśpienie hybrydowe, gdy komputer już śpi (czy to jako skrót)? Nie korzystasz z systemu, więc kogo obchodzi, że powodem, dla którego przeszedł on w stan hibernacji, jest to, że moc spadła (podobnie jak system hybrydowy nie miałby znaczenia). Skończyłem, chciałem tylko powiedzieć coś inteligentnego.
Everett,
1
Co mówi dziennik zdarzeń systemu Windows? Wydaje się, że powinno tam być coś, kiedy śpi lub hibernuje.
Mark Allen

Odpowiedzi:

17

Ryzykując wyglądać głupio, znalazłem następujące rzeczy:

Też miałem ten sam problem. Nigdy nie wyłączałem laptopa, zawsze przestawiałem go w tryb uśpienia, a budził się niespodziewanie w środku nocy. Odkryłem, że to wydarzenie „S4 Doze to Hibernate” nie jest błędem, jest funkcją. Przejdź do zaawansowanych ustawień zasilania i zmień „hibernację po” w menu rozwijanym „uśpienie”:

wprowadź opis zdjęcia tutaj>

Wybierz, jak długo chcesz czekać przed przejściem w tryb hibernacji z trybu uśpienia. Ustawiłem mój na 1440 minut (24 godziny), co wystarczy na nocleg.

Nawiasem mówiąc, sprawdź również, czy nie masz nic w polu „Pozwól budzikom”.

Nie widzę, żebyś powiedział, że próbowałeś tego, więc jeśli tęskniłem za wskazaniem tego, przepraszam za marnowanie twojego czasu.

Everett
źródło
Gdyby obudził się, przeszedł po dwóch godzinach, tak jak to jest ustawione, to mógłbym przyjąć to jako wyjaśnienie, ale zrobił to po dwunastej, więc jeśli to jest powód, to nie wiem, dlaczego używa niewłaściwego czasu .
Synetech,
„6:51:42 rano Czas systemowy zmienił się na 2012 - 08 - 21T10: 51: 42.500000000Z od 2012 - 08 - 20T22: 51: 39.080510600Z.” -> Ponieważ zegar jest 12 godzin wolny?
Everett,
1
Nie, to nie aktualizuje czasu systemowego z internetowego serwera czasu, po prostu zauważa, że ​​minęło 12 godzin.
Synetech
Rozbłyski słoneczne? Ja dzieciak Zatrzymam się tutaj, czuję, że słusznie próbowałem.
Everett,
W końcu zrobiłem dobry test. Ustawiłem hibernację na 60 minut, zamknąłem pokrywkę o 19:00:00 i otworzyłem o 19:59:50. Dziesięć sekund później laptop się włączył i zrobił to jak zwykle. Tym razem jednak pokrywa była otwarta, więc mogłem zobaczyć ekran logowania Windows na sekundę, zanim ekran się wyłączył. Nacisnąłem przycisk wysuwania DVD i otworzył się. Przesunąłem kursor i nacisnąłem przyciski tabliczki dotykowej, ale nic się nie wydarzyło. Nacisnąłem kilka klawiszy, aby spróbować się zalogować, ale dostałem tylko domyślny dźwięk systemu Windows. Przy następnym uruchomieniu sprawdziłem dziennik zdarzeń i tak, zarejestrował zmianę stanu z S3 na S4.
Synetech,
5

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:

powercfg -setacvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setdcvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setactive scheme_current

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:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d

Powyższe zostało przetestowane do pracy w Win7 i Win8. Podczas testu zmodyfikowano SKUACSettingIndexdo a 0z 1Win8 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.

HKEY_USERS\S-1-5-19\Control Panel\PowerCfg - This lists the current Power Policy.
Paul Kinslow
źródło
Całkowite wyłączenie automatycznego włączania jest nieco spaloną ziemią, ale przypuszczam, że może być przydatne dla niektórych systemów, które po prostu nie będą się zachowywać.
Synetech,
Przekonałem się, że w Las Vegas trzeba chronić wysokiej klasy laptopy przed włączeniem się w ciągu 100 stopni plus dni, gdy laptop jest w walizce w zaparkowanym samochodzie. Wypaczałem klawiatury, smażone karty graficzne i usterki związane z wyłączaniem termicznym, które powodowały różnego rodzaju żal i koszty. Pozwala to również uniknąć niepotrzebnego zużycia baterii. Niektóre laptopy po krótkim czasie wracają do trybu uśpienia, podczas gdy inne mogą pozostać włączone do wyczerpania się baterii lub wyłączenia termicznego, jeśli wyłącznik czasowy jest ustawiony na dłuższy czas.
Paul Kinslow
Powiedziałbym, że w takim przypadku lepiej byłoby ustalić przyczynę obudzenia, zamiast po prostu zapobiegać temu. Systemy nie powinny się włączać bez powodu, a na pewno nie powinny być włączane bez powodu. Lepiej byłoby sprawdzić opcje WoL, uśpienia hybrydowego i wybudzania urządzenia, a następnie zablokować je, jeśli nic więcej nie działa (np. Jeśli system jest wadliwy).
Synetech
1
Chociaż mój komentarz jest nieco spóźniony ... Z własnego doświadczenia często bardzo trudno jest znaleźć wszystkie możliwe przyczyny, a przynajmniej nie wiadomo, czy wszystkie zostały znalezione. Ponadto w dowolnym momencie oprogramowanie może dodać nową przyczynę (np. Zaplanowane zadanie). Biorąc pod uwagę, że laptop włączający się w torbie może bardzo dobrze go zniszczyć (lub w najgorszym przypadku nawet spowodować pożar), całkowicie wyłączające automatyczne budzenie wydaje się całkiem rozsądne. Jest to jedno z tych zachowań, które obecnie wydaje się, że system operacyjny nie działa prawidłowo.
kdb
0

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.

Ben
źródło