L'orario di Windows 7 continua a cambiare da solo
Come suggerisce il titolo, il tempo delle finestre continua a cambiare in tempi casuali, con quantità casuali. A volte succede ogni minuto, a volte va bene per ore. Se vado a colpire la sincronizzazione con l'ora di Internet, si aggiorna all'ora corretta.
Cose che ho letto/controllato
- Disabilita/abilita la sincronizzazione dell'ora di Internet. Nessun aiuto.
- Disabilita/abilita il servizio orario di windows. Nessun aiuto.
- La batteria CMOS è morta. No, non è morta. I cambiamenti di orario avvengono anche quando Windows è in funzione.
- Il tempo del tuo router/modem è sbagliato e influenza il tempo di windows. No, non è sbagliato.
- Il tuo fuso orario è configurato in modo errato. No, è UTC+0 Londra
- Stai facendo il dual boot in Hackintosh/Linux. No, solo Win 7 gira su questo PC.
- Hai un overclock schivo. Ho un profilo OC alto, ma ho provato a correre a velocità stock senza alcun aiuto.
- Virus/Trojan. Ne dubito fortemente. Questa è un'installazione di Windows molto spoglia per il gioco. Sono installati solo Windows e i giochi con Steam.
Update
Posso confermare che questo problema non esiste quando avvio Windows in modalità provvisoria. Ho testato questo avviando in modalità provvisoria. Dopo l'avvio, ho corretto l'ora manualmente e ho lasciato il pc in funzione per un paio d'ore, e l'ora non è stata modificata.
Update 2
Non so come mi sia sfuggito questo dettaglio (o in realtà se possa essere utile) ma l'ora si resetta a “quell’” ora esatta. Quell'ora esatta è la prima aggiornata.
Esempio:
- Avvio il PC, e dopo qualche tempo si resetta a (diciamo) 09:33:27
- a-) Correggo l'ora, lo lascio per un periodo, e salta di nuovo a 09:33:27
- b-) Lo lascio in funzione per qualche tempo e si resetta a 09: 33:27 dopo un periodo (un periodo molto casuale, non vedo alcuno schema come ogni ora/ogni 17 minuti o altro)
- Questo continua ad accadere, indipendentemente dal fatto che io cambi l'ora o meno.
- Dopo il prossimo avvio (il giorno dopo?) sceglie un altro orario su cui resettare
Altri dettagli
Ecco uno screenshot da Event viewer, sul cambio di orario. Tieni presente che questa schermata è stata presa quando il servizio “Windows Time” è disabilitato.
<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>
Schermata delle proprietà degli eventi:
pagina dei dettagli dello stesso evento:
Screenshot e i dettagli implicano che, windows sta davvero pensando che questo è il tempo corretto e sente il bisogno di aggiornarlo. Anche se nessun servizio di windows è attivato per autorizzare questo.
Qualche idea?
Update 3 Problema e soluzione
Il problema apparentemente non era Windows o qualsiasi altro software che cercava di aggiornare l'ora.
Dopo aver letto il dump della memoria di sistema per un'ora ho scoperto che Windows non era in grado di leggere l'RTC dalla scheda madre. Dopo aver fallito nel leggere lo stato dell'RTC per un po’, Windows pensa di star calcolando l'ora in modo sbagliato e ritorna all'ultimo stato dell'RTC conosciuto.
Non ho idea del perché questo non accada in “Modalità provvisoria” e l'esecuzione di Windows con successo in modalità provvisoria mi ha messo su una strada completamente sbagliata (cercando un errore nel software invece che nell'hardware) La fonte dell'errore era il BIOS di sistema (o UEFI nel mio caso) che non funzionava affatto dopo il POST del sistema e l'avvio. Una semplice ricerca su Google per questo e apparentemente è un problema molto comune con la maggior parte delle schede UEFI (usando una scheda Asus-ROG)
La soluzione consigliata era: Flashare la UEFI e resettare il CMOS in standby. Dato che sapevo di essere già su una versione UEFI recente, resettare semplicemente il CMOS in standby ha funzionato per me. Ora tutto funziona senza problemi.
Grazie per tutti gli input e scusate per le informazioni fuorvianti sul problema, ma lascerò tutte le informazioni postate sopra, sperando che possano essere utili a qualcun altro.