Mam iMaca z 27-calowym wyświetlaczem w połowie 2011 r. I działającego na Mavericks (10.9.1). Zaktualizowałem Fall Mountain, kiedy Mavericks został wydany. Nigdy wcześniej nie miałem żadnych problemów z zegarem systemowym.
Od czasu instalacji Mavericks mój zegar konsekwentnie zyskuje około 20 sekund dziennie. Mam poprawnie ustawioną strefę czasową, a „Ustaw datę i godzinę automatycznie” jest zaznaczona w mojej Dacie i Preferencje systemu czasu. Jest ustawiony na używanie „Apple / Americas / U.S. (Time.apple.com)”
Kiedy otwieram Date & amp; Panel Preferencje systemowe Czasu mój zegar jest natychmiast dostosowywany do prawidłowego czasu, ale bez otwierania okienka dość szybko znika.
Uruchomiłem ponownie, zaznaczyłem i odznaczyłem pole, aby automatycznie ustawić datę i godzinę, a żadna z nich nie pomogła.
Jakieś rozwiązania lub pomysły?
AKTUALIZACJA:
Zrobiłem to, co wydaje mi się postępem. Pytanie: Jak mogę sprawdzić, czy mój Mac poprawnie aktualizuje zegar? a zaakceptowana przez grgarside odpowiedź dostarczyła wielu pomocnych w rozwiązywaniu problemów. Mój dryf to aż 499,988 (zyskuje 43,19 sekundy dziennie)!
Co najważniejsze, stymulator działa co 5–15 sekund, o czym świadczy mój dziennik macierzysty, jednak przy każdym uruchomieniu pojawia się błąd:
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
Wygląda na to, że mam problem z zezwoleniem, ale nie mogę tego zrozumieć. Rozładowałem i ponownie załadowałem plsit stymulatora poprzez launchctl
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist
tutaj jest eksport tekstu mojego 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;
};
};
}
mój /private/var/db/ntp.drift plik jest własnością root: wheel, a jego uprawnienia to 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist ma dokładnie takie same prawa własności i uprawnienia.
Mam nadzieję, że ta aktualizacja dostarczy wystarczającej ilości dodatkowych informacji, aby ktoś mógł mnie pozbyć tego problemu.
źródło
Odpowiedzi:
te wydaje się działać dobrze na moim komputerze iMac, z systemem Mountain Lion:
po prostu skopiuj / wklej oddzieloną spacją linię powyżej do pola „Ustaw datę i godzinę automatycznie” w polu Data i amp; Preferencje czasowe. pamiętaj, aby nacisnąć Enter po wpisaniu nazw serwerów ntp, dzięki czemu ntp.conf zostanie zaktualizowany.
źródło
Ntpd Maverisksa jest uszkodzony, zniszczony, uszkodzony. Apple wie o tym: spędziłem z nimi wiele godzin, dostarczając im mnóstwo próbek i plików. Może to być przeniesienie z iOS („Back to the Mac”, niezależnie od tego, czy faktycznie działa). Sprawcą wydaje się być nowy z demonem Maverisk zwanym „pacemaker”, który w klasycznym stylu Apple jest niedostatecznie udokumentowany i nie wydaje się, aby zachowywał się zgodnie z małą dokumentacją.
źródło
Przed wykonaniem nowej instalacji zdecydowanie zalecam zresetowanie pamięci NVRAM (nieulotnej pamięci RAM).
NVRAM (lub PRAM na starszych komputerach Mac z procesorem PowerPC) przechowuje pewne ustawienia. Jest to rodzaj pamięci, takiej jak zwykła pamięć RAM w komputerze Mac, ale jedną z głównych różnic jest to, że pamięć NVRAM przechowuje to, co jest na niej, nawet jeśli komputer Mac zostanie wyłączony.
W szczególności informacje przechowywane w NVRAM / PRAM obejmują:
Prawdopodobnie to, co jest przechowywane w pamięci NVRAM o twoim czasie, zostało jakoś uszkodzone i teraz powoduje twój problem.
Teraz możesz zapytać, co z synchronizacją czasu z serwerami? Po co mi to jest? Cóż, to tylko ustawienie czasu, a nie ręczne. Tylko mały gest; nic więcej. Po ustawieniu jest przechowywany w pamięci NVRAM jak zwykle.
Twój czas zostanie skorygowany za każdym razem, gdy otworzysz swoją Datę i amp; Preferencje czasowe, ponieważ prawdopodobnie otwarcie tam rozpoczyna ręczną synchronizację czasu z serwerem. Ale po tym wszystko znów się psuje.
W każdym razie, aby zresetować pamięć NVRAM:
Źródło: jabłko
źródło
Możesz
ntpdate
przez launchd.Złożyłem kawałki razem https://github.com/tjluoma/ntp-fix-time ale tutaj uwzględnię odpowiednie bity:
ZA
launchd
plist, który przechodzi do / Library / LaunchDaemons / (ponieważ musi być uruchomiony jakoroot
kiedy biegnie)Skrypt powłoki, który wywołuje
ntpdate -u $NTPHOST
i rejestruje swoje wyjście.Z jakiegoś powodu próbuję zadzwonić
ntpdate
bezpośrednio przezlaunchd
nie działało dla mnie, ale wywołanie go przez skrypt wydawało się działać.The
plist
używa tego:aby upewnić się, że działa po ponownym uruchomieniu komputera Mac.
To:
upewnia się, że działa co 4 godziny, co wydawało się „wystarczająco często”.
Skrypt użyje serwerów wymienionych w /etc/ntp.conf, chyba że nie ma żadnych, w którym to przypadku użyje
time.apple.com
.(The
man
strona dlantpdate
sugeruje, że w końcu zostanie „wycofany” z Mac OS X, ale nadal jest dostępny w wersji 10.9.1, więc to mi wystarczy.)źródło
Dotychczas nie udało mi się wyeliminować przesunięcia zegara. Ponieważ mój zegar dryfuje powoli (mniej niż minutę dziennie) Trochę czasu zajmuje sprawdzenie, czy próba rozwiązania działa.
Właśnie wypróbowałem odmianę odpowiedzi Patrix z ten post . Echo nie działało w wierszu poleceń, dostałem „odmowę zezwolenia” (jego odpowiedź odnosiła się do instalacji Lion). Ale usunąłem stary plik i zastąpiłem go nowym, który edytowałem za pomocą nano.
w pliku, który po prostu umieściłem
bez spływu. lub nowa linia. Następnie opuściłem nano (ctrl-X) i odpowiedziałem twierdząco na zapisywanie zmian.
Nie musiałem zmieniać właścicieli, ponieważ był już własnością root: wheel.
Zaktualizuję, gdy wiem, czy to zadziałało.
źródło
Chciałem przedstawić moje dwa grosze na ten problem. Miałem podobny problem. Mój zegar byłby za godzinę, a to, co dla mnie działało, to automatyczne odznaczenie Ustaw strefę czasową przy użyciu bieżącej lokalizacji i ręczne wybranie najbliższego miasta. Nie zaszkodzi spróbować i sprawdzić, czy to robi różnicę.
źródło
Jak już dyskutowano w innym miejscu, dryft zegara jest spowodowany tym, że ntpd nie działa i coś o nazwie / usr / libexec / pacemaker też nie działa poprawnie. Wyłączenie stymulatora i uruchomienie ntpdate w celu wyłączenia zegara spowodowało, że zegar w moim systemie stał się dość stabilny, przy minimalnych zmianach w systemie.
Z Terminalu uruchom te polecenia w kolejności.
Następnie uruchom ponownie system.
Pierwsze dwa polecenia wyłączają stymulator, przesuwając plik konfiguracyjny launchd z drogi. Ostatnie trzy polecenia mówią systemowemu demonowi cron, aby uruchamiał ntpdate co pięć minut, spowalniając lub przyspieszając zegar w razie potrzeby, i rejestrując to, co robi w /var/log/system.log.
źródło
Jeśli zadzwonisz do Apple, zasugerują, abyś ponownie zainstalował system operacyjny.
Domyślam się, że masz uszkodzoną preferencję. Możesz spróbować zmienić każde ustawienie w panelu preferencji Data i godzina na coś innego, ponownie uruchomić komputer, a następnie ustawić to, co chcesz. Jeśli to nie zadziała, przejdź do katalogu Preferencje i usuń wszystko, co ma związek z preferencjami Data i godzina.
źródło