Ich habe einen 27 "iMac von Mitte 2011, auf dem Mavericks (10.9.1) ausgeführt wird. Ich habe diesen Herbst von Mountain Lion aktualisiert, als Mavericks veröffentlicht wurde. Ich hatte noch nie ein Problem mit meiner Systemuhr.
Seit der Installation von Mavericks gewinnt meine Uhr konstant 20 Sekunden pro Tag. Ich habe meine Zeitzone richtig eingestellt und "Datum und Uhrzeit automatisch einstellen" ist in meinen Systemeinstellungen für Datum und Uhrzeit aktiviert. Es ist auf "Apple / Americas / US (time.apple.com)" eingestellt.
Wenn ich das Fenster "Date & Time System Preferences" öffne, wird meine Uhr sofort auf die richtige Zeit eingestellt, aber ohne das Fenster zu öffnen, kommt sie ziemlich schnell aus der Spur.
Ich habe das Kontrollkästchen zum automatischen Einstellen von Datum und Uhrzeit neu gestartet, aktiviert und deaktiviert und es scheint auch nicht geholfen zu haben.
Irgendwelche Lösungen oder Ideen?
AKTUALISIEREN:
Ich habe Fortschritte gemacht. Frage: Wie kann ich feststellen, ob mein Mac die Uhr korrekt aktualisiert? und seine akzeptierte Antwort von grgarside lieferte eine Menge hilfreicher Hilfe bei der Fehlerbehebung. Mein Drift beträgt satte 499,988 (plus 43,19 Sekunden pro Tag)!
Vor allem läuft der Schrittmacher alle 5 - 15 Sekunden, wie aus meinem Stammprotokoll hervorgeht. Bei jedem Start wird jedoch ein Fehler angezeigt:
Feb 1 11:53:29 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:39 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:51 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:59 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:54:09 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:54:19 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Es scheint, dass ich ein Berechtigungsproblem habe, aber ich kann es nicht herausfinden. Ich habe den Schrittmacherplsit über launchctl entladen und neu geladen
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist
Hier ist ein Textexport meiner com.apple.pacemaker.plist
{
Label = "com.apple.pacemaker";
ProgramArguments = (
"/usr/libexec/pacemaker",
"-b",
"-e",
"0.0001",
"-a",
10,
);
KeepAlive = {
PathState = {
"/private/var/db/ntp.drift" = YES;
};
};
}
Meine Datei /private/var/db/ntp.drift gehört root: wheel und hat die Berechtigungen 644. /System/Library/LaunchDaemons/com.apple.pacemaker.plist hat genau die gleichen Eigentumsrechte und Berechtigungen.
Ich hoffe, dass dieses Update genügend zusätzliche Informationen enthält, damit mich jemand über dieses Problem hinwegbringen kann.
quelle
Antworten:
Diese scheinen auf meinem iMac mit Mountain Lion einwandfrei zu funktionieren:
Kopieren Sie einfach die durch Leerzeichen getrennte Zeile in das Feld "Datum und Uhrzeit automatisch einstellen" in den Einstellungen für Datum und Uhrzeit. Denken Sie daran, die Eingabetaste zu drücken, nachdem Sie die Namen der NTP-Server eingegeben haben, damit die Datei ntp.conf aktualisiert wird.
quelle
Maverisks 'NTPD ist kaputt, zerschlagen, korrupt. Apple weiß darüber Bescheid: Ich habe stundenlang mit ihnen telefoniert und ihnen Samples und Dateien in Hülle und Fülle zur Verfügung gestellt. Es kann eine Übertragung von iOS sein ("Zurück zum Mac", ob es tatsächlich funktioniert oder nicht). Der Täter scheint ein neuer Maverisks-Daemon namens "pacemaker" zu sein, der in klassischer Apple-Manier unterdokumentiert ist und sich nicht so zu verhalten scheint, wie es nur wenige Dokumente gibt.
quelle
Ich empfehle Ihnen dringend, vor einer Neuinstallation das NVRAM (nichtflüchtiger RAM) zurückzusetzen.
Ein NVRAM (oder PRAM auf älteren PowerPC-basierten Macs) speichert bestimmte Einstellungen. Es ist eine Art Arbeitsspeicher wie der normale Arbeitsspeicher in Ihrem Mac, aber ein wesentlicher Unterschied besteht darin, dass ein NVRAM speichert, was sich darauf befindet, selbst wenn Ihr Mac ausgeschaltet wird.
Zu den im NVRAM / PRAM gespeicherten Informationen gehören insbesondere:
Wahrscheinlich ist das, was auf Ihrem NVRAM über Ihre Zeit gespeichert ist, irgendwie beschädigt worden und verursacht jetzt Ihr Problem.
Nun könnte man sich fragen, was ist mit der Synchronisation der Zeit mit Servern? Wofür brauche ich das? Nun, es dient nur dazu, Ihre Zeit einzustellen, anstatt dass Sie es manuell tun. Nur eine kleine Geste; nichts mehr. Nachdem es eingerichtet wurde, wird es wie gewohnt auf Ihrem NVRAM gespeichert.
Und Ihre Uhrzeit wird jedes Mal korrigiert, wenn Sie Ihre Datums- und Uhrzeiteinstellungen öffnen, da das Öffnen dort möglicherweise eine manuelle Synchronisierung Ihrer Uhrzeit mit dem Server initiiert. Aber danach geht es wieder schief.
Wie auch immer, um Ihr NVRAM zurückzusetzen:
Quelle: Apple
quelle
Sie können
ntpdate
über launchd.Ich habe die Teile unter https://github.com/tjluoma/ntp-fix-time zusammengestellt, aber ich werde die relevanten Teile hier einfügen:
Eine
launchd
Liste, die sich in / Library / LaunchDaemons / befindet (da sie so ausgeführt werden muss, wieroot
sie ausgeführt wird)Ein Shell-Skript, das
ntpdate -u $NTPHOST
die Ausgabe aufruft und protokolliert.Aus irgendeinem Grund funktionierte es bei mir nicht,
ntpdate
direkt über anzurufenlaunchd
, aber es über ein Skript aufzurufen.Das
plist
nutzt dazu:um sicherzustellen, dass es ausgeführt wird, wenn der Mac neu gestartet wird.
Dies:
stellt sicher, dass es alle 4 Stunden ausgeführt wird, was anscheinend "oft genug" war.
Das Skript verwendet die in /etc/ntp.conf aufgelisteten Server, sofern keine vorhanden sind. In diesem Fall wird es verwendet
time.apple.com
.(Die
man
Seite fürntpdate
schlägt vor, dass es irgendwann von Mac OS X 'zurückgezogen' wird, aber es ist in 10.9.1 immer noch da, das ist genug für mich.)quelle
Bisher ist es mir nicht gelungen, die Zeitverschiebung zu beseitigen. Weil meine Uhr langsam läuft (weniger als eine Minute pro Tag) Es dauert eine Weile, bis die versuchte Lösung funktioniert.
Ich habe gerade eine Variante von Patrix 'Antwort aus diesem Beitrag ausprobiert . Das Echo funktionierte nicht auf der Kommandozeile, ich bekam "Erlaubnis verweigert" (seine Antwort bezog sich auf eine Lion-Installation). Aber ich habe die alte Datei entfernt und durch eine neue ersetzt, die ich mit nano bearbeitet habe.
in die datei habe ich einfach gelegt
Kein Nachlaufen. oder neue Zeile. Ich habe dann nano beendet (Strg-X) und mit Ja geantwortet, um die Änderungen zu speichern.
Ich musste nicht den Besitzer wechseln, da es sich bereits im Besitz von root: wheel befand.
Ich werde aktualisieren, wenn ich weiß, ob dies funktioniert hat.
quelle
Ich wollte meine zwei Cent für dieses Problem zur Verfügung stellen. Ich hatte ein ähnliches Problem. Meine Uhr würde eine Stunde zurückliegen, und für mich funktionierte es, die Option Zeitzone automatisch unter Verwendung des aktuellen Standorts zu deaktivieren und einfach die nächstgelegene Stadt manuell auszuwählen. Es tut nicht weh, es zu versuchen und zu sehen, ob es einen Unterschied macht.
quelle
Wie bereits an anderer Stelle erwähnt, ist die Zeitverschiebung darauf zurückzuführen, dass ntpd nicht funktioniert und / usr / libexec / pacemaker ebenfalls nicht richtig funktioniert. Wenn Sie den Schrittmacher deaktivieren und ntpdate ausführen, um die Uhr zu drehen, ist die Uhr auf meinem System einigermaßen stabil, mit minimalen Systemänderungen.
Führen Sie diese Befehle vom Terminal aus der Reihe nach aus.
Starten Sie dann das System neu.
Mit den ersten beiden Befehlen wird der Schrittmacher deaktiviert, indem die Startkonfigurationsdatei aus dem Weg geräumt wird. Die letzten drei Befehle weisen den System-Cron-Daemon an, ntpdate alle fünf Minuten auszuführen, die Uhr nach Bedarf zu verlangsamen oder zu beschleunigen und die Aktionen in /var/log/system.log zu protokollieren.
quelle
Wenn Sie Apple anrufen, wird vorgeschlagen, dass Sie eine Neuinstallation durchführen, um das Betriebssystem beizubehalten.
Ich vermute, Sie haben eine verdorbene Vorliebe. Sie können versuchen, jede Einstellung im Fenster "Datum und Uhrzeit" in eine andere Einstellung zu ändern, den Computer neu zu starten und dann auf die gewünschte Einstellung einzustellen. Wenn das nicht funktioniert, gehen Sie in das Preferences-Verzeichnis und entfernen Sie alle Preferences-Listen, die etwas mit Preferences Date and Time zu tun haben.
quelle