W ostatnich tygodniach każdego ranka zauważyłem, że mój zegar będzie opóźniony o 2-3 minuty. Zauważyłem, że otwarcie okna dialogowego „Data i czas” w Preferencjach systemowych spowoduje ponowne zsynchronizowanie zegara z serwerami czasu Apple. Używam OS X 10.7.4 Lion na 8,2 MacBooku Pro.
Co może być przyczyną tego braku automatycznej ponownej synchronizacji?
EDYCJA: Porównałem mój /etc/ntp.conf
plik do peera, który również ma Lion, i zauważyliśmy, że mój plik zawiera:
0000000: 7365 7276 6572 2074 696d 652e 6170 706c server time.appl
0000010: 652e 636f 6d2e 0a e.com..
podczas gdy jego miał:
0000000: 7365 7276 6572 2074 696d 652e 6170 706c server time.appl
0000010: 652e 636f 6d e.com
Jego ostatnia data modyfikacji to połowa 2010 roku, podczas gdy moja była ostatnio modyfikowana zaledwie tydzień lub dwa lata temu (mniej więcej w momencie, gdy problem się zaczął?). Z pewnością nie edytowałem ręcznie pliku. Być może powiązane?
EDYCJA 2: Zauważyłem, że jeśli zmienię serwer czasu w „Data i godzina” na powiedzmy Azję, mój /etc/ntp.conf
plik stanie się:
0000000: 7365 7276 6572 2074 696d 652e 6173 6961 server time.asia
0000010: 2e61 7070 6c65 2e63 6f6d 2e0a .apple.com..
w komplecie ze znakiem końcowym 0x2e. Wygląda więc na to, że OS X dodaje końcowe. automatycznie, ale nowy system Lion nie zawiera tej końcowej postaci. Nadal nie jestem pewien, czy wpływa to na synchronizację.
EDYCJA 3: Minęły 24 godziny, odkąd zmieniłem serwer czasu na „Apple Asia”, a następnie z powrotem na „Apple Americas” - brak przesunięcia czasu. Dziwaczny.
Odpowiedzi:
Wygląda na to, że niektóre znaki specjalne zostały wstawione na końcu (szczególnie część 0x2e, która reprezentuje prosty
.
), a OS X interpretuje to teraz jako część nazwy serwera. Aby to naprawić, po prostu uruchomz terminalu.
Co do tego, dlaczego masz ten problem, nie mam pojęcia.
źródło
ntp.conf
plik tak, aby zawierał znak 0x2e i końcowy znak nowej linii. Nie sądzę, że to jest przyczyna.Ponieważ (eksperymentalnie) wprowadziłem następującą zmianę, przestałem mieć problemy z przesunięciem zegara, mimo
/etc/ntp.conf
że zawartość pliku nie zmienia się technicznie:Otwórz
Date & Time
okno ustawień, zmień serwer czasu zApple Americas/U.S. (time.apple.com)
na,Apple Asia (time.asia.apple.com)
a następnie z powrotem naApple Americas/U.S. (time.apple.com)
. Odtąd moje codzienne przesunięcie czasu przestało występować.To raczej niezadowalająca odpowiedź - chciałbym zmienić wybraną odpowiedź, jeśli ktoś wymyśli prawdziwą, podstawową przyczynę.
źródło