ฉันจะทำให้นาฬิการะบบของฉันซิงค์อยู่ภายใต้ Mavericks ได้อย่างไร


22

ฉันมีกลางปี ​​2011 27 "iMac ที่ใช้ Mavericks (10.9.1) ฉันอัปเดตจาก Mountain Lion ในฤดูใบไม้ร่วงนี้เมื่อ Mavericks เปิดตัวฉันไม่เคยมีปัญหาใด ๆ มาก่อนด้วยนาฬิการะบบของฉัน

ตั้งแต่ติดตั้ง Mavericks นาฬิกาของฉันจะเพิ่มขึ้นอย่างต่อเนื่องประมาณ 20 วินาทีต่อวัน ฉันตั้งค่าเขตเวลาของฉันถูกต้องและ "ตั้งวันที่และเวลาอัตโนมัติ" ถูกเลือกในการตั้งค่าระบบวันที่ & เวลาของฉัน มันถูกตั้งค่าให้ใช้ "Apple / Americas / US (time.apple.com)"

เมื่อฉันเปิดบานหน้าต่างการตั้งค่าระบบวันที่ & เวลานาฬิกาของฉันจะได้รับการปรับตามเวลาที่ถูกต้องทันที

ฉันรีบูตตรวจสอบและยกเลิกการเลือกกล่องเพื่อตั้งวันที่และเวลาโดยอัตโนมัติและดูเหมือนว่าจะไม่ได้รับความช่วยเหลือ

ทางออกหรือความคิดใด ๆ


UPDATE:

ฉันได้ทำสิ่งที่รู้สึกเหมือนก้าวหน้า คำถาม: ฉันจะรู้ได้อย่างไรว่าแม็คของฉันอัปเดตนาฬิกาอยู่อย่างเหมาะสมหรือไม่ และคำตอบที่ได้รับการยอมรับจาก 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

ดูเหมือนว่าฉันมีปัญหาการอนุญาต แต่ฉันไม่สามารถเข้าใจได้ ฉันยกเลิกการโหลดและโหลดเครื่องกระตุ้นหัวใจได้อีกครั้งผ่าน launchctl

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;
        };
    };
}

ไฟล์ /private/var/db/ntp.drift ของฉันเป็นเจ้าของโดย root: wheel และการอนุญาตคือ 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist มีความเป็นเจ้าของและสิทธิ์เหมือนกันทั้งหมด

ฉันหวังว่าการอัปเดตนี้จะให้ข้อมูลเพิ่มเติมเพียงพอเพื่อให้ใครบางคนสามารถผ่านพ้นปัญหานี้ได้


2
ฉันไม่เคยมีระบบปิดเหมือนที่คุณอธิบาย แต่คนอื่นที่นี่จำเป็นต้องเลือกเซิร์ฟเวอร์เวลาที่แตกต่างกัน (เอเชียถ้าคุณใช้สหรัฐอเมริกาในปัจจุบัน) แล้วเปลี่ยนกลับไปรับการตั้งค่าที่จะติด
bmike

ฉันเดาว่ามีบางอย่างผิดปกติกับ DNS หรือไฟล์โฮสต์ของคุณ คุณได้ปรับเปลี่ยนการตั้งค่าเครือข่ายและการตั้งค่าของคุณในทางใดทางหนึ่งหรือไม่? ไม่ใช่แค่ต่ำกว่า 10.9 แต่ 10.8 ใช่ไหม ฉันจะลองเปลี่ยนจาก time.apple.com เป็นหนึ่งในpool.ntp.org/thของ URL
Andrew U.

1
@AndrewU ความคิดเห็นของคุณล้มเหลวในการบัญชีสำหรับความจริงที่เห็นได้ชัดว่าเวลาซิงค์อย่างถูกต้องเมื่อเปิดบานหน้าต่าง pref
สกอตต์

1
@bike ฉันกำลังลองสิ่งนี้เพิ่งไม่ได้กลับไปที่ iMac นั้นเพื่อตรวจสอบสิ่งต่างๆ ขอบคุณ Scott
Scott

