Jak określić dokładny czas resetowania z powodu utraty zasilania?


17

Sieć energetyczna, w której pracuję, nie jest stabilna, a czasem spada, kiedy jestem poza domem.

Muszę ustalić, kiedy dokładnie to się stanie. Czy system Windows przechowuje takie informacje?


10
Jeśli wiesz, że sieć energetyczna w Twojej lokalizacji jest niestabilna, zdecydowanie rozważ zakup UPS. UPS nie tylko zapobiegnie ponownemu uruchomieniu systemu w przypadku awarii zasilania, każdy przyzwoity (nawet tani) powinien również odfiltrować moc, która powinna pomóc w utrzymaniu sprzętu dłużej. Przerwom w zasilaniu zwykle towarzyszy „nieczysta” moc (wahania napięcia i ewentualnie częstotliwości) w czasie, gdy moc gaśnie lub wraca; elektronika raczej tego nie lubi.
CVn

1
Masz na myśli bez korzystania z zewnętrznego sprzętu? Urządzeniem zewnętrznym może być laptop, który pinguje dany komputer (przez Ethernet lub Wi-Fi).
Peter Mortensen,

@ MichaelKjörling Najbardziej rozsądne rozwiązanie i każdy przyzwoity zasilacz UPS ze zdalnym zarządzaniem można skonfigurować do prowadzenia rejestru stanu zasilania. Nawet zasilacze UPS tylko z monitorowaniem USB lub szeregowym mogą logować się za pomocą oprogramowania monitorującego na PC.
Tonny,

Odpowiedzi:


25

Czy system Windows przechowuje takie informacje?

Istnieją dwa odpowiednie zdarzenia, które można znaleźć w dzienniku zdarzeń systemowych, EventID 6008 i EventID 41 .

Utrata zasilania wystąpi jakiś czas między jednym z tych zdarzeń a poprzednim zdarzeniem.

EventID 6008 może być bardziej przydatny, ponieważ może zawierać znacznik czasu (jeśli ustawienie zasady grupy Trwałego Znacznika Czasu jest włączone lub nieskonfigurowane) pokazujące czas działania w sekundach przed wystąpieniem nieoczekiwanego zamknięcia.

Zastosowanie tej wartości wraz ze znacznikiem czasu dla poprzedniego uruchomienia pozwoli ci obliczyć czas zbliżony do wystąpienia przerwy w zasilaniu.

Poprzednie uruchomienie można znaleźć, szukając EventID 6005 Usługa dziennika zdarzeń została uruchomiona .

Jeśli twój system jest zasilany bateryjnie (na przykład laptop), możesz dokładnie wiedzieć, kiedy nastąpiła utrata zasilania. Zobacz moją odpowiedź Jak mogę dowiedzieć się, kiedy mój laptop był ostatnio odłączony od systemu Windows 10? dla pliku wsadowego, który to robi.


EventID 6008 Poprzednie zamknięcie systemu w% 1 w% 2 było nieoczekiwane

Identyfikator zdarzenia: 6008

Źródło: Eventlog

Opis: Poprzednie zamknięcie systemu w% 1 w% 2 było nieoczekiwane.

Przyczyna 1:

To zdarzenie jest zapisywane podczas uruchamiania po nieoczekiwanym ponownym uruchomieniu lub zamknięciu. Nieoczekiwany restart lub zamknięcie to taki, którego system nie może przewidzieć, na przykład gdy użytkownik naciska przycisk resetowania komputera lub odłącza przewód zasilający.

Jeśli ustawienie zasad grupy Trwałe znaczniki czasu jest włączone lub nieskonfigurowane, informacje systemowe są zapisywane w sekcji danych tego zdarzenia. Informacje te obejmują znacznik czasu wskazujący czas działania komputerów w sekundach przed nieoczekiwanym zamknięciem.


EventID 41 Kernel-Power

Krytyczny komunikat o błędzie podobny do następującego jest zapisywany w dzienniku zdarzeń:

Identyfikator zdarzenia: 41

Opis: System uruchomił się ponownie bez uprzedniego czystego zamknięcia.

Uwaga: Wartości błędu zatrzymania BugcheckCode i BugcheckParameters mogą się różnić.

Błąd identyfikatora zdarzenia zasilania jądra 41 występuje, gdy komputer jest wyłączany lub nieoczekiwanie uruchamia się ponownie. Po uruchomieniu komputera z systemem Windows wykonywana jest kontrola w celu ustalenia, czy komputer został poprawnie zamknięty. Jeśli komputer nie został poprawnie zamknięty, generowany jest komunikat Kernel Power Event 41.

