Bearbeiten: Nach ein paar Tagen mit der Methode, die ich ursprünglich gepostet habe, stellte ich fest, dass das RealTimeIsUniversal
Flag, als ein nicht beibehaltenes Überbleibsel von Windows NT, eigentlich ziemlich schuppig und im Allgemeinen unpraktisch ist. Ab und zu kehrte die Windows-Uhr in scheinbar zufälligen Abständen von UTC zu Ortszeit zurück, was äußerst ärgerlich war (und zu ein paar Git-Commits führte, die im Commit-Protokoll so aussahen, als wären sie aus der Zukunft). Dies brachte mich dazu, nach einem anderen Fix zu suchen ...
Im Allgemeinen besteht das Problem darin, dass Windows, wie John Fouhy in einem Kommentar erwähnte, die Uhr in der Ortszeit und OS X die Uhr in UTC hält (wobei die angegebene Zeitzone als Modifikator für die korrekte Zeit verwendet wird). Um dies zu beheben, muss sich eines der Betriebssysteme nach hinten beugen und die Zeit mit der Methode des anderen Systems verfolgen.
Die zuverlässigste Methode, die ich gefunden habe, um dieses Problem zu beheben, besteht darin, OS X bei jedem Herunterfahren auf die Ortszeit von UTC umzustellen und sie dann beim Start zurückzusetzen. Die genaue Methode dazu finden Sie interessanterweise im OSx86-Projekt-Wiki . (Ein kleiner Hinweis: Es gibt einige Dinge, die anscheinend OSx86-spezifisch sind, nämlich die LaunchDaemon-Liste für die Leopard-Anweisungen. Ich habe die Leopard-Methode jedoch wörtlich auf meinem MacBook Pro ausprobiert und sie funktioniert einwandfrei. Mit anderen Worten, einfach Befolgen Sie die Anweisungen genau so, wie sie geschrieben wurden, und beachten Sie keine Verweise auf OSx86 in den Dateien - sie sind irrelevant.)
Hier ist die alte Lösung, wenn Sie es ausprobieren möchten. Seien Sie jedoch gewarnt: Dies wurde nie aktualisiert, um mit neueren Windows-Versionen korrekt zu funktionieren. Daher ist es sehr unzuverlässig, wie ich auf die harte Tour herausgefunden habe.
Eine andere Möglichkeit, die Uhren zu synchronisieren, besteht darin, Windows zu zwingen, UTC über einen Registry-Hack zu verwenden (ein Trick, den ich unter Mac OS X gefunden habe ):
- Starten Sie RegEdit ( Start -> Ausführen ... , geben Sie ein
regedit
)
- Navigieren Sie zu "
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
".
- Wählen Sie im Menü Bearbeiten die Option Neu -> DWORD-Wert .
- Nennen Sie diesen Wert "
RealTimeIsUniversal
".
- Doppelklicken Sie auf
RealTimeIsUniversal
und geben Sie 1
den Wert ein.
Wenn Sie das nächste Mal Windows starten, sollte die Uhr mit der Uhr von Mac OS X übereinstimmen, und Sie können weiterhin sicherstellen, dass die Windows-Zeitzone mit der in Mac OS X festgelegten Zeitzone übereinstimmt.
Überprüfen Sie die Einstellungen für die Uhrensynchronisierung in Windows. Möglicherweise wird die Uhr über eine Internetquelle eingestellt und die Uhr geändert.
quelle
Stellen Sie sicher, dass Sie auf beiden Betriebssystemen dieselbe Zeitzone verwenden. Wenn eine andere Zeitzone verwendet wird, wird möglicherweise die Systemuhr so geändert, dass die Zeitzone angezeigt wird, die sich von der Zeit des anderen Betriebssystems unterscheidet.
quelle
Ich habe ein Anmeldeskript auf der Mac-Seite - Leopard in meinem Fall - das ist ein einfaches Shell-Skript zum Einstellen der Uhr über das Internet:
Wenn Sie Windows starten, wird die Uhr 5 Stunden vorwärts gesendet, wenn Sie sich an der Ostküste befinden. Wenn Sie Mac OS X neu starten, wird die Uhr auf UTC zurückgesetzt.
Prost...
Jim Ferr
quelle