1
ฉันมีปัญหาเดียวกันที่แน่นอน - นาฬิกาหมุนเป็นนาทีต่อสัปดาห์ แต่จะซิงค์อย่างถูกต้องทันทีเมื่อฉันเปิดแผงการตั้งค่านาฬิกา ฉันสังเกตเห็นข้อผิดพลาด "adjtime: การดำเนินการที่ไม่ได้รับอนุญาต" สามารถกำจัดได้คุณรันเครื่องกระตุ้นหัวใจบนบรรทัดคำสั่งผ่าน sudo: sudo / usr / libexec / pacemaker -v แต่นั่นไม่ใช่วิธีการแก้ปัญหาที่แท้จริง ผิดเบื้องหลัง
Brian Stormont

คำตอบ:


22

สิ่งเหล่านี้ดูเหมือนจะใช้ได้บน iMac ของฉันโดยใช้ Mountain Lion:

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

เพียงคัดลอก / วางบรรทัดที่คั่นด้วยช่องว่างด้านบนลงในฟิลด์ 'ตั้งค่าวันที่และเวลาอัตโนมัติ' ในการตั้งค่าวันที่และเวลา อย่าลืมกด Enter หลังจากพิมพ์ชื่อเซิร์ฟเวอร์ ntp เพื่อให้ ntp.conf ได้รับการอัพเดต


ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงใช้ได้ แต่มันได้ผล!
Scott

