Tägliche Uhrendrift von mehreren Minuten

11

In den letzten Wochen habe ich jeden Morgen bemerkt, dass meine Uhr 2-3 Minuten zurückliegt. Ich habe festgestellt, dass beim Öffnen des Dialogfelds "Datum und Uhrzeit" in den Systemeinstellungen die Uhr erneut mit den Zeitservern von Apple synchronisiert wird. Ich verwende OS X 10.7.4 Lion auf einem 8,2 MacBook Pro.

Was könnte diesen Mangel an automatischer Resynchronisation verursachen?

BEARBEITEN: Ich habe meine /etc/ntp.confDatei mit der eines Kollegen verglichen , auf dem auch Lion ausgeführt wird, und wir haben festgestellt, dass meine Datei Folgendes enthält:

0000000: 7365 7276 6572 2074 696d 652e 6170 706c  server time.appl
0000010: 652e 636f 6d2e 0a                        e.com..

während sein hatte:

0000000: 7365 7276 6572 2074 696d 652e 6170 706c  server time.appl
0000010: 652e 636f 6d                             e.com

Sein letztes Änderungsdatum war Mitte 2010, während mein letztes vor ein oder zwei Wochen geändert wurde (ungefähr zu dem Zeitpunkt, als das Problem begann?). Ich habe die Datei sicherlich nicht manuell bearbeitet. Möglicherweise verwandt?

BEARBEITEN 2: Ich habe festgestellt, dass meine /etc/ntp.confDatei , wenn ich meinen Zeitserver in "Datum & Uhrzeit" auf "Asien" ändere, wie folgt lautet:

0000000: 7365 7276 6572 2074 696d 652e 6173 6961  server time.asia
0000010: 2e61 7070 6c65 2e63 6f6d 2e0a            .apple.com..

komplett mit nachfolgendem 0x2e-Zeichen. Es scheint also, dass OS X das Trailing hinzufügt. automatisch, aber ein neues Lion-System enthält dieses nachgestellte Zeichen nicht. Wir sind uns immer noch nicht sicher, ob dies die Synchronisation beeinflusst.

EDIT 3: Es ist 24 Stunden her, seit ich den Zeitserver auf "Apple Asia" und dann zurück auf "Apple Americas" geändert habe - keine Zeitverschiebung. Bizarr.

noffle
quelle
Nur ein allgemeiner Kommentar ... Ich hätte gedacht, die Computeruhr sollte eine bessere Zeit behalten, ohne ständig mit einem Zeitserver synchronisieren zu müssen? Mein Desktop-PC wird einmal pro Woche neu synchronisiert, verliert jedoch in diesem Zeitraum keine merkliche Zeit. Vor Jahren, als ich PCs gewartet habe, war eine langsame Systemuhr oft das Ergebnis eines fehlerhaften Lithium-Knopf-Akkus?!
MrWhite

Antworten:

6

Es sieht so aus, als ob am Ende einige Sonderzeichen eingefügt wurden (insbesondere der 0x2e-Teil, der ein einfaches darstellt .), und OS X interpretiert dies jetzt als Teil des Servernamens. Zum Reparieren einfach ausführen

sudo echo server time.apple.com > /etc/ntp.conf
sudo chown root:wheel /etc/ntp.conf

vom Terminal.

Ich habe keine Ahnung, warum Sie dieses Problem haben.

nohillside
quelle
Das habe ich auch vermutet. Ich habe die Datei bereits so bearbeitet, dass sie das Zeichen 0x2e nicht enthält, und sie neu gestartet. Im Grunde warte ich darauf, ob ich wieder signifikante Abweichungen akkumuliere. Trotzdem würde ich gerne wissen, wie dies hätte passieren können und warum das Öffnen von 'Date & Time' dazu führt, dass die Datei ntp.conf anscheinend nicht zum erneuten Synchronisieren verwendet wird.
Noffle
1
Ein Wechsel des Servers innerhalb von "Datum & Uhrzeit" hätte das Problem wahrscheinlich ebenfalls gelöst. Das Öffnen des Bereichs ohne Änderungen löst keine Aktualisierung der Konfigurationsdatei aus.
Nohillside
Wenn Sie den Zeitserver über das Dialogfeld "Datum und Uhrzeit" ändern, ändert OS X die ntp.confDatei tatsächlich so , dass sie das Zeichen 0x2e und die nachfolgende neue Zeile enthält. Ich denke nicht, dass dies die Ursache ist.
Noffle
Ah, wenn ich den Servernamen über "Datum & Uhrzeit" ändere, erhalte ich das Trailing. auch. Scheint dann ein Lion-Problem zu sein.
Nohillside
2

Da ich (experimentell) die folgende Änderung vorgenommen habe, habe ich keine Probleme mit /etc/ntp.confder Zeitverschiebung mehr , obwohl sich der Inhalt der Datei technisch nicht geändert hat :

Öffnen Sie den Date & TimeEinstellungsdialog, ändern Sie den Zeitserver von Apple Americas/U.S. (time.apple.com)nach Apple Asia (time.asia.apple.com)und dann zurück zu Apple Americas/U.S. (time.apple.com). Von da an hat meine tägliche Zeitverschiebung aufgehört aufzutreten.

Dies ist eine ziemlich unbefriedigende Antwort - ich würde gerne die ausgewählte Antwort ändern, wenn jemand die wahre, zugrunde liegende Ursache findet.

noffle
quelle
Obwohl dies keine endgültige Antwort ist, habe ich festgestellt, dass .plist-Dateien beschädigt wurden und alle möglichen Probleme verursachten, die scheinbar behoben wurden, indem eine "radikale" Änderung der Einstellungen vorgenommen wurde und dann wieder "normal" wurde. Dadurch wird die .plist-Datei neu geschrieben und die beschädigten Bits überschrieben.
IconDaemon