Zdarzenie 41 służy do zgłaszania, że ​​wydarzyło się coś nieoczekiwanego, co uniemożliwiło prawidłowe zamknięcie systemu Windows. Informacje mogą być niewystarczające, aby jednoznacznie zdefiniować, co się stało. Aby ustalić, co mogło się zdarzyć, i zidentyfikować potencjalne rozwiązanie, ważne jest, aby wiedzieć, co robił komputer w momencie tuż przed zdarzeniem.

Jeśli zdarzenie 41 zostanie zarejestrowane, ponieważ nastąpiło przerwanie zasilania komputera, należy rozważyć uzyskanie zasilacza awaryjnego (UPS), takiego jak zapasowe źródło zasilania bateryjnego. Niedostateczne zasilanie lub awaria zasilania może powodować takie zachowanie. Na przykład, jeśli dodałeś pamięć RAM lub dodatkowe urządzenia lub dyski twarde, gdy problem się zaczął, przyczyną może być zasilacz.


Sprawdzanie dzienników jest dobre, jeśli komputer nie przeszedł w tryb oszczędzania energii, taki jak hibernacja, i nie może niczego zalogować. Może być konieczne ustawienie go tak, aby nie hibernował.
Dreamcatcher,

5

Nie można uzyskać dokładnego czasu, ponieważ komputer nie wie, kiedy nastąpiła utrata zasilania. Możesz określić okno na podstawie ostatnich wpisów w dzienniku i zdarzenia 41 (jak podał DavidPostill w swojej odpowiedzi).


1
Czy nie możesz po prostu rejestrować czasu co sekundę, a gdzie dzienniki się zatrzymują, moc się wyłączyła.
Byte11

2
Oczywiście możesz również dodać zasilacz UPS i wcale nie obniżać mocy. Jednak to nie jest pytanie, które zostało zadane.
Keltari,

2

Zakładając, że komputer włącza się bezpośrednio po, możesz użyć jednego prostego polecenia, aby szybko dowiedzieć się, kiedy komputer został uruchomiony:

net statistics workstation

To polecenie pokaże wiele informacji o ruchu w sieci, a na samej górze powie: Komputer działa i działa od: daty i znacznika czasu.

Jeśli obecny jest zasilacz UPS, który złapał utratę zasilania i jako taki komputer nigdy się nie zatrzymał, to ustawienie nie pokaże utraty zasilania, o co prosisz. Utrata zasilania wykryta przez UPS zostanie pokazana w dzienniku zdarzeń, jeśli UPS jest podłączony za pomocą kabla USB.

Kolejna uwaga, jeśli komputer zostanie zrestartowany po utracie zasilania, najnowsze ponowne uruchomienie pojawi się na tym znaczniku czasu. To nie jest najlepsza opcja, ale jest najszybsza, jeśli rozwiązujesz problemy, dlatego postanowiłem opublikować odpowiedź.


Ładny. Podaje czas mojego ostatniego twardego resetu do 2 sekund, jednak wszystkie statystyki są zerowane (z wyjątkiem otrzymanych SMB i Liczenia użycia). Przypuszczam, że może tak być, ponieważ używam modemu mobilnego do Internetu.
DavidPostill

@DavidPostill tak, myślę, że to całkiem prawdopodobne.
LPChip

1

W końcu możesz użyć czegoś takiego jak Fluke VR1710 (rejestrator jakości napięcia), który dostarczy Ci znacznie dokładniejszych informacji.


0

Opisana tutaj metoda powoduje, że komputer okresowo zapisuje datę i godzinę do pliku. Jeśli komputer ulegnie awarii, brak będzie dzienników czasu.

Utwórz plik .bat z następującymi wierszami ...

  DATE /t >> power.log
  TIME hh:mm >> power.log

Następnie ustaw harmonogram tak, aby uruchamiał program nietoperzy dla żądanej rozdzielczości, tj. Uruchamiał się raz na minutę, co 10 minut lub cokolwiek innego.

Dla win7 byłoby to ...

1) Make sure you logged on as an administrator or you have the same access as an administrator.
2) Start->Control Panel->System and Security->Administrative Tools->Task Scheduler
3) Action->Create Basic Task->Type a name and Click Next
4) Follow through the wizard.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.