मैं Mavericks के तहत अपने सिस्टम घड़ी को सिंक में कैसे रख सकता हूं?


22

मेरे पास एक 2011 2011 27 "आईमैक रनिंग मावेरिक्स (10.9.1) है। मैंने माउंटेन लायन से इस फॉल को अपडेट किया था जब माक्सिक्स को रिलीज़ किया गया था। मुझे अपने सिस्टम घड़ी के साथ पहले कभी कोई समस्या नहीं थी।

Mavericks स्थापित करने के बाद से मेरी घड़ी लगातार प्रति दिन लगभग 20 सेकंड प्राप्त करती है। मेरे पास मेरा समय क्षेत्र सही रूप से सेट है और "दिनांक और समय स्वचालित रूप से सेट करें" मेरी दिनांक और समय प्रणाली की प्राथमिकताओं में जाँच की जाती है। यह "Apple / अमेरिका / अमेरिका (time.apple.com)" का उपयोग करने के लिए तैयार है

जब मैं दिनांक और समय प्रणाली प्राथमिकताएँ खोलता हूं, तो मेरी घड़ी सही समय पर तुरंत समायोजित हो जाती है, लेकिन फलक को खोले बिना, यह बहुत जल्दी बंद हो जाता है।

मैंने स्वचालित रूप से दिनांक और समय निर्धारित करने के लिए बॉक्स को रिबूट, चेक और अनचेक किया है और न ही मदद की है।

कोई समाधान या विचार?


अद्यतन करें:

मैंने प्रगति की तरह महसूस किया है। प्रश्न: मैं कैसे बता सकता हूं कि मेरा मैक घड़ी को ठीक से अपडेट कर रहा है या नहीं? और grgarside द्वारा इसके स्वीकृत उत्तर ने बहुत सी समस्या निवारण सहायता प्रदान की। मेरा बहाव 499.988 है (प्रति दिन 43.19 सेकंड)!

सबसे महत्वपूर्ण बात यह है कि पेसमेकर हर 5 से 15 सेकंड में चल रहा है, जैसा कि मेरे स्टेम लॉग से पता चलता है, हालांकि, हर बार जब भी यह चलता है, यह एक त्रुटि हो जाती है:

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

ऐसा लगता है कि मुझे अनुमति की समस्या है, लेकिन मैं इसका पता नहीं लगा सकता। मैंने लॉन्च के दौरान पेसमेकर plsit को अनलोड और रीलोड किया है

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

यहाँ मेरे 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;
        };
    };
}

मेरी / सहायता / / bb/ntp.drift फ़ाइल रूट के स्वामित्व में है: पहिया और इसकी अनुमतियां 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist समान स्वामित्व और अनुमतियां हैं।

मुझे आशा है कि यह अपडेट पर्याप्त अतिरिक्त जानकारी प्रदान करता है ताकि कोई मुझे इस मुद्दे से पिछले कर सके।


2
मैंने कभी भी सिस्टम को बंद नहीं किया है जैसा कि आप वर्णन करते हैं, लेकिन यहां एक अन्य व्यक्ति को एक अलग समय सर्वर (एशिया यदि आप वर्तमान में यूएस का उपयोग करते हैं) का चयन करने की आवश्यकता है और फिर स्टिक करने के लिए सेटिंग प्राप्त करने के लिए वापस स्विच करें
bmike

मुझे लगता है कि आपके DNS या hostfile में कुछ गड़बड़ है। क्या आपने अपनी नेटवर्क सेटिंग्स और वरीयताओं को किसी भी तरह से संशोधित किया है? सिर्फ 10.9 के तहत नहीं बल्कि 10.8 के तहत? मैं time.apple.com से से एक के लिए परिवर्तित करने का प्रयास करेंगे pool.ntp.org/en के यूआरएल।
एंड्रयू यू।

1
@AndrewU। आपकी टिप्पणी इस तथ्य के लिए जिम्मेदार नहीं है कि समय स्पष्ट रूप से ठीक से सिंक करता है जब मैं प्रीफ पेन खोलता हूं
स्कॉट

1
@bmike मैं यह कोशिश कर रहा हूं, बस चीजों को जांचने के लिए उस iMac पर वापस नहीं गया हूं। धन्यवाद, स्कॉट
स्कॉट

1
मुझे एक ही समस्या है - सप्ताह में मिनटों से घड़ी की बूंदें, लेकिन जब मैं घड़ी प्राथमिकताएं पैनल खोलता हूं तो तुरंत ठीक से सिंक करता हूं। मैंने देखा कि "adjtime: Operation not allow" त्रुटि को समाप्त किया जा सकता है आप इसे कमांडो लाइन पर sudo के माध्यम से पेसमेकर चलाते हैं: sudo / usr / libexec / पेसमेकर -v लेकिन यह वास्तव में एक समाधान नहीं है, बस शायद एक संकेत है कि क्या हो सकता है पर्दे के पीछे गलत है।
ब्रायन स्टॉर्मॉन्ट

