यदि आपका सिस्टम दोहरी विंडोज और लिनक्स दोनों बूट करता है, तो आप देख सकते हैं कि सिस्टम घड़ियों को सिंक करना असंभव है। कोई फर्क नहीं पड़ता कि आप एक ओएस में घड़ी कैसे बदलते हैं, यह अन्य ओएस के साथ समस्या को ठीक नहीं करता है। यह विंडोज और यूनिक्स-आधारित ऑपरेटिंग सिस्टम के बीच समय-पालन पद्धति के बारे में असहमति के कारण है। सौभाग्य से, इसके लिए एक अपेक्षाकृत आसान फिक्स है।

ऐसा क्यों होता है?

आपका कंप्यूटर वर्तमान समय को आपके मदरबोर्ड पर घड़ी में संग्रहीत करता है। यह कंप्यूटर बंद होने पर भी समय का ट्रैक रखने की अनुमति देता है। समय क्षेत्र के लिए खाते के लिए, विभिन्न ऑपरेटिंग सिस्टम विभिन्न तरीकों का उपयोग करते हैं। विंडोज मानता है कि स्थानीय समय मदरबोर्ड में संग्रहीत होता है, इसलिए यह किसी भी समय क्षेत्र ऑफसेट को लागू नहीं करता है। दूसरी तरफ, लिनक्स मदरबोर्ड पर यूटीसी (उर्फ ग्रीनविच मीन टाइम) के रूप में समय की व्याख्या करेगा और स्थानीय समय प्रदर्शित करने के लिए टाइमज़ोन ऑफ़सेट लागू करेगा।

इन दोनों प्रणालियों स्वतंत्र रूप से पूरी तरह से ठीक काम करते हैं। समस्या तब होती है जब आप एक सिस्टम को दोहरी बूट करते हैं, उसी मदरबोर्ड से विंडोज और लिनक्स चलाते हैं। जब ऑपरेटिंग सिस्टम को टाइम स्टोर साझा करने के लिए मजबूर किया जाता है, तो घड़ियों को सिंक नहीं किया जाएगा।

इस समस्या को हल करने के दो अलग-अलग तरीके हैं: हम बदल सकते हैं कि लिनक्स संग्रहीत समय को कैसे समझता है या विंडोज़ में ऐसा करता है।

विकल्प 1: लिनक्स स्थानीय समय का उपयोग करें

लिनक्स और विंडोज को उस समय सहमत करने का सबसे विश्वसनीय तरीका लिनक्स के समय को पद्धति को बदलने के लिए बदलना है। हालांकि यह स्पष्ट रूप से समर्थित नहीं है, यह विंडोज़ में ऐसा करने से थोड़ा अधिक विश्वसनीय है। यह systemd का उपयोग कर लिनक्स के किसी भी स्वाद पर काम करता है, जिसमें उबंटू, फेडोरा, रेड हैट, डेबियन और मिंट शामिल हैं। विंडोज़ समय को बदलना आम तौर पर ठीक काम करता है, लेकिन यह कभी-कभी तीसरे पक्ष के सॉफ़्टवेयर में अस्थिरता का कारण बन सकता है जो संग्रहीत समय स्थानीय समय होने की अपेक्षा करता है।

1. ओपन टर्मिनल और निम्न आदेश चलाएं:

 timedatectl सेट-लोकल-आरटीसी 1 - एडजस्ट-सिस्टम-घड़ी 

यह सिस्टम को आपके मदरबोर्ड के संग्रहीत समय को स्थानीय समय के रूप में समझने के लिए बताएगा। लिनक्स अब मदरबोर्ड पर संग्रहीत समय क्षेत्र समायोजन लागू नहीं करेगा। नतीजतन, आपके घड़ियों सिंक हो जाएगा।

यदि आपको कभी भी कमांड को रिवर्स करने की आवश्यकता है, तो 1 को 0 में बदलें:

 timedatectl सेट-लोकल-आरटीसी 0 - एडजस्ट-सिस्टम-घड़ी 

विकल्प 2: विंडोज़ यूटीसी का उपयोग करें

आप उस तरीके को भी बदल सकते हैं जिस पर विंडोज सिस्टम सिस्टम का समय देखता है। यह चिमटा विंडोज़ को मदरबोर्ड पर संग्रहीत समय को यूटीसी के रूप में समझने का कारण बनता है, जिसे लिनक्स सही समय क्षेत्र के रूप में व्याख्या कर सकता है। हालांकि यह आम तौर पर अच्छी तरह से काम करता है, कुछ अनुप्रयोग स्थानीय समय पर मदरबोर्ड समय पर भरोसा करते हैं। नतीजतन, हार्ड-टू-ट्रैक बग कभी-कभी प्रकट हो सकते हैं। इससे यह विकल्प पहले की तुलना में थोड़ा कम वांछनीय बनाता है।

1. सेटिंग एप्लिकेशन में "समय और भाषा" के अंतर्गत "स्वचालित रूप से समय सेट करें" अक्षम करें। यह विंडोज़ को उन परिवर्तनों को वापस करने से रोक देगा जो हम बनाना चाहते हैं।

2. स्टार्ट मेनू में regedit टाइप करके ओपन रजिस्ट्री संपादक।

3. रजिस्ट्री संपादक के बाएं फलक में निम्न रजिस्ट्री कुंजी खोजें। वहां जल्दी पहुंचने के लिए, स्थान को रजिस्ट्री संपादक के पता बार में पेस्ट करें:

 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet नियंत्रण \ TimeZoneInformation \ 

4. बाएं फलक में "टाइमज़ोन सूचना" कुंजी पर राइट-क्लिक करें और संदर्भ मेनू से "नया -> DWORD (32-बिट) मान" चुना है।

5. अपना नया मान "रीयलटाइम यूनिवर्सल" नाम दें।

6. आपके द्वारा अभी बनाए गए मान पर डबल-क्लिक करें, अपना मान "1" पर सेट करें और "ठीक है" पर क्लिक करें।

निष्कर्ष

दोहरी बूटिंग सिस्टम पर आपके सिस्टम घड़ियों को सिंक करने का सबसे सुरक्षित तरीका यह है कि लिनक्स कैसे समय की व्याख्या करता है समायोजित करना है। यदि यह आपके लिए काम नहीं करता है (या यदि आप लिनक्स के बजाय मैकोज़ का उपयोग कर रहे हैं), तो आप विंडोज रजिस्ट्री को भी संपादित कर सकते हैं ताकि विंडोज मदरबोर्ड के समय को समझ सके।