Czas w Windows 7 sam się zmienia

28

Jak sugeruje tytuł, czas systemu Windows zmienia się losowo, losowo. Czasami zdarza się to co minutę, czasem jest dobry na wiele godzin. Jeśli pójdę zsynchronizować z czasem internetowym, aktualizuje się do właściwego czasu.

Rzeczy, które przeczytałem / sprawdziłem

  1. Wyłącz / Włącz synchronizację czasu w Internecie . Bez pomocy.
  2. Wyłącz / Włącz usługę czasu systemu Windows . Bez pomocy.
  3. Bateria CMOS jest wyczerpana . Nie, nie jest martwy. Zmiany czasu zdarzają się również, gdy system Windows jest uruchomiony.
  4. Czas routera / modemu jest nieprawidłowy i wpływa na czas systemu Windows . Nie, to nie jest źle.
  5. Twoja strefa czasowa jest niepoprawnie skonfigurowana . Nie, to UTC + 0 Londyn
  6. Uruchamiasz podwójnie w systemie Hackintosh / Linux . Nie tylko Win 7 działa na tym komputerze.
  7. Masz podejrzany overclocking . Miałem wysoki profil OC, ale bez pomocy próbowałem biegać przy standardowych prędkościach.
  8. Wirus / trojan . Szczerze w to wątpie. Jest to bardzo prosta instalacja systemu Windows do grania. Zainstalowane są tylko okna i gry ze Steam.

Aktualizacja

Mogę potwierdzić, że ten problem nie istnieje, gdy uruchamiam okna w trybie awaryjnym. Przetestowałem to, uruchamiając się w trybie awaryjnym. Po uruchomieniu poprawiłem czas ręcznie i pozostawiłem komputer na kilka godzin, a czas się nie zmienił.

Aktualizacja 2

Nie wiem, jak przegapiłem ten szczegół (a właściwie to, czy to pomoże), ale czas resetuje się do „tego” dokładnego czasu. Ten dokładny czas jest pierwszym zaktualizowanym czasem.

Przykład:

  • Uruchamiam komputer i po pewnym czasie resetuje się do (powiedzmy) 09:33:27
  • a-) Poprawiam czas, zostawiam go na pewien okres i wraca do 09:33:27
  • b-) Zostawiam go na jakiś czas, a po pewnym czasie resetuje się do 09:33:27 (bardzo losowy okres, nie widzę tu żadnego wzoru, jak co godzinę / co 17 minut lub cokolwiek innego)
  • Tak się dzieje, niezależnie od tego, czy zmieniam czas, czy nie.
  • Po następnym uruchomieniu (następny dzień?) Wybiera się kolejną porę, aby zresetować

Więcej szczegółów

Oto zrzut ekranu z podglądu zdarzeń, dotyczący zmiany czasu. Pamiętaj, że zrzut ekranu jest wykonywany, gdy usługa „Czas systemu Windows” jest wyłączona.

wprowadź opis zdjęcia tutaj

Zrzut ekranu właściwości zdarzenia:

wprowadź opis zdjęcia tutaj

Strona szczegółów tego samego wydarzenia:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
  <Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" /> 
  <EventID>1</EventID> 
  <Version>0</Version> 
  <Level>4</Level> 
  <Task>0</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000010</Keywords> 
  <TimeCreated SystemTime="2014-01-25T09:38:34.500000000Z" /> 
  <EventRecordID>19280</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="4" ThreadID="64" /> 
  <Channel>System</Channel> 
  <Computer>slayer</Computer> 
  <Security UserID="S-1-5-18" /> 
</System>
<EventData>
  <Data Name="NewTime">2014-01-25T09:38:34.500000000Z</Data> 
  <Data Name="OldTime">2014-01-25T13:59:57.982183900Z</Data> 
</EventData>
</Event>

Zrzut ekranu i szczegóły sugerują, że system Windows naprawdę myśli, że jest to właściwy czas i odczuwa potrzebę jego aktualizacji. Chociaż żadna usługa systemu Windows nie jest aktywowana w celu autoryzacji.

Jakieś pomysły?

Aktualizacja 3 Problem i rozwiązanie

Problemem najwyraźniej nie był Windows ani żadne inne oprogramowanie próbujące zaktualizować czas.

