ntpd tidak memperbarui waktu

19

Saya telah memperbarui iMac lama saya ke Mavericks dengan baik. Saya kemudian membeli iMac baru (bersertifikat diperbaharui, sebenarnya) dan memigrasikan semuanya dari cadangan Time Machine.

Jam iMac baru kehilangan beberapa detik sehari. Ketika saya membuka kunci preferensi sistem Tanggal & Waktu , waktu kemudian segera disinkronkan ke waktu yang tepat. Tapi kemudian hanya kehilangan waktu lagi.

Saya membaca jawaban ini dan sekarang memiliki total 3 server waktu, tetapi sepertinya tidak menyelesaikan masalah saya.

Dalam system.logfile tersebut, ada pesan yang relevan ini:

Dec  3 22:31:34 iMac.local ntpd[66350]: SYNC state ignoring +0.155735 s
Dec  3 22:31:35 iMac.local ntpd[66350]: ntpd: time set +0.308737 s
Dec  3 22:31:35 iMac.local com.apple.time[158]: Interval maximum value is 946100000 seconds (specified value: 9223372036854775807).

Yang Interval maximum valuesatu tidak terlihat bagus.

Adakah yang tahu bagaimana cara memperbaikinya sehingga waktu tetap disinkronkan?


Memperbarui

Butuh beberapa saat, tetapi penambahan beberapa server waktu memang membuatnya lebih baik (tidak sempurna, tetapi lebih baik). Sekarang ia mendapatkan waktu, tetapi nampaknya pada tingkat yang jauh lebih lambat.

Jika penambahan beberapa server (total 3) ada hubungannya dengan membuatnya lebih baik, mungkin (?) Penambahan lebih banyak server akan membuatnya lebih baik lagi. Saya sekarang memiliki total 5 server di ntp.conf. Saya akan menontonnya selama beberapa hari ke depan dan melihat apa yang terjadi. (Bahkan jika ini memperbaikinya, ini masih tidak menjawab mengapa semua ini diperlukan untuk memperbaikinya di awal. Jawaban untuk itu akan menyenangkan, tapi aku akan puas hanya diperbaiki pada saat ini.)

BTW: Anda dapat mengatur beberapa melalui System Preferences GUI: cukup ketik nama server ke dalam bidang dengan koma untuk memisahkan mereka. Ini membuat GUI dan file tetap sinkron.

BTW # 2: inilah situs tempat saya mendapatkan daftar server NTP yang dapat diakses publik.

Paul J. Lucas
sumber

Jawaban:

4

Nah, beberapa pertanyaan ini (daftar bullet Anda termasuk "mengapa 5 server") agak sulit untuk dijawab, waktu sinkronisasi cukup lubang kelinci. Perumpamaan tua tentang seorang pria dengan satu jam mengetahui jam berapa sekarang tetapi pria dengan dua jam tidak pernah yakin ...

Satu server adalah "truechimer" yang jelas selalu karena tidak ada yang membatalkannya. Dua server adalah "konfigurasi terburuk" menurut penulis NTP karena tidak akan pernah tahu yang mana yang "lebih" benar. Setelah Anda masuk ke tiga server, NTP dapat mulai menandai jam sebagai "pemalsuan" berdasarkan beberapa metrik internal - yang akan muncul dengan status 'x' saat Anda menjalankan ntpq -psistem. Informasi lebih lanjut tentang apa kolom dan indikator status untuk perintah itu tersedia di ntp.org .

Untuk kembali ke masalah yang dihadapi, beberapa catatan:

  • menempatkan baris pool us.pool.ntp.org iburstdalam /etc/ntp.conffile Anda secara otomatis akan menambahkan empat server strata 2 ntp dari kolam ntp ke daftar server waktu Anda. Ini menggunakan rotasi round-robin DNS untuk menyebarkan beban. Jika Anda tidak di AS, ada kolam lain yang dapat Anda gunakan.

  • Anda tidak dapat melakukan baris konfigurasi kumpulan dari GUI Preferensi Sistem; Anda bisa, bagaimanapun, menempatkan berikut di mana akan memiliki efek yang sama: 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, 3.us.pool.ntp.org.

  • dalam memilih server waktu sendiri, Anda harus selalu memastikan Anda memilih "stratum 2" atau server yang lebih tinggi (praktik terbaik online adalah dengan hanya pergi ke server stratum 1 jika Anda melayani waktu untuk lusinan mesin secara lokal). Anda juga ingin memeriksa kebijakan dalam daftar server waktu publik sebelum mengubah minpoll / maxpoll default dengan server publik, beberapa administrator tidak ingin Anda mengubah dari default (ini dapat menempatkan beban yang lebih tinggi pada server publik mereka). Pendekatan terbaik adalah dengan hanya menggunakan server NTP pool.

  • Saya juga melihat perubahan substansial dalam kualitas waktu sejak meningkatkan ke Mavericks. Saya baru saja menambahkan lebih banyak server seperti yang Anda lakukan untuk melihat apakah itu menyelesaikan masalah, tetapi sesuatu pasti berubah. Saya memiliki server strata 1 di jaringan lokal saya dan jam di iMac saya melayang di mana-mana sedangkan sebelum Mavericks upgrade itu tidak.

Harald Nagel
sumber
1
Anda akan berpikir memiliki hanya satu server time.apple.com(default: server Apple sendiri) akan "hanya bekerja" sehingga tidak memerlukan lebih banyak server.
Paul J. Lucas
3

