นาฬิกาลอยรายวันหลายนาที


11

ในช่วงไม่กี่สัปดาห์ที่ผ่านมาฉันสังเกตเห็นทุกเช้าว่านาฬิกาของฉันจะอยู่ข้างหลังประมาณ 2-3 นาที ฉันสังเกตเห็นว่าการเปิดกล่องโต้ตอบ 'วันที่และเวลา' จากการตั้งค่าระบบจะทำให้นาฬิกาตรงกันกับเซิร์ฟเวอร์เวลาของ Apple อีกครั้ง ฉันใช้ OS X 10.7.4 Lion บน 8,2 MacBook Pro

สิ่งที่อาจทำให้ขาดการซิงโครไนซ์อัตโนมัติ

แก้ไข: ฉันเปรียบเทียบ/etc/ntp.confไฟล์ของฉันกับเพื่อนที่ทำงาน Lion และเราสังเกตเห็นว่าไฟล์ของฉันมี:

0000000: 7365 7276 6572 2074 696d 652e 6170 706c  server time.appl
0000010: 652e 636f 6d2e 0a                        e.com..

ในขณะที่เขามี:

0000000: 7365 7276 6572 2074 696d 652e 6170 706c  server time.appl
0000010: 652e 636f 6d                             e.com

วันที่แก้ไขล่าสุดของเขาคือเมื่อกลางปี ​​2010 ในขณะที่ของฉันได้รับการแก้ไขครั้งล่าสุดเพียงหนึ่งหรือสองสัปดาห์ที่ผ่านมา แน่นอนฉันไม่ได้แก้ไขไฟล์ด้วยตนเอง อาจเกี่ยวข้องกัน

แก้ไข 2: ฉันสังเกตว่าถ้าฉันเปลี่ยนเซิร์ฟเวอร์เวลาใน 'วันที่ & เวลา' เป็นพูดเอเชีย/etc/ntp.confไฟล์ของฉันจะกลายเป็น:

0000000: 7365 7276 6572 2074 696d 652e 6173 6961  server time.asia
0000010: 2e61 7070 6c65 2e63 6f6d 2e0a            .apple.com..

สมบูรณ์ด้วยอักขระ 0x2e ที่ต่อท้าย ดังนั้นดูเหมือนว่า OS X จะเพิ่มส่วนต่อท้าย โดยอัตโนมัติ แต่ระบบ Lion สดไม่ได้มีตัวละครต่อท้ายนี้ ยังไม่แน่ใจว่าสิ่งนี้จะส่งผลกระทบต่อการประสานแม้ว่า

แก้ไข 3: เป็นเวลา 24 ชั่วโมงแล้วตั้งแต่ฉันเปลี่ยนเซิร์ฟเวอร์เวลาเป็น 'Apple Asia' และกลับไปที่ 'Apple Americas' - ไม่ต้องเลื่อนเวลา แปลกประหลาด


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

คำตอบ:


6

ดูเหมือนว่าจะมีการแทรกตัวอักขระพิเศษไว้ที่ส่วนท้าย (โดยเฉพาะส่วน 0x2e ซึ่งแสดงถึงความเรียบง่าย.) และตอนนี้ OS X ตีความว่านี่เป็นส่วนหนึ่งของชื่อเซิร์ฟเวอร์ เพื่อแก้ไขเพียงแค่เรียกใช้

sudo echo server time.apple.com > /etc/ntp.conf
sudo chown root:wheel /etc/ntp.conf

จากเทอร์มินัล

ทำไมคุณมีปัญหานี้ฉันไม่มีเงื่อนงำ


ฉันสงสัยมาก ฉันได้แก้ไขไฟล์แล้วเพื่อไม่ให้มีตัวอักษร 0x2e และรีบูตและโดยทั่วไปฉันรอเพื่อดูว่าฉันได้สะสมการดริฟท์ที่สำคัญอีกครั้งหรือไม่ ถึงกระนั้นฉันก็ชอบที่จะรู้ว่าสิ่งนี้เกิดขึ้นได้อย่างไรและทำไมการเปิด 'วันที่และเวลา' ทำให้เห็นได้ชัดว่าไม่ได้ใช้ไฟล์ ntp.conf เพื่อซิงค์อีกครั้ง
ตี

1
การเปลี่ยนเซิร์ฟเวอร์จากภายใน "วันที่และเวลา" อาจช่วยแก้ไขปัญหาได้เช่นกัน การเปิดบานหน้าต่างโดยไม่มีการเปลี่ยนแปลงใด ๆ จะไม่ทำให้เกิดการอัพเดทไฟล์การกำหนดค่า
nohillside

เมื่อเปลี่ยนเซิร์ฟเวอร์เวลาผ่านกล่องโต้ตอบ "วันที่และเวลา" OS X จะเปลี่ยนntp.confไฟล์ให้มีอักขระ 0x2e และขึ้นบรรทัดใหม่ ฉันไม่คิดว่านี่เป็นสาเหตุ
noffle

อาเมื่อฉันเปลี่ยนชื่อเซิร์ฟเวอร์ผ่าน "วันที่และเวลา" ฉันได้รับการติดตาม เช่นกัน ดูเหมือนว่าจะเป็นปัญหาสิงโตแล้ว
nohillside

2

เนื่องจากฉัน (ทดลอง) ทำการเปลี่ยนแปลงต่อไปนี้ฉันจึงหยุดมีปัญหาเกี่ยวกับนาฬิกาแม้ว่า/etc/ntp.confเนื้อหาของไฟล์จะไม่เปลี่ยนแปลงในทางเทคนิค:

เปิดDate & Timeกล่องโต้ตอบการตั้งค่าเปลี่ยนเซิร์ฟเวอร์เวลาจากApple Americas/U.S. (time.apple.com)เป็นApple Asia (time.asia.apple.com)แล้วกลับไปApple Americas/U.S. (time.apple.com)เป็น จากที่นั่นการดริฟท์ตามเวลาประจำวันของฉันหยุดลง

นี่เป็นคำตอบที่ค่อนข้างน่าพอใจ - ฉันชอบที่จะเปลี่ยนคำตอบที่เลือกถ้าใครเกิดขึ้นด้วยสาเหตุที่แท้จริง


แม้ว่าจะไม่ใช่คำตอบที่ชัดเจน แต่ฉันพบว่าไฟล์. plist เสียหายและก่อให้เกิดปัญหาทุกประเภทที่ดูเหมือนว่าจะถูกแก้ไขโดยการเปลี่ยนการตั้งค่าที่ 'รุนแรง' แล้วกลับไปที่ 'ปกติ' สิ่งนี้บังคับให้ไฟล์. plist ถูกเขียนขึ้นใหม่เขียนทับบิตที่เสียหาย
IconDaemon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.