Zegar systemowy Windows 8 / 8.1 zmienia się losowo podczas włączania i używania

19

Nie potrafię tego wyjaśnić dokładniej, co dosłownie doprowadziło mnie do szaleństwa.

Kilka tygodni temu zegar systemowy Windows 8 mojego netbooka zaczął się losowo zmieniać, gdy był włączony i używany, więc po kilku dniach walki z nim poddałem się i wymieniłem baterię CMOS, mimo że byłem bardzo sceptyczny co do tego. Bez niespodzianek; tak się działo. Jeśli się nie mylę, zużyta bateria CMOS nie ma nic wspólnego z czasem działania systemu po uruchomieniu, więc po prostu nie może być to spowodowane tym, że bateria CMOS jest rozładowana, a nie że powinna być rozładowana, biorąc pod uwagę, że netbook ma tylko 3 lat, jeśli musze podać numer. Niedawno naprawiłem przycisk lewego kliknięcia netbooka, a sklep naprawczy ponownie wymienił baterię CMOS z dokładnie tymi samymi wynikami.

Przed tym incydentem korzystałem z systemu Windows głównie na moim laptopie. Około 3 miesiące temu kupiłem sobie duży komputer stacjonarny i po prostu wyjąłem dysk SSD z laptopa i umieściłem go na pulpicie, aby móc go używać na stałe. Wystartowało dobrze; Musiałem tylko zainstalować sterowniki graficzne. Nie miałem ani jednego problemu z tym systemem do dziś rano, kiedy kupiłem nowy dysk SSD i wykonałem na nim czystą instalację systemu Windows 8.1 RTM. Kiedy zalogowałem się po instalacji, zegar był wyłączony o godzinę. Myślałem, że to był jednorazowy przypadek lub coś z niepoprawnymi oszczędnościami światła dziennego (chociaż nigdy w życiu nie spotkałem się z takim błędem zegara; zegary komputerowe zawsze „po prostu działały” dla mnie we wszystkich poprzednich przypadkach), więc zsynchronizowałem go z Internetem i było w porządku. Potem położyłem się spać i pozostawiłem komputer włączony cały czas, jak zawsze.

Kiedy się obudziłem, zegar był wyłączony o około sześć godzin! Nie mogłem uwierzyć, że wyglądało to tak, jakbym widział dokładnie ten sam problem, z którym mój netbook miał długi czas. Zsynchronizowałem go z Internetem i postanowiłem ponownie uruchomić komputer, aby sprawdzić czas w systemie BIOS. Zaskakujące jest to, że BIOS pokazał niepoprawny czas, jaki był tuż przed tym, jak go wcześniej zsynchronizowałem. Nie miało to dla mnie większego sensu, ponieważ myślałem, że ręczna zmiana czasu systemu Windows również zaktualizuje zegar BIOS. Ustawiłem właściwy czas ręcznie w systemie BIOS i uruchomiłem ponownie system Windows 8.1. Używam tego komputera już od kilku godzin i było w porządku do kilku minut temu, kiedy czas cofnął się o około 40 minut. WTF?

Co się do cholery dzieje? Mam dwa urządzenia z systemem Windows 8 / 8.1 losowo zmieniające czas podczas działania! Czy ktoś może rzucić nieco światła na to, co się tutaj dzieje, ponieważ to coś, co, jak sądzę, uważałem za coś oczywistego, a teraz nie wydaje mi się, że nigdzie mam odpowiedni czas! Arghhhhhh.

PS Moja strefa czasowa jest poprawna. Aby cała sytuacja stała się jeszcze bardziej dziwna, mam usługę Windows Time na moim netbooku ustawioną na ręczną i zatrzymaną, co oznacza, że ​​na tym komputerze nie ma uruchomionego klienta NTP (wyłączyłem go). Więc DLACZEGO czas wciąż jest zmieniany przez dziwne interwały? Od czasu napisania tego postu cofnęło czas o dokładnie 6 godzin. To nie jest dryf zegara. Zwykle zmienia się o nieco mniejsze wartości, takie jak kilkadziesiąt minut lub kilka godzin na raz, co wciąż nie jest przesunięciem zegara; bardziej jak skok zegarowy. Wręcz przeciwnie, na moim komputerze z nową instalacją usługa Czas systemu Windows jest ustawiona na automatyczną i działa, ale nadal ma ten sam problem.

Edycja: Dwa dni później wciąż się dzieje. Zegar mojego komputera cofnął się o 2 godziny i 19 minut. Oto, co znalazłem w dzienniku zdarzeń, przy czym ostatnie zdarzenie znajduje się na dole (odwrotność od dziennika zdarzeń).

