Mavericks altında sistem saatimi nasıl senkronize edebilirim?


22

Mavericks (10.9.1) çalışan iMac'in ortası bir 2011 "var. Mavericks piyasaya çıktığında bu sonbaharda Mountain Lion'dan güncellendi. Sistem saatimde daha önce hiç sorun yaşamadım.

Mavericks'i kurduğumdan beri saatim sürekli günde yaklaşık 20 saniye kazanıyor. Saat Dilimi doğru olarak ayarlıyorum ve Tarih ve Saat sistem tercihlerimde "Tarih ve Saati Otomatik Olarak Ayarla" seçeneği işaretli. "Apple / Amerika / ABD (time.apple.com)" kullanmak için ayarlanmış

Tarih ve Saat Sistemi Tercihleri ​​bölmesini açtığımda, saatim anında doğru zamana ayarlanıyor, ancak bölmeyi açmadan, oldukça hızlı bir şekilde raydan çıkıyor.

Tarih ve saati otomatik olarak ayarlamak için kutuyu yeniden başlattım, kontrol ettim ve işaretini kaldırdım, ikisi de yardım etmedi.

Herhangi bir çözüm veya fikir?


GÜNCELLEŞTİRME:

İlerlemenin nasıl hissettirdiğini yaptım. Soru: Mac'imin saatin doğru bir şekilde güncel tutulup tutulmadığını nasıl bilebilirim? ve grgarside tarafından kabul görmüş cevapları size birçok sorun giderme yardımı sağladı. Sürüklenmem büyük bir 499.988 (günde 43.19 saniye kazanıyor)!

En önemlisi, pacemaker, kök logumun belirttiği gibi, her 5 - 15 saniyede bir çalışıyor, ancak her çalıştırıldığında bir hata ile karşılaşıyor:

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

Görünen o ki izin sorunum var ama çözemiyorum. Pil fırlatma pili pls ile launchctl'yi boşalttım ve yeniden doldurdum

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist

işte com.apple.pacemaker.plistimin metin ihracatı

{
    Label = "com.apple.pacemaker";
    ProgramArguments = (
        "/usr/libexec/pacemaker",
        "-b",
        "-e",
        "0.0001",
        "-a",
        10,
    );
    KeepAlive = {
        PathState = {
            "/private/var/db/ntp.drift" = YES;
        };
    };
}

/private/var/db/ntp.drift dosyam root'a aittir: tekerleğe ve izinlerine 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist aynı sahiplik ve izinlere sahiptir.

Umarım bu güncelleme yeterli ek bilgi sağlar, böylece birileri bu konuyu aşabilir


2
Sistemin sizin tanımladığınız gibi kapanmasına izin vermedim, ancak burada başka bir kişinin farklı bir zaman sunucusu (şu anda ABD kullanıyorsanız Asya) seçmesi ve ardından ayarların yapışması için geri dönmesi gerekiyordu.
bmike

DNS veya ana bilgisayar dosyalarınızla ilgili bir sorun olduğunu tahmin ediyorum. Ağ ayarlarınızı ve tercihlerinizi herhangi bir şekilde değiştirdiniz mi? Sadece 10,9'un altında değil, 10,8'in altında mı? Time.apple.com adresinden pool.ntp.org/tr adresinin URL'lerinden birine değiştirmeyi deneyebilirim .
Andrew U.

1
@AndrewU. Yorumunuz, ön bölmeyi açtığımda zamanın görünüşte doğru şekilde eşitlendiğini açıklamıyor
Scott

1
@bmike Bunu deniyorum, sadece işleri kontrol etmek için o iMac'e geri dönmedim. Teşekkürler, Scott
Scott

1
Ben de aynı problemi yaşıyorum - saat haftada birkaç dakika sürükleniyor, ancak saat tercihleri ​​panelini açtığımda derhal düzgün bir şekilde senkronize oluyor. "Adjtime: Operasyona izin verilmiyor" hatası, sudo: sudo / usr / libexec / pacemaker -v komut satırında kalp pili çalıştırdığınızda ortadan kaldırılabilir. perde arkasında yanlış.
Brian Stormont