जवाबों:


22

ये मेरे iMac पर ठीक काम कर रहे हैं, माउंटेन लायन चल रहा है:

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

बस दिनांक और समय वरीयताओं में 'सेट दिनांक और समय स्वचालित रूप से' फ़ील्ड में ऊपर से अलग-अलग स्थान को कॉपी / पेस्ट करें। ntp सर्वर नाम टाइप करने के बाद Enter दबाना याद रखें, ताकि ntp.conf अपडेट हो जाए।


मुझे समझ नहीं आता कि यह क्यों काम किया, लेकिन यह काम किया!
स्कॉट

योसेमाइट में यह एक गिरावट बन गया है, जिसे संपादित किया जाना पसंद नहीं है (भले ही यह
थोथा

आप अभी भी योसेमाइट में संपादित कर सकते हैं (मैंने अभी किया!)। यदि आप ड्रॉपडाउन का चयन करते हैं और डिलीट की को हिट करते हैं, तो आप पाठ को गायब देखेंगे। आप पेस्ट करने के लिए cmd + v का उपयोग नहीं कर सकते, लेकिन माध्यमिक क्लिक आपको मेनू में एक पेस्ट विकल्प देता है।
रायन डेलुगोज़

3

Maverisks का ntpd टूटा हुआ, टूटा हुआ, भ्रष्ट है। Apple इस बारे में जानता है: मैंने उन्हें फोन पर घंटों बिताए हैं, उन्हें नमूने और फाइलें प्रदान की हैं। यह iOS ("बैक टू द मैक" से एक कैरी हो सकता है चाहे वह वास्तव में काम करता हो या नहीं)। अपराधी को "पेसमेकर" नामक मावेरिस्क डेमॉन के साथ एक नया लगता है, जो कि क्लासिक एप्पल फैशन में प्रलेखित है और इसमें कोई छोटा दस्तावेज नहीं है के अनुसार व्यवहार नहीं करता है।


: इस बारे में lenghty चर्चा यहाँ है discussions.apple.com/thread/5604114
shrx

ब्रायन क्रिश्चियनसन के क्रोनकंट्रोल की जाँच करें (ब्रायन भी व्हाट्सएप के पीछे है)। यह Mojave v10.14.4 का उपयोग करते हुए एनटीपी टाइमकीपिंग के लिए कुछ पवित्रता लाता है।
बाहरी

2

एक नई स्थापना करने से पहले, मैं दृढ़ता से सुझाव देता हूं कि आप अपने एनवीआरएएम (गैर-वाष्पशील रैम) को रीसेट करने का प्रयास करें।

एक एनवीआरएएम (या पुराने, पावरपीसी-आधारित मैक पर PRAM) कुछ सेटिंग्स संग्रहीत करता है। यह आपके मैक में रेग्युलर रैम की तरह की एक मेमोरी है लेकिन एक बड़ा अंतर यह है कि एनवीआरएएम स्टोर करता है, भले ही आपका मैक बंद हो जाए।

विशेष रूप से, NVRAM / PRAM में संग्रहीत जानकारी में शामिल हैं:

  • स्पीकर की मात्रा
  • समय-क्षेत्र सेटिंग
  • स्क्रीन संकल्प
  • स्टार्टअप डिस्क चयन
  • हाल में गिरी घबराहट, यदि कोई हो

शायद, आपके समय के बारे में आपके एनवीआरएएम पर क्या संग्रहीत है, किसी भी तरह भ्रष्ट हो गया है और अब आपके मुद्दे का कारण बनता है।

अब, आप पूछ सकते हैं कि सर्वर के साथ समय के समन्वय के बारे में क्या? मुझे इसके लिए क्या चाहिए? ठीक है, यह सिर्फ अपना समय निर्धारित करने के बजाय आप इसे मैन्युअल रूप से कर रहे हैं। बस थोड़ा इशारा; और कुछ नहीं। इसके सेट होने के बाद यह हमेशा की तरह आपके NVRAM पर स्टोर हो जाता है।

और आपका समय हर बार आपके द्वारा अपनी दिनांक और समय वरीयताएँ खोलने पर सही हो जाता है क्योंकि संभवतः वहाँ खुलने से सर्वर के साथ आपके समय का एक मैनुअल सिंक्रनाइज़ेशन शुरू होता है। लेकिन इसके बाद चीजें फिर से बढ़ जाती हैं।

वैसे भी, अपने NVRAM को रीसेट करने के लिए:

  • अपने मैक को बंद करो।
  • कीबोर्ड पर निम्नलिखित कुंजियों का पता लगाएँ: कमांड ( , ) , विकल्प , पी और आर । आपको इन कुंजियों को चरण 4 में एक साथ नीचे रखने की आवश्यकता होगी।
  • कम्प्यूटर को चालू करें।
  • ग्रे स्क्रीन दिखाई देने से पहले कमांड-ऑप्शन-PR कीज को दबाकर रखें।
  • कंप्यूटर के पुनरारंभ होने तक कुंजियों को नीचे रखें और आप दूसरी बार स्टार्टअप ध्वनि सुनें।
  • कुंजी जारी करें।

स्रोत: Apple


1
मैं NVRAM को गलत टाइम ज़ोन को रीसेट करते हुए देख सकता था, लेकिन जहाँ तक यह इंटरनेट स्रोतों से डायवर्ट करने से घड़ी को बनाए रखने के लिए ntpd की टाइमकीपिंग और क्षमता को प्रभावित करता है - NVRAM में संग्रहित क्या है और कैसे सेट हो जाता है, इसके बीच बहुत सारे लिंक गायब हैं। विशेष रूप से चूंकि सिस्टम बाहर निकलता है और सिस्टम वरीयता फलक को खोलते हुए स्व-सुधार करता है। क्या आप सोच रहे हैं कि शायद बूट समय पर गड़बड़ हो रही है?
bmike

2

आप ntpdateलॉन्च के माध्यम से कर सकते हैं ।

मैंने https://github.com/tjluoma/ntp-fix-time पर टुकड़ों को एक साथ रखा है, लेकिन मैं संबंधित बिट्स को यहाँ शामिल करूँगा:

  1. एक launchdप्लास्ट जो / लाइब्रेरी / लॉन्चडैमन्स / में चला जाता है (क्योंकि इसे चलाते rootसमय इसे चलाने की आवश्यकता होती है )

  2. एक शेल स्क्रिप्ट जो ntpdate -u $NTPHOSTअपने आउटपुट को कॉल और लॉग करती है।

किसी कारण से, के ntpdateमाध्यम से सीधे कॉल करने की कोशिश launchdमेरे लिए काम नहीं किया, लेकिन यह एक स्क्रिप्ट के माध्यम से काम करने के लिए लग रहा था।

इसका plistउपयोग करता है:

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

मैक रिबूट होने पर यह सुनिश्चित करने के लिए कि यह चलता है।

यह:

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

यह सुनिश्चित करता है कि यह हर 4 घंटे चलता है, जो ऐसा लगता था कि "अक्सर पर्याप्त था।"

स्क्रिप्ट /etc/ntp.conf में सूचीबद्ध सर्वर का उपयोग करेगी जब तक कि कोई भी ऐसा न हो, जिस स्थिति में यह उपयोग करेगा time.apple.com

( manपृष्ठ के लिए ntpdateसुझाव है कि यह अंततः मैक ओएस एक्स से 'सेवानिवृत्त' होगा लेकिन यह अभी भी 10.9.1 में है, इसलिए मेरे लिए पर्याप्त है।)


ऐसा लगता है कि यह काम करेगा - हालांकि मैं हैरान हूं कि यह क्यों आवश्यक है और अगर अन्य सिस्टम समस्याएं हैं जिनके बारे में मुझे जानकारी नहीं है।
स्कॉट

1
FYI करें - मैं या तो LaunchDaemons या cron नौकरियों में PATH चर पर भरोसा करने का प्रशंसक नहीं हूं। मुझे कई बार जलाया गया है, मुझे लगता है कि पूर्ण पथ का उपयोग करना बेहतर है। LaunchDaemons के मामले में आप एक कार्यदिशा को निर्दिष्ट कर सकते हैं, जिसका यदि उपयोग किया जाता है, तो पूरा पथ निर्दिष्ट करने की आवश्यकता को हटा देता है।
स्कॉट

1

मैं अब तक घड़ी के बहाव को खत्म करने में असफल रहा हूं। क्योंकि मेरी घड़ी धीरे-धीरे बहती है (प्रति दिन एक मिनट से भी कम) यह देखने के लिए थोड़ा समय लगता है कि क्या समाधान का प्रयास किया जाता है।

मैंने अभी इस पोस्ट से पैट्रिक्स के उत्तर की भिन्नता की कोशिश की है । गूंज कमांड लाइन पर काम नहीं करती थी, मुझे "अनुमति से वंचित" मिला (उनका जवाब एक शेर स्थापित करने का उल्लेख था)। लेकिन मैंने पुरानी फ़ाइल को हटा दिया और इसे एक नए के साथ बदल दिया, जिसे मैंने नैनो के साथ संपादित किया।

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

मैं बस रखा फ़ाइल में

server time.apple.com

कोई अनुगामी नहीं। या नई लाइन। मैंने तब नैनो (ctrl-X) से बाहर निकलकर परिवर्तनों को बचाने के लिए हां में उत्तर दिया।

मुझे मालिकों को बदलने की आवश्यकता नहीं थी क्योंकि यह पहले से ही रूट: पहिया के स्वामित्व में था।

जब मुझे पता चलेगा कि मैं काम करूँगा तो मैं अपडेट करूँगा।


1
यह काम नहीं किया
स्कॉट

2
इसे बदलने से पहले आप इसे क्यों छूते हैं?
मैक्स रिड

0

मैं इस समस्या पर अपने दो सेंट प्रदान करना चाहता था। मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मेरी घड़ी एक घंटे पीछे होगी और मेरे लिए जो काम किया था वह सेट टाइम ज़ोन को स्वचालित रूप से वर्तमान स्थान का उपयोग करके अनचेक करना था, और बस मैन्युअल रूप से निकटतम शहर चुनना था। यह एक कोशिश देने के लिए और यह फर्क पड़ता है अगर यह देखने के लिए चोट नहीं करता है।


0

जैसा कि कहीं और चर्चा की गई है कि घड़ी का बहाव ntpd के काम न करने के कारण होता है और ऐसा कुछ कहा जाता है जो usr / libexec / पेसमेकर सही काम नहीं करता है। पेसमेकर को अक्षम करना और घड़ी को अलग करने के लिए ntpdate को चलाना मेरे सिस्टम पर घड़ी को यथोचित रूप से स्थिर कर देता है, जिसमें न्यूनतम परिवर्तन होते हैं।

टर्मिनल से, इन आदेशों को क्रम से चलाएं।

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

फिर सिस्टम को पुनरारंभ करें।

पहले दो कमांड इसके लॉन्च कॉन्फ़िगरेशन फाइल को रास्ते से हटाकर पेसमेकर को निष्क्रिय कर देते हैं। पिछले तीन कमांड सिस्टम क्रोन डेमॉन को हर पांच मिनट में ntpdate चलाने के लिए बताते हैं, धीमी गति से या आवश्यकतानुसार घड़ी को तेज करते हैं, और लॉगिंग करते हैं कि यह /var/log/system.log पर क्या करता है।


-2

यदि आप Apple कहते हैं, तो वे सुझाव देंगे कि आप ऑपरेटिंग सिस्टम को संरक्षित करने के लिए एक पुनर्स्थापना करते हैं।

मेरा अनुमान है कि आपकी दूषित प्राथमिकता है। आप दिनांक और समय वरीयता पैनल में हर सेटिंग को किसी और चीज़ में बदलने, रिबूट करने की कोशिश कर सकते हैं, फिर उसे सेट कर सकते हैं जो आप चाहते हैं। यदि वह कार्य वरीयता निर्देशिका में नहीं जाता है और वरीयता वरीयता दिनांक और समय के साथ कुछ करना है तो कुछ वरीयता वरीयता हटा दें।


पुनर्स्थापित? भयावहता! यही कारण है कि मैंने विंडोज़ को सालों पहले छोड़ दिया था। निश्चित रूप से उचित, बुद्धिमान लोग ओएस को फिर से स्थापित करने की तुलना में बेहतर समाधान पा सकते हैं।
स्कॉट

और जहां तक ​​प्राथमिकताएं जाने की हैं, तो निर्देशन और निर्देशन और तारीख और समय के साथ कर रहे हैं। मुझे वह सिफारिश अधूरी और खतरनाक लगती है। यदि वह गंभीरता से आपकी सलाह है तो आपको A) फ़ोल्डर का स्थान प्रदान करना चाहिए। और बी) उपयोगकर्ता को फ़ाइलों को कहीं और स्थानांतरित करने की सलाह देते हैं (डेस्कटॉप शायद) उन्हें हटाने के बजाय। कई लोग, विभिन्न अनुभव स्तरों पर, इस प्रश्न को पढ़ेंगे।
स्कॉट

मैं इकट्ठा करता हूं कि आपने Apple तकनीकी सहायता को हाल ही में नहीं बुलाया है। OSX को फिर से इंस्टॉल करना एक बहुत ही दर्द रहित ऑपरेशन है। आपके सभी एप्लिकेशन इंस्टॉल रहते हैं, आपके सभी उपयोगकर्ता मौजूद रहते हैं।
vy32

कल Apple को फोन किया। फोन पर 3 घंटे। फिर 4 घंटे का ओएस (एसएसडी पर तेज इंटरनेट पर) फिर से स्थापित करें। फिर 2 घंटे की कॉन्फिग फाइल्स (अपाचे आदि) को ओएस री-इंस्टॉल द्वारा क्लोब किया गया। और उस सब के बाद - MY CLOCK STILL DRIFTS। दर्द रहित के करीब भी नहीं है और समस्या ठीक नहीं हुई है।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.