यदि आपका सिस्टम विंडोज और लिनक्स दोनों को डुअल बूट करता है, तो आप देख सकते हैं कि सिस्टम घड़ियों को सिंक करना असंभव है। कोई फर्क नहीं पड़ता कि आप एक OS में घड़ी कैसे बदलते हैं, यह दूसरी OS की समस्या को ठीक नहीं करता। ऐसा विंडोज और यूनिक्स-आधारित ऑपरेटिंग सिस्टम के बीच समय-रखने की पद्धति के बारे में असहमति के कारण होता है। सौभाग्य से, इसके लिए एक अपेक्षाकृत आसान समाधान है।
यह क्यों होता है?
आपका कंप्यूटर वर्तमान समय को आपके मदरबोर्ड पर एक घड़ी में संग्रहीत करता है। यह कंप्यूटर को बंद होने पर भी समय का ट्रैक रखने की अनुमति देता है। समय क्षेत्रों को ध्यान में रखते हुए, विभिन्न ऑपरेटिंग सिस्टम विभिन्न विधियों का उपयोग करते हैं। विंडोज मानता है कि स्थानीय समय मदरबोर्ड में संग्रहीत है, इसलिए यह किसी भी प्रकार के समय क्षेत्र ऑफसेट को लागू नहीं करता। दूसरी ओर, लिनक्स मदरबोर्ड पर समय को UTC (यानी ग्रीनविच मीन टाइम) के रूप में व्याख्या करेगा और स्थानीय समय प्रदर्शित करने के लिए टाइमज़ोन ऑफसेट लागू करेगा।
ये दोनों सिस्टम स्वतंत्र रूप से पूरी तरह से ठीक काम करते हैं। समस्या तब होती है जब आप एक सिस्टम को डुअल बूट करते हैं, उसी मदरबोर्ड से विंडोज और लिनक्स चलाते हैं। जब ऑपरेटिंग सिस्टम को एक टाइम स्टोर साझा करने के लिए मजबूर किया जाता है, तो घड़ियां सिंक नहीं होंगी।
इस समस्या को ठीक करने के दो अलग-अलग तरीके हैं: हम लिनक्स द्वारा संग्रहीत समय की व्याख्या करने का तरीका बदल सकते हैं या विंडोज के लिए भी ऐसा ही कर सकते हैं।
विकल्प 1: लिनक्स को स्थानीय समय का उपयोग करने के लिए बनाएं
लिनक्स और विंडोज को समय पर सहमत करने का सबसे विश्वसनीय तरीका लिनक्स की समय-रखने की पद्धति को बदलना है। हालांकि यह स्पष्ट रूप से समर्थित नहीं है, यह विंडोज में वही करने की तुलना में थोड़ा अधिक विश्वसनीय है। यह systemd का उपयोग करने वाले लिनक्स के किसी भी फ्लेवर पर काम करता है, जिसमें उबंटू, फेडोरा, रेड हैट, डेबियन और मिंट शामिल हैं। विंडोज समय बदलना आमतौर पर ठीक काम करता है, लेकिन यह कभी-कभी थर्ड-पार्टी सॉफ्टवेयर में अस्थिरता पैदा कर सकता है जो संग्रहीत समय के स्थानीय समय होने की उम्मीद करता है।
1. टर्मिनल खोलें और निम्न कमांड चलाएं:
timedatectl set-local-rtc 1 --adjust-system-clock

यह सिस्टम को आपके मदरबोर्ड के संग्रहीत समय को स्थानीय समय के रूप में व्याख्या करने के लिए कहेगा। लिनक्स अब मदरबोर्ड पर संग्रहीत समय पर समय क्षेत्र समायोजन लागू नहीं करेगा। परिणामस्वरूप, आपकी घड़ियां सिंक हो जाएंगी।
यदि आपको कभी कमांड को उलटने की आवश्यकता हो, तो 1 को 0 में बदलें:
timedatectl set-local-rtc 0 --adjust-system-clock
विकल्प 2: विंडोज को UTC का उपयोग करने के लिए बनाएं
आप विंडोज द्वारा सिस्टम समय देखने के तरीके को भी बदल सकते हैं। यह ट्वीक विंडोज को मदरबोर्ड पर संग्रहीत समय को UTC के रूप में व्याख्या करने का कारण बनेगा, जिसे लिनक्स तब सही समय क्षेत्र के रूप में व्याख्या कर सकता है। हालांकि यह आम तौर पर अच्छी तरह से काम करता है, कुछ एप्लिकेशन मदरबोर्ड समय के स्थानीय समय होने पर निर्भर करते हैं। परिणामस्वरूप, कभी-कभी ट्रैक करना मुश्किल बग प्रकट हो सकते हैं। जो इस विकल्प को पहले वाले की तुलना में थोड़ा कम वांछनीय बनाता है।
1. सेटिंग्स एप्लिकेशन में "टाइम एंड लैंग्वेज" के तहत "स्वचालित रूप से समय सेट करें" को अक्षम करें। यह हमारे द्वारा किए जाने वाले परिवर्तनों को विंडोज द्वारा वापस लाने से रोकेगा।

2. स्टार्ट मेनू में regedit टाइप करके रजिस्ट्री एडिटर खोलें।

3. रजिस्ट्री एडिटर के बाएं फलक में निम्नलिखित रजिस्ट्री कुंजी ढूंढें। वहां जल्दी पहुंचने के लिए, स्थान को रजिस्ट्री एडिटर के एड्रेस बार में पेस्ट करें:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

4. बाएं फलक में "TimeZoneInformation" कुंजी पर राइट-क्लिक करें और कॉन्टेक्स्ट मेनू से "नया -> DWORD (32-bit) मान" चुनें।

5. अपने नए मान का नाम "RealTimeIsUniversal" रखें।

6. आपके द्वारा बनाए गए मान पर डबल-क्लिक करें, इसका मान "1" पर सेट करें, और "OK" पर क्लिक करें।

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