1.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.729000000Z from ‎2013‎-‎09‎-‎26T23:00:55.729452500Z.
    Change Reason: An application or system component changed the time.

2.  27/09/2013 11:00:55am
    The time service has not synchronized the system time for 86400 seconds because none of the time service providers provided a usable time stamp. The time service will not update the local system time until it is able to synchronize with a time source. If the local system is configured to act as a time server for clients, it will stop advertising as a time source to clients. The time service will continue to retry and sync time with its time sources. Check system event log for other W32time events for more details. Run 'w32tm /resync' to force an instant time synchronization.

3.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎26T23:19:01.095060700Z.
    Change Reason: System time synchronized with the hardware clock.

4.  27/09/2013 12:00:00pm
    The system uptime is 154744 seconds.

5.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎27T00:00:55.506659800Z.
    Change Reason: System time synchronized with the hardware clock.

6.  27/09/2013 12:00:00pm
    The system uptime is 158344 seconds.

7.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎27T00:00:55.503286900Z.
    Change Reason: System time synchronized with the hardware clock.plication or system component changed the time.

Pierwsze wydarzenie wygląda jak prawdziwe przekrzywienie o kilka mikrosekund. Potem dziwny komunikat o błędzie. Następnie z jakiegoś powodu ustawia czas o 19 minut. Następnie liczą się przestoje. Następnie ustawia czas cofnięty o godzinę. Następnie liczy się czas sprawności, ponieważ wydaje się, że znowu jest godzina dwunasta, a wtedy liczy się czas pracy. Następnie ustawia czas o godzinę ZNOWU.

Jest to czysta instalacja z legalnym kluczem produktu ISO od MSDN. Można śmiało powiedzieć, że nie mam pojęcia, co się dzieje, ale przynajmniej mam dowód z dziennika, który pasuje dokładnie do wspomnianych skoków czasowych.

Milos Ivanovic
źródło

Odpowiedzi:

21

Problem rozwiązany. Fakt, że problem wystąpił na dwóch platformach, był po prostu irytującym zbiegiem okoliczności.

PC:

RTC (zegar czasu rzeczywistego) rozbił się i / lub przestał tykać. Tak - powtarzam: BIOS, czyli zegar RTC na mojej zasadniczo nowej płycie głównej ASUS Z87 Deluxe przestał tykać po zamianie dysków SSD i zainstalowaniu na nim Windows 8.1. Kiedy wszedłem do BIOS-u, żeby sprawdzić czas, pomyślałem, że to dziwne, że sekundy się nie aktualizowały. To zdecydowanie nie było normalne zachowanie, ale wyjaśnia absolutnie wszystko. Przeszukałem Internet i znalazłem ten wątek na forumktóry pokazuje kogoś z dokładnie tym samym problemem, ale którego wersja jest zupełnie inna. Próbowałem zresetować BIOS do domyślnych ustawień fabrycznych, ale problem pozostał, i mam już najnowszą wersję. Mimo to postanowiłem wyjąć baterię CMOS i zaczekać minutę lub dwie, zanim włoży ją z powrotem i zgadnij, co RTC znów zaczęło tykać. Świetny. Nawet nie sądziłem, że taki problem może istnieć, ale tak się stało. Naprawdę uczysz się czegoś nowego każdego dnia.

Netbook:

Mimo że bateria CMOS była wymieniana kilka razy, nie została wymieniona poprawnie; netbook potrzebował jednego z tych specjalnych rodzajów, ponieważ płyta główna nie ma bezpośredniego gniazda na baterię CR2032 CMOS. Nigdzie jednak ich nie było, a te, które znalazłem, miały niewłaściwy rodzaj adaptera, więc wymiana baterii oznaczała odcięcie starej baterii, przyklejenie przewodów do każdej płytki nowej baterii i sklejenie jej wszystkich razem, co nie było odpowiednie zachować połączenie elektryczne. Ale po uświadomieniu sobie, że to jest problem, załatwiło się użycie bardzo mocnej taśmy izolacyjnej.

Zdobyta wiedza:

  • To nie może być bateria CMOS. Tak, może.
  • Nie ma mowy, żeby mój zegar RTC się zatrzymał. Tak jest.
  • Tak więc, jeśli zegar nagle się nie zgadza i nigdy nie jest inaczej, prawdopodobnie jest to związane z BIOS-em.
  • Windows okresowo synchronizuje miękki zegar z zegarem RTC; tzn. ustawia wartość miękkiego zegara na wartość RTC. Dlaczego tak nie ma dla mnie sensu, ale dowód znajduje się w dziennikach powyżej i jest przyczyną pozornie losowych zmian w czasie podczas normalnej pracy.
Milos Ivanovic
źródło