Die Uhr auf meinem Mac wird geändert, wenn ich Windows starte


17

Ich verwende einen iMac mit OS X Leopard und dem Windows 7 Release Candidate (mithilfe von Bootcamp). Manchmal stelle ich beim Starten von Windows und dann beim erneuten Starten von OSX fest, dass Windows die Systemuhr so ​​geändert hat, dass eine falsche Uhrzeit verwendet wird. Ich hatte dieses Problem, wenn ich Vista auch mit dem Bootcamp verwendete.

Wie verhindere ich das?

Antworten:


17

Bearbeiten: Nach ein paar Tagen mit der Methode, die ich ursprünglich gepostet habe, stellte ich fest, dass das RealTimeIsUniversalFlag, 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 ):

  1. Starten Sie RegEdit ( Start -> Ausführen ... , geben Sie ein regedit)
  2. Navigieren Sie zu " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation".
  3. Wählen Sie im Menü Bearbeiten die Option Neu -> DWORD-Wert .
  4. Nennen Sie diesen Wert " RealTimeIsUniversal".
  5. Doppelklicken Sie auf RealTimeIsUniversalund geben Sie 1den 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.


Wow, toller Tipp für diese Dual-Boot-Situationen!
Greg Hewgill

Ich verwende den Registry-Hack seit einigen Wochen unter Windows 7. So weit, ist es gut. Es wurde sogar während der Umstellung von der Sommerzeit richtig umgestellt.
kdmurray

3

Ü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.


Ich hatte dieses Problem - OS X war auf GMT + 1 eingestellt und ich hatte vergessen, dass Windows immer noch auf GMT + 9,5 eingestellt war.
dbr

0

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.


2
Macs (wie Linux / Unix) halten die Systemuhr auf UTC und wenden die Zeitzone als Modifikator für die Anzeige an. Windows hält die Systemuhr auf Ortszeit. Wenn Windows feststellt, dass seine Uhr "falsch" ist, wird dies behoben. Eine Problemumgehung wäre daher, die Windows-Zeitzone absichtlich auf UTC einzustellen.
John Fouhy

0

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:

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

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


Wie stellen Sie dies so ein, dass es bei der Anmeldung automatisch ausgeführt wird?
Brian Willis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.