Ya, memiliki 5 server NTP tampaknya telah menyelesaikannya, jadi saya kira jawaban ini sebenarnya adalah jawaban untuk memperbaikinya , tetapi ini adalah jawaban yang tidak memuaskan karena tidak menjawab pertanyaan berikut:

  • Mengapa 5 server?
  • Mengapa sangat dibutuhkan?
  • Mengapa lebih dari 1 dibutuhkan?
  • Apakah sebenarnya ada masalah perangkat keras dengan chip jam yang membuatnya melayang begitu banyak sehingga membutuhkan 5 server untuk tetap benar?
Paul J. Lucas
sumber
Milik saya masih terus macet.
Ingmar Hupp
5 bukan nomor khusus. Jam menjadi offline dan jaringan antara Anda dan sebuah jam mungkin turun sehingga Anda membutuhkan lebih dari satu. Protokol ntp bergantung pada jaringan yang konsisten sehingga dapat menghitung waktu ping dan menyesuaikan sinyal jam dengan tepat. Semakin banyak server berarti peluang yang lebih baik bahwa satu atau lebih dari mereka akan memberikan sinyal yang baik. Ini cukup umum untuk chip komputer melayang jadi saya tidak yakin apakah itu masalah perangkat keras atau hanya fakta kehidupan dengan jenis perangkat keras di sebagian besar PC.
Abu
3

Saya percaya Mavericks melakukan hal yang sama pada mini mac saya. Setelah beberapa panggilan yang tidak berhasil untuk dukungan apel (yang memberi saya solusi lumpuh standar seperti mengatur ulang p-ram), saya memutuskan untuk menggali sendiri ini.

Saya mengamati bahwa ntp demon (ntpd) berhenti / keluar setelah jalankan pertama setelah startup sistem. (ditemukan dengan melihat log sistem melalui utilitas konsol dan memfilter dengan "ntp").

Saya memberi dukungan apel panggilan ketiga untuk menemukan solusi yang lebih cocok daripada mengedit file konfigurasi. Saya berbicara dengan salah satu staf dukungan teknis senior mereka. Dia menyuruh saya melakukan p-ram reset lain, tetapi juga memindahkan folder SystemConfiguration (ditemukan di folder Macintosh HD / Library / Preferences) ke tempat sampah, tempat sampah kosong dan restart. Setelah itu, saya harus mengatur WiFi dan nama komputer saya lagi (dan kemudian preferensi berbagi layar saya juga, karena saya menggunakan VNC untuk berbagi layar jarak jauh).

Sejauh ini (sekitar 23 jam kemudian) saya dapat melihat bahwa ntpd terus berjalan:

12/6/13 10:14:13.648 AM ntpd[125]: ntpd: time set +0.963208 s
12/6/13 10:17:41.244 AM ntpd[125]: FREQ state ignoring +0.048040 s
12/6/13 10:18:51.412 AM ntpd[125]: FREQ state ignoring +0.065328 s
12/6/13 10:20:25.493 AM ntpd[125]: FREQ state ignoring +0.086068 s
12/6/13 10:23:01.588 AM ntpd[125]: FREQ state ignoring +0.121602 s
12/6/13 10:26:33.638 AM ntpd[125]: FREQ state ignoring +0.171160 s
12/6/13 10:31:06.911 AM ntpd[125]: ntpd: time set +0.233468 s
12/6/13 10:53:45.415 AM ntpd[125]: ntpd: time set +0.314875 s
12/6/13 11:58:56.335 AM ntpd[125]: SYNC state ignoring -0.375950 s
12/6/13 12:30:12.744 PM ntpd[125]: ntpd: time set -0.825345 s
12/6/13 1:47:54.647 PM ntpd[125]: SYNC state ignoring -1.119880 s
12/6/13 2:09:34.354 PM ntpd[125]: ntpd: time set -1.432706 s
12/6/13 3:49:25.547 PM ntpd[125]: SYNC state ignoring -1.439366 s
12/6/13 4:16:33.217 PM ntpd[125]: ntpd: time set -1.830211 s
12/6/13 10:33:28.790 PM ntpd[125]: SYNC state ignoring -0.411060 s
12/6/13 11:06:32.793 PM ntpd[125]: ntpd: time set -0.905610 s
Scott D
sumber
Menyetel ulang PRAM adalah hal pertama yang saya coba: tidak melakukan apa-apa. Saya tidak punya .applesavedfile. Lihat di atas untuk pembaruan saya.
Paul J. Lucas
0

Utas ini tampak seperti penjelasan yang baik tentang masalah ini dan kemungkinan penyelesaiannya.

https://discussions.apple.com/thread/5604114?start=45&tstart=0#27183298

Pada dasarnya konflik alat pacu jantung dengan Apple memodifikasi ntp di Mavericks. Beberapa solusi yang ditawarkan setidaknya: * mengkompilasi versi ntp Anda sendiri atau mengembalikan dari pra-maverick * memaksa menyentuh file drift sehingga alat pacu jantung membacanya kembali

Saya belum mencoba apa pun.

perpecahan
sumber
-1

Itu rusak, bahkan di Mavericks 10.9.2. Solusi yang saya lihat direkomendasikan ternyata tidak benar-benar memperbaiki masalah. Sepertinya satu-satunya perbaikan nyata adalah mengganti ntpd dan konfigurasi Apple yang rusak. Untuk penjelasan menyeluruh, lihat posting orang ini: http://www.atmythoughts.com/living-in-a-tech-family-blog/2014/2/28/what-time-is-it

Daniel A. Shockley
sumber
4
Harap rangkum solusi dalam tautan - jawaban hanya tautan dapat dibatalkan jika halaman tertaut berubah.
grg