Yanıtlar:


22

bunlar iMac'imde çalışıyor, Mountain Lion'u çalışıyor:

0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org time.apple.com

boşlukla ayrılmış satırı, Tarih ve Saat tercihlerinde 'Tarihi ve saati otomatik olarak ayarla' alanına kopyala / yapıştır. ntp sunucusu adlarını yazdıktan sonra Enter tuşuna basmayı unutmayın, böylece ntp.conf güncellenir.


Bunun neden işe yaradığını anlamadım ama işe yaradı!
Scott,

Yosemite'de bu, düzenlenmekten hoşlanmıyor gibi görünen bir aşağıya dönüşmüştür (sorta biraz düzenleyebilir gibi görünmesine rağmen ...) :(
RedYeti

Yosemite'de hala düzenleme yapabilirsiniz (Sadece yaptım!). Açılır menüyü seçip Sil tuşuna basarsanız, metnin kaybolduğunu görürsünüz. Yapıştırmak için cmd + v kullanamazsınız, ancak ikincil tıklatma menüde bir yapıştırma seçeneği sunar.
Ryan Dlugosz

3

Maverisks 'Ntpd bozuk, parçalanmış, bozuk. Apple bunu biliyor: Onlara telefonda saatler geçirdim, onlara bolca örnek ve dosya sağladım. İOS'tan devralma olabilir ("Mac'e geri dön" aslında çalışsa da çalışmasa da). Suçlu, Maverisks'in "pacemaker" adı verilen ve klasik Apple modası altında belgelenen ve orada ne kadar az dokümantasyona uygun davrandığı görülmeyen yeni bir gözüküyor.


Bu konuda uzun bir tartışma var: tartışmalar.apple.com
thread/5604114

