जब कुछ समय-संबंधित कार्यक्रम (जैसे ntpd
) लिनक्स सिस्टम पर चल रहे होते हैं, तो कर्नेल तथाकथित "ग्यारह मिनट मोड" ( hwclock
मैन पेज देखें ) पर स्विच हो जाएगा, जिससे यह सिस्टम घड़ी से हर ग्यारह मिनट में स्वचालित रूप से हार्डवेयर घड़ी को अपडेट कर देगा। ।
SLES11 पर मैंने आनुभविक रूप से यह निर्धारित किया है कि यदि मैं सिस्टम क्लॉक के 10 घंटे पहले हार्डवेयर क्लॉक को कुछ घंटे के लिए सेट करता हूं, तो 11 मिनट मोड हार्डवेयर क्लॉक को सिस्टम क्लॉक से मिलान करने में असमर्थ लगता है। लेकिन अगर मैं सिस्टम क्लॉक से 5 मिनट पहले हार्डवेयर क्लॉक सेट करता हूं, तो 11 मिनट का मोड एक परफेक्ट मैच बनाता है।
तो जाहिर है कि कुछ अधिकतम अपडेट हैं जो 11 मिनट का मोड संभाल सकते हैं और मैं सोच रहा हूं कि यह क्या है।
अपडेट करें:
ये अजीब है ...
अधिक प्रयोग से पता चलता है कि जब मेरे पास सिस्टम घड़ी के पीछे 20 मिनट के आसपास एचडब्ल्यू घड़ी है, तो 11 मिनट की मोड एचडब्ल्यू घड़ी को सिस्टम घड़ी (!) के ठीक 30 मिनट पीछे सेट करेगी।
# 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
अपडेट करें:
मैं इस पार भाग गया: https://bugs.archlinux.org/task/27408 जो यह कहता है कि अच्छे या बुरे के लिए कर्नेल हार्डवेयर घड़ी को अपडेट नहीं करेगा, जब हार्डवेयर क्लॉक का समय सिस्टम क्लॉक टाइम से बहुत दूर है।