यदि आपका सिस्टम विंडोज और लिनक्स दोनों को डुअल बूट करता है, तो आप देख सकते हैं कि सिस्टम क्लॉक को सिंक करना असंभव है। कोई फर्क नहीं पड़ता कि आप एक ओएस में घड़ी कैसे बदलते हैं, यह दूसरे ओएस के साथ समस्या को ठीक नहीं करता है। यह विंडोज़ और यूनिक्स-आधारित ऑपरेटिंग सिस्टम के बीच टाइम-कीपिंग पद्धति के बारे में असहमति के कारण है। सौभाग्य से, इसके लिए अपेक्षाकृत आसान समाधान है।
ऐसा क्यों होता है?
आपका कंप्यूटर आपके मदरबोर्ड पर वर्तमान समय को एक घड़ी में संग्रहीत करता है। यह कंप्यूटर को बंद होने पर भी समय का ट्रैक रखने की अनुमति देता है। समय क्षेत्रों को ध्यान में रखते हुए, विभिन्न ऑपरेटिंग सिस्टम विभिन्न विधियों का उपयोग करते हैं। विंडोज़ मानता है कि स्थानीय समय मदरबोर्ड में संग्रहीत है, इसलिए यह किसी भी प्रकार के समय क्षेत्र ऑफसेट को लागू नहीं करता है। दूसरी ओर, Linux, मदरबोर्ड पर समय को UTC (उर्फ ग्रीनविच मीन टाइम) के रूप में व्याख्यायित करेगा और स्थानीय समय प्रदर्शित करने के लिए टाइमज़ोन ऑफ़सेट लागू करेगा।
ये दोनों प्रणालियाँ स्वतंत्र रूप से पूरी तरह से ठीक काम करती हैं। समस्या तब होती है जब आप एक सिस्टम को डुअल बूट करते हैं, एक ही मदरबोर्ड से विंडोज और लिनक्स चलाते हैं। जब ऑपरेटिंग सिस्टम को टाइम स्टोर साझा करने के लिए मजबूर किया जाता है, तो घड़ियां सिंक नहीं होंगी।
इस समस्या को ठीक करने के दो अलग-अलग तरीके हैं:हम यह बदल सकते हैं कि लिनक्स कैसे संग्रहीत समय की व्याख्या करता है या विंडोज के साथ भी ऐसा ही करता है।
विकल्प 1:Linux को स्थानीय समय का उपयोग करें
लिनक्स और विंडोज को समय पर सहमत करने का सबसे विश्वसनीय तरीका है कि लिनक्स की टाइम कीपिंग पद्धति को बदल दिया जाए। हालांकि यह स्पष्ट रूप से समर्थित नहीं है, यह विंडोज़ में ऐसा करने से थोड़ा अधिक विश्वसनीय है। यह systemd
. का उपयोग करके Linux के किसी भी फ्लेवर पर काम करता है , जिसमें उबंटू, फेडोरा, रेड हैट, डेबियन और मिंट शामिल हैं। विंडोज़ समय बदलना आम तौर पर ठीक भी काम करता है, लेकिन कभी-कभी यह तीसरे पक्ष के सॉफ़्टवेयर में अस्थिरता पैदा कर सकता है जो संग्रहीत समय स्थानीय समय होने की अपेक्षा करता है।
1. टर्मिनल खोलें और निम्न कमांड चलाएँ:
timedatectl set-local-rtc 1 --adjust-system-clock
यह सिस्टम को आपके मदरबोर्ड के संग्रहीत समय को स्थानीय समय के रूप में व्याख्या करने के लिए कहेगा। Linux अब समय क्षेत्र समायोजन को मदरबोर्ड पर संग्रहीत समय पर लागू नहीं करेगा। परिणामस्वरूप, आपकी घड़ियां सिंक हो जाएंगी।
यदि आपको कभी भी कमांड को उलटने की आवश्यकता हो, तो 1 को 0 में बदलें:
timedatectl set-local-rtc 0 --adjust-system-clock
विकल्प 2:Windows को UTC का उपयोग करें
आप विंडोज़ द्वारा सिस्टम समय को देखने के तरीके को भी बदल सकते हैं। यह ट्वीक विंडोज को यूटीसी के रूप में मदरबोर्ड पर संग्रहीत समय की व्याख्या करने का कारण बनेगा, जिसे लिनक्स तब सही समय क्षेत्र के रूप में व्याख्या कर सकता है। हालांकि यह आम तौर पर अच्छी तरह से काम करता है, कुछ एप्लिकेशन स्थानीय समय के मदरबोर्ड समय पर भरोसा करते हैं। परिणामस्वरूप, कभी-कभी हार्ड-टू-ट्रैक बग दिखाई दे सकते हैं। यह इस विकल्प को पहले की तुलना में थोड़ा कम वांछनीय बनाता है।
1. सेटिंग एप्लिकेशन में "समय और भाषा" के तहत "स्वचालित रूप से समय निर्धारित करें" को अक्षम करें। यह विंडोज़ को उन परिवर्तनों को वापस करने से रोकेगा जो हम करने वाले हैं।
2. regedit
. लिखकर रजिस्ट्री संपादक खोलें प्रारंभ मेनू में।
3. रजिस्ट्री संपादक के बाएँ फलक में निम्न रजिस्ट्री कुंजी ढूँढें। वहां शीघ्रता से पहुंचने के लिए, स्थान को रजिस्ट्री संपादक के पता बार में चिपकाएं:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
4. बाएँ फलक में "TimeZoneInformation" कुंजी पर राइट-क्लिक करें और संदर्भ मेनू से "नया -> DWORD (32-बिट) मान" चुनें।
5. अपने नए मान को "RealTimeIsUniversal" नाम दें।
6. आपके द्वारा अभी बनाए गए मान पर डबल-क्लिक करें, इसके मान को "1" पर सेट करें और "ओके" पर क्लिक करें।
निष्कर्ष
अपने सिस्टम घड़ियों को दोहरे बूटिंग सिस्टम पर सिंक करने का सबसे सुरक्षित तरीका यह है कि लिनक्स समय की व्याख्या कैसे करता है। यदि यह आपके लिए काम नहीं करता है (या यदि आप लिनक्स के बजाय मैकोज़ का उपयोग कर रहे हैं), तो आप विंडोज़ रजिस्ट्री को भी संपादित कर सकते हैं ताकि विंडोज़ मदरबोर्ड के समय को समझ सके।