कैसे अलग करने के लिए क्यों मेरी प्रणाली की तारीख पागल हो रहा है?


2

मेरी x86 मशीन पर तारीख पागल हो रही है। जब मैं बूट करता हूं, तो यह 1980 में है (चूंकि सीएमओएस बैटरी मृत है)। इसलिए I NTP ने इसे बिना किसी समस्या के सिंक किया। कुछ समय बाद (कुछ घंटों के भीतर, और यहां तक ​​कि कई बार मिनटों के भीतर), सिस्टम निम्नलिखित तिथियों में से एक के आसपास समाप्त होता है:

Jun 09 00:21:48 UTC 2013  (Just a few days ago...)
Jan 30 14:14:06 UTC 2040  (Back to the future!)
Mar 08 00:08:31 UTC 2105  (Super far into the future)

मुझे नहीं लगता कि NTP यह कर रहा है, क्योंकि मैं केवल 1-बार NTP बल अपडेट चलाता हूं (जब यह लैब में नहीं है, NTP कोई विकल्प नहीं है)।

जैसा कि मैं बता सकता हूं, जीपीएस या यूटीसी समय में इनमें से किसी भी तारीख के बारे में कुछ खास नहीं है। अगर मैं किसी विशेष प्रारूप को ओवरफ्लो करता हूं तो क्या ये तारीखें डिफ़ॉल्ट रूप में किसी के पास हैं? दोनों भविष्य की तारीखें 2038 मंदी से परे हैं।

Specifics: यह एक एम्बेडेड सिस्टम है जिसमें X86 बोर्ड QNX 6.4.1 चल रहा है। यह यूटीसी समय का उपयोग कर रहा है, बिना टाइमज़ोन ऑफसेट के।

स्थिर रहने की तारीख बहुत महत्वपूर्ण है। अगर यह सिर्फ यह विशेष प्रणाली है जो खराब, ठीक, खराब हार्डवेयर या जो कुछ भी है। लेकिन अगर यह प्रणालीगत है, तो मुझे इसे अलग करने और इसे ठीक करने की आवश्यकता है।

इसे अलग करने के लिए मैं क्या कदम उठा सकता हूं? क्या कोई कृपया मुझे सही दिशा में अंकित कर सकता है?

नोट: यदि यह इस प्रकार के प्रश्न के लिए सही मंच नहीं है, तो कृपया मुझे सही खोजने में मदद करें।


नहीं कर सकते। यह एक एम्बेडेड प्रणाली है। लेकिन 1980 की बात कोई समस्या नहीं है। इन पुराने सिस्टम के साथ हर समय ऐसा होता है। मेरे द्वारा समय निर्धारित करने के बाद यह चारों ओर कूद रहा है।
किमी

चल रहे अपने सभी कार्यक्रमों को देखें और देखें कि क्या उनमें से कोई भी NTP के अलावा समय भी बदल सकता है। उन कार्यक्रमों के लॉग की जांच करें कि क्या कुछ फंकी हो रहा है। किसी भी त्रुटि के लिए अगला चेक dmesg संभवत: समय बदलने का कारण बनता है।
वोल्फजेन

slogger( dmesgसमतुल्य) कुछ भी नहीं दिखाता है जो क्रम से बाहर दिखता है।
किमी

जवाबों:


0

जबकि सामान्य मामले के लिए एक अच्छा जवाब नहीं है, मैं लूप बंद कर दूंगा।

यह एम्बेडेड सिस्टम आमतौर पर एक हार्डवेयर डिवाइस से जीपीएस टाइम के साथ सिंक होता है। हार्डवेयर डिवाइस पर फर्मवेयर को थोड़ा संशोधित किया गया था जब डिजिटल लोग VHDL टूलसेट के नए संस्करण में गए थे। लंबी कहानी छोटी, फर्मवेयर वास्तव में हमें सिंक करने के लिए पागल मान दे रहा था, और सॉफ्टवेयर "यथोचित" व्यवहार कर रहा था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.