L'orologio sul mio Mac viene alterato quando avvio in Windows


17

Sto eseguendo un iMac con OS X Leopard e Windows 7 Release Candidate (usando bootcamp). A volte quando avvio in Windows e quindi riavvio in OSX, trovo che Windows abbia cambiato l'orologio di sistema per utilizzare un orario errato. Ho avuto questo problema anche usando Vista con bootcamp.

Come posso evitare che ciò accada?

Risposte:


17

Modifica: Dopo alcuni giorni di utilizzo del metodo che avevo pubblicato inizialmente, ho scoperto che la RealTimeIsUniversalbandiera, come avanzi non mantenuti da Windows NT, è in realtà piuttosto traballante e poco pratica in generale. Di tanto in tanto, a intervalli apparentemente casuali, l'orologio di Windows tornava dall'ora UTC all'ora locale, il che era estremamente fastidioso (e si traduceva in alcuni commit git che sembrano venire dal futuro nel registro di commit). Questo mi ha portato a cercare un'altra soluzione ...

In generale, il problema è che, come menzionato da John Fouhy in un commento, Windows mantiene l'orologio nell'ora locale, mentre OS X mantiene l'orologio in UTC (utilizzando il fuso orario specificato come modificatore per fornire l'ora corretta). Per risolvere questo problema, uno dei sistemi operativi dovrà piegarsi all'indietro e tenere traccia del tempo usando il metodo dell'altro sistema.

Ora, il metodo più affidabile che ho trovato per risolvere questo problema finora è fondamentalmente fare in modo che OS X passi l'orologio all'ora locale da UTC ogni volta che si spegne e poi lo riattivi ogni volta che si avvia. Il metodo esatto per farlo può essere trovato nel wiki del progetto OSx86 , abbastanza interessante. (Una piccola nota: ci sono alcune cose che sembrano essere specifiche per OSx86, vale a dire il plist di LaunchDaemon per le istruzioni Leopard. Tuttavia, ho provato il metodo Leopard alla lettera sul mio MacBook Pro, e funziona benissimo. In altre parole, solo segui le istruzioni esattamente come scritto e non preoccuparti dei riferimenti a OSx86 nei file: sono irrilevanti.)

Ecco la vecchia soluzione, se vuoi provarla. Attenzione però: questo non è mai stato aggiornato per funzionare correttamente con le versioni più recenti di Windows, quindi è molto inaffidabile, come ho scoperto nel modo più difficile ...

Un altro modo di sincronizzare gli orologi è forzare Windows a utilizzare UTC attraverso un hack del registro (un trucco che ho trovato dai suggerimenti di Mac OS X ):

  1. Avvia RegEdit ( Start -> Esegui ... , digita regedit)
  2. Passare a " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation".
  3. Dal menu Modifica , selezionare Nuovo -> Valore DWORD .
  4. Denominare questo valore " RealTimeIsUniversal".
  5. Fare doppio clic su RealTimeIsUniversale inserire 1per i dati del valore.

Al prossimo avvio in Windows, l'orologio dovrebbe corrispondere all'orologio per Mac OS X e puoi sempre far sì che il fuso orario di Windows corrisponda al fuso orario impostato in Mac OS X.


Caspita, ottimo consiglio per quelle situazioni dual boot!
Greg Hewgill,

Ho usato l'hack del registro in Windows 7 nelle ultime settimane. Fin qui tutto bene. È anche cambiato correttamente durante il passaggio dall'ora legale.
kdmurray,


0

Verificare che si stia utilizzando lo stesso fuso orario su entrambi i sistemi operativi. Se uno ha un fuso orario diverso, potrebbe cambiare l'orologio di sistema per mostrare il suo fuso orario, che sarebbe diverso dall'ora dell'altro sistema operativo.


2
I Mac (come Linux / Unix) mantengono l'orologio di sistema su UTC e applicano il fuso orario come modificatore per la visualizzazione. Windows mantiene l'orologio di sistema all'ora locale. Quindi, se Windows si rende conto che il suo orologio è "sbagliato", lo risolverà. Una soluzione alternativa sarebbe pertanto quella di impostare deliberatamente il fuso orario di Windows su UTC.
John Fouhy,

0

Ho uno script di accesso sul lato Mac delle cose - Leopard nel mio caso - che è un semplice script di shell per impostare l'orologio via Internet:

#!/bin/sh
ntpdate -uvs time.apple.com
exit 0

Quindi, quando si avvia Windows, invia l'orologio di 5 ore in avanti se ci si trova sulla costa orientale e quando si riavvia in Mac OS X, l'orologio torna a UTC.

Saluti...

Jim Ferr


Come si imposta l'esecuzione automatica all'accesso?
Brian Willis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.