Po odczytaniu zrzutu pamięci systemowej przez godzinę dowiedziałem się, że Windows nie może odczytać RTC z płyty głównej. Po pewnym czasie odczytywania stanu RTC system Windows myśli, że źle oblicza czas, i wraca do ostatniego znanego stanu RTC.

Nie mam pojęcia, dlaczego tak się nie dzieje w „trybie awaryjnym”, a pomyślne uruchomienie systemu Windows w trybie awaryjnym spowodowało, że znalazłem się w zupełnie złej drodze (poszukiwanie błędu w oprogramowaniu zamiast sprzętu) Źródłem błędu był BIOS systemu (lub UEFI w mój przypadek) w ogóle nie działa po testach POST i rozruchach systemu. Proste wyszukiwanie w Google dla tego i najwyraźniej jest to naprawdę częsty problem z większością kart UEFI (sam korzystam z karty Asus-ROG)

Zalecane rozwiązanie: sflashuj UEFI i zresetuj CMOS przy zasilaniu w trybie gotowości. Ponieważ wiedziałem, że korzystam już z najnowszej wersji UEFI, wystarczyło zresetować CMOS w trybie gotowości. Wszystko działa teraz bez problemu.

Dziękuję za wszystkie opinie i przepraszam za wprowadzające w błąd informacje na temat problemu, ale zostawię wszystkie powyższe informacje, mając nadzieję, że może to być ktoś inny.

kali
źródło
Czy próbowałeś już różnych internetowych serwerów czasu? Przejdź do ustawień daty i godziny -> karta „Czas internetowy” -> przycisk „Zmień ustawienia”, aby znaleźć menu rozwijane z listą dostępnych internetowych serwerów czasu. Wygląda na to, że „time.windows.com” jest domyślnym serwerem.
P Fitz,
Ponownie czas aktualizuje się, nawet jeśli „synchronizacja” jest wyłączona. Ręczne kliknięcie przycisku „synchronizuj” w czasie internetowym skoryguje czas (niezależnie od wyboru serwera)
kali
kiedy zmienia datę, na co to zmienia? XX-XX-2002?
Najgorszy
Czy usługa Czas systemu Windows działa, gdy czas się zmienia? Czy data też się zmienia?
i31415
1
Przejdź do Harmonogramu zadań i sprawdź włączone zadania (można je uruchomić na lokalnym koncie systemowym). A także sprawdź swój komputer za pomocą Autoruns Sysinternals. I powiedz nam, czy to pomogło, czy nie.
Jet

Odpowiedzi:

5

Wypróbuj to polecenie:

bcdedit /set {current} useplatformclock yes

Znalazłem go w Internecie, ale żadne źródło nie jest dla mnie dostępne. Miałem ten sam problem w godzinach nocnych, teraz - po tym poleceniu - zniknął. Wymagane jest ponowne uruchomienie systemu.

pbies
źródło
mam napisać coś dla {current}? jeśli nie, to nie działa, dostaję komunikat „Operacja zakończona pomyślnie”. ale czas wciąż cofa się
kali
Nie, „{current}” pozostaje bez zmian. Czas nie powinien się teraz zmieniać. Jeśli tak się stanie, to musi być jakieś oprogramowanie, które zmienia czas. Może to być jakiś sterownik lub rootkit, a nie tylko aplikacja. Przeskanowałbym system przez zaktualizowane: Windows Defender, MBAM i MBAR.
pbies
Cześć @pmbiesiada, chociaż twoja odpowiedź nie rozwiązała mojego problemu, jest to jedyna konstruktywna odpowiedź opublikowana tutaj. Przynajmniej czytasz pytanie, w przeciwieństwie do innych odpowiedzi. Więc nie przyznam nagrody sobie. Dzięki za pomoc (załączyłem rozwiązanie pytania)
kali
Dziękuję Ci. Po przeczytaniu rozwiązania zacząłem się zastanawiać, czy sterowniki chipsetu nie dadzą rozwiązania. Być może wcześniej doszło do pomyłki z danymi CMOS (nie można ich odzyskać bez resetowania CMOS).
pbies
@ pbies-Czy możesz wyjaśnić, co osiągniesz dzięki temu? Pytam o to, ponieważ dokumentacja MS mówi, że NIE powinieneś używać tej opcji, chyba że do celów debugowania: „useplatformclock - Wymusza użycie zegara platformy jako licznika wydajności systemu. Uwaga Ta opcja powinna być używana tylko do debugowania”.
WeGoToMars
2