ในโยเซมิตีสิ่งนี้กลายเป็นแบบหล่นลงซึ่งดูเหมือนจะไม่ถูกแก้ไข (ถึงแม้ว่ามันจะดูเหมือนว่าคุณสามารถแก้ไขได้ ... ) :(
RedYeti

คุณยังสามารถแก้ไขใน Yosemite (ฉันเพิ่งทำ!) หากคุณเลือกรายการแบบเลื่อนลงและกดปุ่ม Delete คุณจะเห็นข้อความหายไป คุณไม่สามารถใช้ cmd + v เพื่อวาง แต่การคลิกรองให้ตัวเลือกการวางในเมนู
Ryan Dlugosz

3

Maverisks 'ntpd ถูกทำลายถูกทุบเสียหาย Apple รู้เรื่องนี้: ฉันใช้เวลาหลายชั่วโมงบนโทรศัพท์กับพวกเขามอบตัวอย่างและไฟล์มากมาย มันอาจจะถูกส่งต่อจาก iOS ("Back to the Mac" ไม่ว่ามันจะใช้งานได้จริงหรือไม่) ผู้ร้ายดูเหมือนจะเป็นคนใหม่กับ Maverisks daemon ที่เรียกว่า "เครื่องกระตุ้นหัวใจ" ซึ่งในแฟชั่นแอปเปิ้ลคลาสสิคอยู่ภายใต้การจัดทำเอกสารและไม่ปรากฏว่ามีพฤติกรรมใด ๆ



ลองดู ChronanControl ของไบรอันคริสโตเนียนส์ (ไบรอันก็อยู่หลัง WhatRoute) มันทำให้มีสติกลับไปใช้การจับเวลา ntp โดยใช้ Mojave v10.14.4
ด้านนอก

2

ก่อนทำการติดตั้งใหม่ฉันขอแนะนำให้คุณลองรีเซ็ต NVRAM ของคุณ (RAM ไม่ลบเลือน)

NVRAM (หรือ PRAM สำหรับ Mac ที่ใช้ PowerPC รุ่นเก่า) เก็บการตั้งค่าบางอย่าง เป็นหน่วยความจำชนิดหนึ่งเช่น RAM ปกติใน Mac ของคุณ แต่มีข้อแตกต่างที่สำคัญอย่างหนึ่งคือ NVRAM เก็บสิ่งที่อยู่บนนั้นแม้ว่า Mac ของคุณจะถูกปิด

โดยเฉพาะข้อมูลที่เก็บไว้ใน NVRAM / PRAM รวมถึง:

  • ระดับเสียงของลำโพง
  • การตั้งค่าเขตเวลา
  • ความละเอียดหน้าจอ
  • การเลือกดิสก์เริ่มต้น
  • เคอร์เนลตกใจล่าสุดหากมี

อาจเป็นสิ่งที่เก็บไว้ใน NVRAM ของคุณเกี่ยวกับเวลาของคุณได้รับความเสียหายอย่างใดและตอนนี้ทำให้เกิดปัญหาของคุณ

ทีนี้คุณอาจถามว่าการซิงค์เวลากับเซิร์ฟเวอร์เป็นอย่างไร ฉันต้องการอะไร มันเป็นเพียงการตั้งเวลาของคุณแทนที่จะทำเอง ท่าทางเพียงเล็กน้อย; ไม่มีอะไรเพิ่มเติม หลังจากได้รับการตั้งค่ามันจะถูกเก็บไว้ใน NVRAM ของคุณตามปกติ

และเวลาของคุณจะได้รับการแก้ไขทุกครั้งที่คุณเปิดการตั้งค่าวันที่และเวลาของคุณเพราะการเปิดที่นั่นจะเริ่มต้นการซิงค์เวลาของคุณกับเซิร์ฟเวอร์ด้วยตนเอง แต่หลังจากนั้นสิ่งที่ไปยุ่งเหยิงอีกครั้ง

อย่างไรก็ตามเพื่อรีเซ็ต NVRAM ของคุณ:

  • ปิดเครื่อง Mac ของคุณ
  • ค้นหาคีย์ต่อไปนี้บนแป้นพิมพ์: คำสั่ง (⌘) , ตัวเลือก , PและR คุณจะต้องกดแป้นเหล่านี้ค้างไว้พร้อมกันในขั้นตอนที่ 4
  • เปิดคอมพิวเตอร์.
  • กดปุ่ม Command-Option-PR ค้างไว้ก่อนที่หน้าจอสีเทาจะปรากฏขึ้น
  • กดปุ่มค้างไว้จนกระทั่งคอมพิวเตอร์รีสตาร์ทและคุณได้ยินเสียงเริ่มต้นเป็นครั้งที่สอง
  • ปล่อยปุ่ม

ที่มา: Apple


1
ฉันเห็นการรีเซ็ต NVRAM ล้างเขตเวลาไม่ถูกต้อง แต่เท่าที่ส่งผลกระทบต่อการบอกเวลาและความสามารถของ ntpd เพื่อไม่ให้นาฬิกาแยกจากแหล่งอินเทอร์เน็ต - มีลิงก์ที่ขาดหายไปจำนวนมากระหว่างสิ่งที่เก็บไว้ใน NVRAM และเวลาที่ตั้งไว้ โดยเฉพาะอย่างยิ่งเนื่องจากระบบดับและแก้ไขตนเองในขณะที่ทำงานโดยเปิดบานหน้าต่างการตั้งค่าระบบ คุณคิดว่ามันอาจจะสับสนในเวลาบูตหรือเปล่า?
bmike

2

คุณสามารถntpdateผ่านทาง launchd

ฉันได้รวบรวมชิ้นส่วนไว้ด้วยกันที่https://github.com/tjluoma/ntp-fix-timeแต่ฉันจะรวมบิตที่เกี่ยวข้องไว้ที่นี่:

  1. launchdplist ที่จะเข้าสู่ / Library / LaunchDaemons / (เพราะจะต้องมีการทำงานเป็นrootเมื่อทำงาน)

  2. เชลล์สคริปต์ที่เรียกใช้ntpdate -u $NTPHOSTและบันทึกเอาต์พุต

ด้วยเหตุผลบางอย่างการพยายามโทรntpdateผ่านโดยตรงlaunchdไม่ได้ผลสำหรับฉัน แต่การโทรผ่านทางสคริปต์ดูเหมือนจะใช้งานได้

การplistใช้สิ่งนี้:

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

เพื่อให้แน่ใจว่ามันจะทำงานเมื่อรีบูท Mac

นี้:

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

ตรวจสอบให้แน่ใจว่ามันทำงานทุก 4 ชั่วโมงซึ่งดูเหมือนว่า“ มักจะเพียงพอ”

สคริปต์จะใช้เซิร์ฟเวอร์ที่ระบุไว้ใน /etc/ntp.conf เว้นแต่มีไม่ใด ๆ time.apple.comในกรณีที่มันจะใช้

( manหน้าสำหรับntpdateแสดงให้เห็นว่าในที่สุดมันจะ 'ปลดเกษียณ' จาก Mac OS X แต่ยังคงอยู่ใน 10.9.1 ดังนั้นก็เพียงพอแล้วสำหรับฉัน)


ดูเหมือนว่าจะใช้งานได้ - แม้ว่าฉันจะงงว่าทำไมมันถึงมีความจำเป็นและหากมีปัญหาอื่น ๆ ของระบบที่ฉันไม่ทราบ
สกอตต์

1
FYI - ฉันไม่ใช่แฟนตัวยงของการใช้ตัวแปร PATH ในงาน LaunchDaemons หรือ cron ฉันถูกไฟเผาหลายครั้งเกินไปฉันคิดว่ามันเป็นการฝึกฝนที่ดีกว่ามากในการใช้เส้นทางที่สมบูรณ์ ในกรณีของ LaunchDaemons คุณสามารถระบุ WorkingDirectory ซึ่งหากใช้แล้วจะไม่จำเป็นต้องระบุพา ธ ที่สมบูรณ์
สกอตต์

1

ฉันยังไม่ประสบความสำเร็จในการกำจัดการเลื่อนนาฬิกา เพราะนาฬิกาของฉันลอยไปอย่างช้าๆ (น้อยกว่าหนึ่งนาทีต่อวัน) ใช้เวลาสักครู่เพื่อดูว่าวิธีแก้ปัญหาที่พยายามทำใช้งานได้

ตอนนี้ฉันเพิ่งลองคำตอบของ Patrix จากโพสต์นี้ เสียงก้องไม่ทำงานในบรรทัดคำสั่งฉันได้รับ "ปฏิเสธสิทธิ์" (คำตอบของเขาคือการอ้างอิงการติดตั้ง Lion) แต่ฉันลบไฟล์เก่าและแทนที่ด้วยไฟล์ใหม่ที่ฉันแก้ไขด้วยนาโน

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

ในไฟล์ที่ฉันวางไว้

server time.apple.com

ไม่มีส่วนท้าย หรือขึ้นบรรทัดใหม่ ฉันออกจากนาโน (ctrl-X) และตอบว่าใช่เพื่อบันทึกการเปลี่ยนแปลง

ฉันไม่ต้องการเปลี่ยนเจ้าของเนื่องจากเป็นเจ้าของโดย root: wheel

ฉันจะอัปเดตเมื่อฉันรู้ว่ามันใช้งานได้


1
สิ่งนี้ไม่ได้ผล
สกอตต์

2
ทำไมคุณถึงสัมผัสมันก่อนที่จะทำการดัดแปลง?
Max Ried

0

ฉันต้องการให้สองเซ็นต์ของฉันเกี่ยวกับปัญหานี้ ฉันมีปัญหาที่คล้ายกัน นาฬิกาของฉันจะล้าสมัยไปหนึ่งชั่วโมงและสิ่งที่ใช้ได้ผลสำหรับฉันคือการยกเลิกการเลือกโซนเวลาโดยอัตโนมัติโดยใช้ตำแหน่งปัจจุบันและเลือกเมืองที่ใกล้ที่สุดด้วยตนเอง ไม่เจ็บที่จะลองดูว่ามันสร้างความแตกต่างหรือไม่


0

ดังที่มีการพูดถึงที่อื่น ๆ การเลื่อนนาฬิกาเกิดจาก ntpd ไม่ทำงานและสิ่งที่เรียกว่า / usr / libexec / เครื่องกระตุ้นหัวใจไม่ทำงานอย่างถูกต้องเช่นกัน การปิดการใช้งานเครื่องกระตุ้นหัวใจและการใช้ ntpdate เพื่อฆ่าเวลาทำให้นาฬิกามีเสถียรภาพในระบบของฉันพอสมควรโดยมีการเปลี่ยนแปลงระบบน้อยที่สุด

จาก Terminal ให้รันคำสั่งเหล่านี้ตามลำดับ

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

จากนั้นรีสตาร์ทระบบ

คำสั่งสองคำสั่งแรกปิดการใช้งานเครื่องกระตุ้นหัวใจด้วยการย้ายไฟล์กำหนดค่า launchd ออกนอกเส้นทาง คำสั่งสามคำสั่งสุดท้ายบอกให้ระบบ cron daemon รัน ntpdate ทุก ๆ ห้านาทีทำให้ช้าลงหรือเร่งความเร็วของนาฬิกาตามต้องการและบันทึกสิ่งที่ทำกับ /var/log/system.log


-2

หากคุณโทรหา Apple พวกเขาจะแนะนำให้คุณติดตั้งระบบปฏิบัติการใหม่อีกครั้ง

ฉันเดาว่าคุณมีการตั้งค่าที่เสียหาย คุณสามารถลองเปลี่ยนการตั้งค่าทุกอย่างในแผงการตั้งค่าวันที่และเวลาเป็นอย่างอื่นรีบูตเครื่องแล้วตั้งค่าเป็นสิ่งที่คุณต้องการ หากไม่ได้ผลให้เข้าไปในไดเรกทอรีการตั้งค่าและลบการตั้งค่าใด ๆ ที่เกี่ยวข้องกับวันที่และเวลาของการตั้งค่า


ติดตั้งใหม่? น่ากลัว! นั่นคือเหตุผลที่ฉันออกจาก Windows เมื่อหลายปีก่อน แน่นอนว่าคนฉลาดสามารถหาทางออกที่ดีกว่าการติดตั้งระบบปฏิบัติการใหม่
สกอตต์

และเท่าที่ไปที่คำสั่งกำหนดลักษณะและลบส่วนที่เกี่ยวข้องกับวันที่และเวลา ฉันพบว่าคำแนะนำนั้นไม่สมบูรณ์และเป็นอันตราย หากเป็นคำแนะนำของคุณอย่างจริงจังคุณควร A) ระบุตำแหน่งของโฟลเดอร์ และ B) แนะนำผู้ใช้ให้ย้ายไฟล์ไปที่อื่น (เดสก์ท็อป) แทนการลบไฟล์ หลายคนในระดับประสบการณ์ที่หลากหลายจะอ่านคำถามนี้
สกอตต์

ฉันรวบรวมว่าคุณไม่ได้เรียกการสนับสนุนทางเทคนิคของ Apple เมื่อเร็ว ๆ นี้ การติดตั้ง OSX ใหม่เป็นการทำงานที่ไม่เจ็บปวด แอพทั้งหมดของคุณยังคงติดตั้งอยู่และผู้ใช้ของคุณทั้งหมดยังคงอยู่
vy32

เรียกว่า Apple เมื่อวานนี้ 3 ชั่วโมงทางโทรศัพท์ จากนั้นติดตั้งระบบปฏิบัติการอีก 4 ชั่วโมง (ผ่านอินเทอร์เน็ตความเร็วสูงไปยัง SSD) จากนั้น 2 ชั่วโมงการปรับแต่งไฟล์ปรับแต่ง (apache และอื่น ๆ ) ที่ถูกอุดตันด้วยการติดตั้งระบบปฏิบัติการใหม่ และหลังจากนั้น - MY CLOCK STILL DRIFTS ไม่แม้แต่ใกล้กับเจ็บปวดและปัญหาไม่ได้รับการแก้ไข
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.