Interpretacja pytania dotyczącego Raspberry Pi z Raspbian.
System operacyjny ma dominujący wpływ na sposób, w jaki Rapberry Pi utrzymuje czas.
Odpowiedź: Bez zewnętrznego źródła wewnętrzny zegar jest wysoce nieprzewidywalny, jeśli chodzi o samodzielne utrzymywanie czasu.
Najnowsze studia przypadków:
To jest wykres z rejestratora danych Raspberry Pi 3 B, który nagle stracił moc na około godzinę:
Widać wyraźnie, że po przywróceniu zasilania uruchomiło się i ponownie uruchomiło rejestrowanie danych.
Ale zegar Raspbian cofa się w czasie.
Następnie możesz zobaczyć, jak przeskakuje do właściwej godziny, gdy tylko otrzyma aktualizację od time.nist.gov
National Bureau of Standards zaleca użycie time.nist.gov, ponieważ jest to inteligentny adres URL, który znajduje najszybszy i najdokładniejszy dostępny czas. Zarówno Linux (ubuntu, jak i Raspbian) i Windows domyślnie używają pul, które mogą być o wiele przeskoków od Master Clock.
Jak ustawić Raspbian, aby używał podstawowego serwera czasu time.nist.gov?
Oto znowu nowsza fabuła z tego samego systemu.
Ponieważ wczoraj przerwał (patrz wykres powyżej), zawsze sudo init 0
go poprawnie wyłączałem, aby obrazować kartę SD za pomocą Win32DiskImager na PC.
To zajmuje chwilę, jak widać tutaj.
W tym możesz zobaczyć, jak Raspbian ponownie uruchomił swój zegar dokładnie tam, gdzie go przerwał. Wygląda na to, że zarejestrował dobre dane (podskakuje) w ciągu minuty.
Następnie pokazuje, co się stanie, gdy otrzyma aktualizację czasu. Skacze do przodu w prawo.
Skok do przodu (kilka godzin) to czas, który został pominięty przez Raspbian podczas tworzenia karty SD.
Oto zaskakujący zwrot akcji.
System po prostu zamarł. Świecą się zarówno czerwone, jak i zielone światła, bez migotania.
Ogłoszone (za pomocą espeak
) w ciągu kilku minut przez zadanie cron oparte na pingach głównego serwera, które monitoruje rejestratory danych pod kątem takiego zdarzenia. Więc nie było wolne dłużej niż kilka minut.
Wyciągałem moc przez kilka sekund. Uruchomiłem go ponownie - diody LED wyglądają normalnie.
Oto jak ta usterka wpłynęła na rejestrowanie danych:
Zegar Raspbian skoczył o 2 godziny do przodu, gdy system został ponownie uruchomiony.
Następnie aktualizacja czasu z time.nist.gov cofa ją.
Odpowiedź: Bez zewnętrznego źródła zegar wewnętrzny jest nieprzewidywalny, jeśli chodzi o utrzymanie czasu rzeczywistego na własną rękę.
Jak ustawić Raspbian, aby używał podstawowego serwera czasu time.nist.gov?