Bryan Christianson'un ChronyControl'üne göz atın (Bryan ayrıca WhatRoute'un da arkasında). Mojave v10.14.4 kullanarak ntp zaman işleyişine bir miktar aklı getirdi.
dış

2

Yeni bir kurulum yapmadan önce, NVRAM'ınızı (geçici olmayan RAM) sıfırlamayı denemenizi şiddetle tavsiye ederim.

Bir NVRAM (veya daha eski PowerPC tabanlı Mac'lerde PRAM) bazı ayarları saklar. Mac'inizdeki normal RAM gibi bir tür bellek ancak Mac'iniz kapalı olsa bile, bir NVRAM'ın üzerinde olanları saklaması büyük bir farkla birlikte.

Özellikle, NVRAM / PRAM'da depolanan bilgiler şunları içerir:

  • Hoparlör sesi
  • Saat dilimi ayarları
  • Ekran çözünürlüğü
  • Başlangıç ​​diski seçimi
  • Varsa son çekirdek panik

Muhtemelen, NVRAM'ınızda zamanınızla ilgili saklanan şeyler bir şekilde bozulmuştur ve şimdi de sorununuza neden olmaktadır.

Şimdi, zamanın sunucularla senkronize edilmesine ne dersiniz? Buna ne için ihtiyacım var? Bu sadece manuel olarak yapmak yerine zamanını ayarlamak için. Sadece küçük bir jest; başka bir şey değil. Ayarlandıktan sonra, her zamanki gibi NVRAM'ınıza depolanır.

Tarih ve Saat Tercihlerinizi her açtığınızda zamanınız düzelir, çünkü muhtemelen orada açılış, zamanınızı sunucu ile manuel olarak senkronize etmeye başlar. Fakat ondan sonra işler tekrar düzelir.

Neyse, NVRAM'ınızı sıfırlamak için:

  • Mac'inizi kapatın.
  • Klavyede aşağıdaki tuşları bulun: Command (⌘) , Seçenek , P ve R . Bu anahtarları 4. adımda aynı anda basılı tutmanız gerekecektir.
  • Bilgisayarı aç.
  • Gri ekran görünmeden önce Command-Option-PR tuşlarını basılı tutun.
  • Bilgisayar yeniden başlatılıncaya kadar tuşları basılı tutun ve başlangıç ​​sesini ikinci kez duyun.
  • Anahtarları serbest bırak.

Kaynak: Apple


1
NVRAM'ın sıfırlanmasının yanlış bir saat dilimini sıfırladığını görebiliyordum, ancak ntpd'nin saatin internet kaynaklarından ayrılmasını engelleme zamanını ve zamanını etkileyebildiği etkiyi etkilediği sürece - NVRAM'da depolanan ile zamanın nasıl ayarlanacağı arasında çok fazla eksik bağlantı var. Özellikle, sistem tercih bölmesini açarak çalışırken sistem kendi kendine düzeldiğinden ve düzeldiğinden beri. Belki de açılışta berbat olduğunu mu düşünüyorsun?
bmike

2

ntpdateBaşlatma yoluyla yapabilirsiniz .

Parçaları https://github.com/tjluoma/ntp-fix-time adresinde bir araya getirdim ancak ilgili kısımları buraya ekleyeceğim:

  1. Bir launchd/ Library gider Plist / LaunchDaemons / (o kadar çalıştırılması gerekiyor çünkü rooto çalıştırıldığında)

  2. Çıktısını çağıran ntpdate -u $NTPHOSTve kaydeden bir kabuk betiği .

Nedense, ntpdatedoğrudan aramaya launchdçalışmak benim için işe yaramadı, ancak bir komut dosyası yoluyla çağırmak iş gibi görünüyordu.

Bu plistkullanır:

    <key>RunAtLoad</key>
    <true/>

Mac yeniden başlatıldığında çalıştığından emin olmak için.

Bu:

    <key>StartInterval</key>
    <integer>14400</integer>

Her 4 saatte bir çalıştığından emin oluyor, bu “sık sık yeterli” gibi görünüyordu.

Betik, olmadığı sürece /etc/ntp.conf içinde listelenen sunucuları kullanacaktır, bu durumda kullanacaktır time.apple.com.

( manSayfa ntpdate, sonunda Mac OS X'ten 'emekli' olacağını öne sürüyor ancak hala 10.9.1'de var, bu yüzden bu benim için yeterli.)


Bu işe yarayacak gibi gözüküyor - neden gerekli olduğunu ve bilmediğim başka sistem problemleri olup olmadığını merak etmeme rağmen.
Scott

1
FYI - LaunchDaemons veya cron işlerinde PATH değişkenine güvenmenin hayranı değilim. Çok defa yakıldım, tam yolu kullanmanın çok daha iyi bir uygulama olduğunu düşünüyorum. LaunchDaemons durumunda, kullanılıyorsa, tam yolu belirtme ihtiyacını ortadan kaldıran bir WorkingDirectory belirtebilirsiniz.
Scott

1

Şimdiye kadar saat kayması ortadan kaldırmak konusunda başarısız oldum. Çünkü saatim yavaşça kayıyor (günde bir dakikadan az) Denenen çözümün işe yarayıp yaramadığını görmek biraz zaman alıyor.

Patrix'in cevabını bu yazıdan bir çeşitleme denedim . Yankı komut satırında çalışmadı, "izin reddedildi" aldım (Cevabı Lion kurulumuna atıfta bulundu). Ancak eski dosyayı kaldırdım ve nano ile düzenlediğim yenisiyle değiştirdim.

sudo rm /etc/ntp.conf
sudo touch /etc/ntp.conf
sudo nano /etc/ntp.conf

sadece dosyaya yerleştirdim

server time.apple.com

iz yok. veya yeni hat. Daha sonra nano'dan (ctrl-X) çıktım ve değişiklikleri kaydetmek için evet yanıtını verdim.

Sahipleri değiştirmeme gerek yoktu çünkü zaten root: wheel'a aitti.

Bunun işe yarayıp yaramadığını bildiğimde güncelleme yapacağım.


1
Bu işe yaramadı
Scott

2
Değiştirmeden önce neden ona dokunuyorsun?
Max Ried

0

Bu konuda iki kuruş sağlamak istedim. Ben de benzer bir problem yaşadım. Saatim bir saat geride olacaktı ve benim için işe yarayan saat dilimini geçerli konumu kullanarak ve sadece en yakın şehri manuel olarak seçerek ayarını kaldırmaktı. Denemek ve bir fark yaratıp yaratmadığını görmek acı vermez.


0

Başka bir yerde tartışıldığı gibi, saatin kayması ntpd'nin çalışmamasından ve / usr / libexec / pacemaker adlı bir şeyin de doğru çalışmamasından kaynaklanıyor. Kalp pilinin devre dışı bırakılması ve saatin döndürülmesi için ntpdate çalıştırılması, sistemimde saati en az sistem değişikliğiyle oldukça stabil hale getirdi.

Terminal'den bu komutları sırayla çalıştırın.

cd /System/Library/LaunchDaemons/
mv com.apple.pacemaker.plist com.apple.pacemaker.plist.OFF
sudo crontab -l > /tmp/foo
echo '*/5 * * * * /usr/sbin/ntpdate -s -B -u time.apple.com' >> /tmp/foo
sudo crontab /tmp/foo

Ardından sistemi yeniden başlatın.

İlk iki komut, başlatılan yapılandırma dosyasını yoldan çıkararak kalp pilini devre dışı bırakır. Son üç komut, sistem cron cini, ntpdate'i her beş dakikada bir çalıştırmasını, saati gerektiği gibi yavaşlatmasını veya hızlandırmasını ve /var/log/system.log dosyasına ne yaptığını bildirmesini söyler.


-2

Apple'ı ararsanız, işletim sistemini koruyarak yeniden yüklemenizi önereceklerdir.

Benim tahminim, bozuk bir tercihin olduğu. Tarih ve Saat tercih panelindeki her ayarı başka bir şeyle değiştirmeyi deneyebilir, yeniden başlatabilir ve istediğiniz şekilde ayarlayın. Bu işe yaramazsa, Tercihler dizinine gidin ve Tercihler Tarih ve Saat ile ilgisi olan herhangi bir tercih tercihini kaldırın.


Yeniden yüklemek? Dehşet! Bu yüzden yıllar önce Windows'tan ayrıldım. Kesinlikle makul, akıllı insanlar bir işletim sistemini yeniden kurmaktan daha iyi bir çözüm bulabilirler.
Scott

Ve Tercihlere Gidiş müdürlüğüne gelince ve Tarih ve Saat ile ilgili yapmak zorunda olan plistleri kaldırın. Bu öneriyi eksik ve tehlikeli buluyorum. Bu ciddi bir şekilde sizin tavsiyeniz ise, A) klasörün yerini belirtmelisiniz. Ve B) kullanıcıya dosyaları silmek yerine dosyaları başka bir yere (belki de masaüstü) taşımasını tavsiye eder. Çeşitli deneyim seviyelerinde olan birçok kişi bu soruyu okuyacaktır.
Scott

Son zamanlarda Apple teknik desteği aramadığınızı anlıyorum. OSX'i yeniden yüklemek oldukça ağrısız bir işlemdir. Tüm uygulamalarınız yüklenmeye devam eder, tüm kullanıcılarınız hazır kalır.
vy32,

Dün Apple denir. Telefonda 3 saat. Ardından işletim sisteminin 4 saatlik yeniden kurulumu (SSD'ye hızlı internet üzerinden). Ardından, işletim sistemi tarafından yeniden yüklenen 3 saatlik yapılandırma dosyaları (apache vb.) Ayarlandı. Ve hepsinden sonra - MY CLOCK STILL DRIFTS. Ağrısız bile değil ve sorun çözülmedi.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.