Wątpliwości jest to odpowiedź na problem tego użytkownika, ponieważ rozwiązali go jak wyżej. Istnieje jednak częsta przyczyna dokładnie tych symptomów w systemach Windows / Linux z podwójnym uruchomieniem: dwa systemy operacyjne inaczej traktują zegar CMOS i walczą o ustawienie zegara tak, jak chcą (Linux na UTC oszczędza światło dzienne itp. W oprogramowaniu, Windows na lokalnym czas, więc zegary programowe i sprzętowe są takie same).

To proste rozwiązanie: powiedz jednemu z nich, aby użył domyślnego zachowania drugiego.

Windows : ustaw nowy DWORD RealTimeIsUniversalna 1 cal

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

a następnie upewnij się, że zainstalowałeś to z Windows Update: https://support.microsoft.com/en-us/kb/2922223

Linux : ustawiony UTC=falsew/etc/sysconfig/clock

Oczywiście nie rób obu tych rzeczy!

dataduck
źródło
Okazuje się, że na tej stronie jest już odpowiedź na ten temat: superuser.com/questions/198185/... Jednakże, ponieważ nie wiedziałem, że ma to związek z podwójnym uruchamianiem, nie znalazłem tej odpowiedzi, dopóki nie już to rozwiązałem i zacząłem pisać. Mimo to opublikowałem odpowiedź, aby pomóc każdemu, kto trafi tutaj z tym problemem.
dataduck
1

Istnieją dwa rodzaje tego problemu. Pierwszy z nich resetuje się do podstawowej daty i godziny, która dla większości współczesnych komputerów to 2008. Nawet przy wyłączonej synchronizacji czasu w Internecie istnieją takie programy, jak Nero Burning ROM i MSinstall exec, które będą próbowały ustawić czas instalacji lub uruchomienia. Robią to również starsze wersje dotnet, a niektóre gry instalują te starsze wersje ukryte w tle. Właśnie to zrobiła ostatnia instalacja starszej wersji drukarni. Uruchomiłem tracemon i został on prześledzony do dotnet 1.x, który drukarka zainstalowała wewnętrznie.

Spójrz na każdą starszą grę komputerową lub inną, którą mogłeś zainstalować, i spójrz również na dziennik aktywności dotnet.

Jest to również korelacja z SSL lub bezpiecznym serwerem internetowym, który jeśli data jest starsza niż miesiąc (Windows 7 i 8), spowoduje to również nieautoryzowane zmiany daty i godziny, a zabezpieczenia systemu Windows przejdą w automatyczną blokadę i ustawią godzinę i datę powrót do minimalnej wartości domyślnej, aby się chronić.

Mam nadzieję, że to pomoże.

tylko przechodząc
źródło
0

Odinstaluj aplikacje zegara innych firm zainstalowane na twoim komputerze i sprawdź, czy spowoduje to jakąkolwiek zmianę w taktowaniu zegara.

Sprawdźmy najpierw czas Windows i uruchommy go ponownie. sprawdź, czy to robi jakąkolwiek różnicę.

  1. Kliknij Start, wpisz services.msc i naciśnij ENTER.
  2. Znajdź czas systemu Windows.
  3. Kliknij prawym przyciskiem myszy i wybierz Uruchom ponownie.
Unnikrishnan
źródło
0

Czy sprawdziłeś wartość serwera strefy czasowej? powinien to być time.windows.com.

Druga opcja - sugeruję ponowne uruchomienie usługi czasu systemu Windows z services.msc.

Czy masz zainstalowane na komputerze jakieś aplikacje zegara? Jeśli tak, odinstaluj aplikację.

Kalkulator
źródło
0

Jeśli flashowanie nie działa, może to być bateria cmos. Nigdy nie miałem tego problemu na wszystkich komputerach, które posiadałem od lat, ale kilka razy miałem przyjaciół, którzy musieli wymienić baterię cmos. Jest mały, jak w zegarku. Niektóre są większe / cieńsze, jak CR2032, które dostajesz za tuner gitarowy Snark.

