Edit: Nach ein paar Tagen der Anwendung der Methode, die ich ursprünglich gepostet hatte, entdeckte ich, dass die RealTimeIsUniversal
Flagge als unbewirtschafteter Rest von Windows NT in der Regel ziemlich flockig und im Allgemeinen unpraktisch ist. Hin und wieder, in scheinbar zufälligen Abständen, wurde die Windows-Uhr von UTC auf Ortszeit umgestellt, was äußerst ärgerlich war (was zu einigen git-Commits führte, die im Commit-Protokoll so aussehen, als wären sie aus der Zukunft). Dies führte mich dazu, nach einem anderen Fix zu suchen…
Im Allgemeinen besteht das Problem darin, dass, wie John Fouhy in einem Kommentar erwähnte, Windows die Uhr in der Ortszeit hält, während OS X die Uhr auf UTC hält (wobei die angegebene Zeitzone als Modifikator verwendet wird, um die korrekte Zeit anzugeben). Um dies zu beheben, muss sich eines der Betriebssysteme nach hinten beugen und die Zeit mithilfe der Methode des anderen Systems verfolgen.
Die zuverlässigste Methode, die ich bisher gefunden habe, um dieses Problem zu beheben, besteht im Wesentlichen darin, OS X dazu zu bringen, die Uhrzeit von UTC auf Ortszeit umzustellen, wenn es herunterfährt, und dann bei jedem Start wieder zurückzustellen. Die genaue Methode dafür ist im OSx86-Projekt-Wiki interessanterweise zu finden. (Ein kleiner Hinweis: Es gibt einige Dinge, die OSx86-spezifisch sind, nämlich die LaunchDaemon-Plist für die Leopard-Anweisungen. Ich habe jedoch die Leopard-Methode auf meinem MacBook Pro wörtlich ausprobiert, und das funktioniert ganz gut. Mit anderen Worten, einfach Befolgen Sie die Anweisungen genau so, wie sie geschrieben wurden, und nehmen Sie keine Verweise auf OSx86 in den Dateien zur Kenntnis - 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, da ich herausfand, wie schwierig es ist…
Eine andere Möglichkeit, die Uhren zu synchronisieren, besteht darin, Windows zur Verwendung von UTC durch einen Registrierungshack zu zwingen (ein Trick, den ich in den Hinweisen zu Mac OS X gefunden habe ):
- RegEdit starten ( Start -> Ausführen ..., eintippen
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 Sie1
die Wertdaten ein.
Wenn Sie das nächste Mal in Windows starten, sollte die Uhr mit der Mac OS X-Uhr übereinstimmen. Die Windows-Zeitzone kann immer noch mit der in Mac OS X eingestellten Zeitzone übereinstimmen.