Belirli bir zamana bağlı programlar (örneğin ntpd
) bir Linux sisteminde çalışırken, çekirdek "onbir dakika moduna" ( hwclock
man sayfasına bakın) geçecek ve böylece donanım saatini sistem saatinden her on dakikada bir otomatik olarak güncelleyecektir. .
SLES11'de, donanım saatini sistem saatinin 10 saat gerisinde olacak şekilde ayarlarsam, 11 dakikalık modun donanım saatini sistem saatiyle eşleştirmeyeceğini belirledim. Ancak, donanım saatini sistem saatinin 5 dakika arkasına ayarlarsam, 11 dakikalık mod mükemmel bir uyum sağlar.
Görünüşe göre 11 dakikalık modun işleyebileceği maksimum güncelleme var ve bunun ne olduğunu merak ediyorum.
Güncelleme:
Bu garip ...
Daha fazla deney, HW saatini sistem saatinin yaklaşık 20 dakika arkasındayken, 11 dakikalık modun HW saatini sistem saatinin tam olarak 30 dakika arkasında ayarlayacağını göstermektedir (!):
# date
Tue Dec 6 10:16:52 EST 2011
# hwclock --set --date "12/6/11 09:56"
#
# date
Tue Dec 6 10:17:16 EST 2011
# hwclock --show
Tue Dec 6 09:56:06 2011 -0.156551 seconds
#
# date
Tue Dec 6 10:23:09 EST 2011
# hwclock --show
Tue Dec 6 10:01:58 2011 -0.535772 seconds
#
# date
Tue Dec 6 10:34:28 EST 2011
# hwclock --show
Tue Dec 6 10:04:27 2011 -0.192025 seconds
Güncelleme:
Ben bununla koştum: https://bugs.archlinux.org/task/27408 Bu , donanım saati süresi sistem saatinden çok uzak olduğunda çekirdeğin donanım saatini güncellemeyeceğini ima eden anlamına gelir.