NTP istemcinizin donanım saatini (BIOS üzerinden) ve yalnızca Linux yazılım saatini belirlemediğinden emin olun.
hwclock
Programı kullanarak ( /usr/sbin
veya içinde bulunan /sbin
) donanım saatinizi kontrol edebilir ve date
komutu kullanarak yazılım saatiyle karşılaştırabilirsiniz .
Sıkıcı açıklama :
Bilgisayarınızın içinde "gerçek zamanlı saat" veya RTC adı verilen küçük bir yonga var. Bu saat bir batarya ile çalışır ve saati bir kol saati gibi sayar. Bilgisayar açıldığında saat okunur ve işletim sisteminiz başlatıldığında ne zaman olduğunu bilir. Ancak bu ilk okumadan sonra, işletim sistemlerinin RTC'yi kullanmak zorunda kalmaları gerekmez - sadece zamanı (saniye, saat ve her neyse) saymaya devam edebilir. Ne zaman kullanıcı, ne zaman olduğunu sorduğunda, sadece kendi zamanını bildirebilir (RTC'nin rapor ettiği zaman yerine).
Zorlu bit, RTC doğru zamana sahip olmadığında ortaya çıkar. Saati düzeltmeye çalıştığınızda, gerçekten bunu sizin için yapan işletim sistemidir. İşletim sistemi sadece dahili yazılımını, saatini güncelleyebilir. Bu durumda, yeniden başlattığınızda yanlış süre tekrar RTC'den yüklenir. Bunu hala DOS günlerinden hatırlıyorum. Saati değiştirmek için BIOS'a girmeniz gerekiyordu. öf.
Her neyse, tabuttaki son çivi şudur: RTC'den okunan zaman sadece bir sayıdır. İşletim sistemi bu sayıyı değiştirebilir. Örneğin, GMT + 1 kullanıcılarının kendilerini rahat hissetmeleri için bu numaraya 3.600.000 milisaniye (1 saat) eklemek isteyebilir. Diğer zamanlarda, saat dilimi ayarlarında berbat bir şey var.
Her iki durumda da, donanım saatini işletim sisteminin içinden ayarlamak, aynı filtreleme işleminden geçtiği için bunu düzeltmeye meyillidir. Bu nedenle, işletim sisteminiz RTC'ye 5 dakika eklese bile, RTC'yi güncellemeden 5 dakika önce de çıkarır.
İyi şanslar!