Die Uhr auf meinem Mac wird beim Booten in Windows geändert

9685
Brian Willis

Ich betreibe einen iMac mit OS X Leopard und dem Windows 7 Release Candidate (Bootcamp). Manchmal, wenn ich in Windows und dann wieder in OSX boote, stelle ich fest, dass Windows die Uhr des Systems geändert hat, um eine falsche Zeit zu verwenden. Ich hatte dieses Problem auch bei der Verwendung von Vista mit Bootcamp.

Wie kann ich das verhindern?

17

4 Antworten auf die Frage

17
hbw

Edit: Nach ein paar Tagen der Anwendung der Methode, die ich ursprünglich gepostet hatte, entdeckte ich, dass die RealTimeIsUniversalFlagge 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 ):

  1. RegEdit starten ( Start -> Ausführen ..., eintippen 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 1die 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.

Wow, ein toller Tipp für diese Dual-Boot-Situationen! Greg Hewgill vor 14 Jahren 0
Ich habe den Registry-Hack in den letzten Wochen unter Windows 7 verwendet. So weit, ist es gut. Sogar während der Umstellung von Sommerzeit auf richtig umgestellt. kdmurray vor 14 Jahren 0
3
JP Alioto

Überprüfen Sie Ihre Uhrzeitsynchronisierungseinstellungen 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 vor 14 Jahren 0
0
Dan Walker

Stellen Sie sicher, dass Sie auf beiden Betriebssystemen dieselbe Zeitzone verwenden. Wenn eine andere Zeitzone verwendet wird, ändert sich möglicherweise die Systemuhr, um die Zeitzone anzuzeigen, die sich von der Uhrzeit des anderen Betriebssystems unterscheidet.

Macs (wie Linux / Unix) halten die Systemuhr auf UTC und verwenden die Zeitzone als Modifikator für die Anzeige. Windows hält die Systemuhr auf Ortszeit. Wenn Windows erkennt, dass seine Uhr "falsch" ist, wird dies behoben. Eine Problemumgehung wäre daher, Ihre Windows-Zeitzone absichtlich auf UTC zu setzen. John Fouhy vor 14 Jahren 2
0

Ich habe ein Anmeldeskript auf der Mac-Seite - Leopard in meinem Fall - das ist ein einfaches Shell-Skript zum Einstellen der Uhrzeit über das Internet:

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

Wenn Sie also in Windows booten, senden Sie die Uhr 5 Stunden vorwärts, wenn Sie sich an der Ostküste befinden. Wenn Sie einen Neustart in Mac OS X durchführen, wird die Uhr auf UTC zurückgesetzt.

Prost...

Jim Ferr

Wie stellen Sie diese Einstellung ein, um beim Login automatisch ausgeführt zu werden? Brian Willis vor 14 Jahren 0