Mam nadzieję, że to pomogło. Poluję na to również na moim komputerze, ale ostatnio zacząłem dodatkowe problemy, mówiąc mi ciągle, że nie mam wystarczającej ilości pamięci w C: do uruchamiania dość prostych aplikacji i wiedząc, że mam baterię laptopa, która działała po swojemu bardzo blisko 0 minut ładowania. Cały czas używam tego podłączonego do domu i mam nowszego laptopa, którego używam wszędzie indziej.

Więc jeśli to moja bateria cmos, będę musiał zważyć dwie opcje. Zastępowanie kontra utrzymywanie go martwego. Minusem jest oczywiście niewłaściwy zegar. Zaletą jest to, że mogę używać jednego z moich starych „dysków geekwadrowych” na tym pudełku, bez żadnych zwykłych problemów. ;)

Marco Atizine
źródło
Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. OP już sprawdził baterię CMOS.
DavidPostill
0

Spróbuj utworzyć regularne zadanie, aby zsynchronizować swój czas.

  • W Start / Cortana wpisz „Zadanie”
  • Kliknij prawym przyciskiem „Harmonogram zadań” i Uruchom jako administrator
  • Przejdź do Task Scheduler Library/Microsoft/Windows/Time Synchronizationw lewym okienku katalogu w obszarze Harmonogram zadań (lokalny)
  • Tutaj możesz zobaczyć zadanie „ForceSynchronizeTime” lub „SynchronizeTime”. Kliknij prawym przyciskiem myszy i przejdź do właściwości
  • Kliknij kartę „Wyzwalacze” i Edytuj lub dodaj Nowy wyzwalacz
  • Następnie możesz ustawić „Rozpocznij zadanie” na „Podczas logowania”
  • Pozostaw wszystko niezaznaczone oprócz „Włączone”

Oryginalny post ma nieco inną konfigurację (sugeruje zaznaczenie „Przy uruchomieniu” i „Powtarzaj zadanie co: 5 minut”).

Miałem też mały problem z niemożnością zmiany wyzwalacza, więc wyeksportowałem zadanie „ForceSynchronizeTime”, a następnie zmieniłem jego nazwę na „FixClock” i zaimportowałem nowe zadanie do folderu obok starego. Następnie edytowałem wyzwalacz dla „FixClock”.

Użyłem tej sztuczki w Windows 7 i Windows 10. Całe uznanie dla Anthony82. Zobacz jego oryginalny post tutaj:

http://h30434.www3.hp.com/t5/Notebook-Operating-System-and-Recovery/The-time-on-your-clock-keeps-changing-to-the-wrong-time/td-p/ 2510559

[edytowane w celu dołączenia instrukcji krok po kroku]

washifu
źródło
Mój pierwszy komentarz był miły. Nie uważam, że odpowiedzi tylko za pomocą linku są pomocne, co jeszcze powinienem powiedzieć, jeśli nie znajdę czegoś pomocnego? Zamiast po prostu poprawiać swoją odpowiedź, skomentowałeś i sugerujesz, żebym bez powodu podchodził do głosowania. Nie powinienem podawać eseju zawierającego 500 słów na temat powodu, dla którego odpowiedź tylko za pomocą linku nie jest pomocna. Jeśli czytasz Centrum pomocy, zawiera ono wszystko, czego potrzebujesz, aby to ustalić.
Ramhound,
@Ramhound przesyłam. Masz rację. Zawrzyjmy pokój.
washifu
1
Zawsze byliśmy spokojni.
Ramhound
-1

Możesz sprawdzić ustawienia regionalne.

Czy system Windows 7 może mieć złe ustawienie przesunięcia UTC? Być może z tego powodu niepoprawnie oblicza czas. Sprawdź strefę czasową i (mniej oczywiste) ustawienia regionalne w Panelu sterowania.

Znaleziono odpowiedź tutaj: http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/windows-7-keeps-changing-my-time/6c01463d-a557-4964-a106-60232391a1cd

Gaurav Joseph
źródło
1
„głosowanie wymaga 125 reputacji”
kali