विंडोज बनाम लिनक्स स्थानीय समय?


40

जब से मैंने विंडोज के साथ ड्यूलबूट में लिनक्स का उपयोग करना शुरू किया, मैंने देखा कि जब मैंने मशीन को रिबूट किया, तो दूसरे ओएस पर समय गलत था, उदाहरण के लिए लिनक्स पर यह 12:00 था, फिर मैंने रिबूट किया और विंडोज पर यह 18:00 था, और जब मैंने BIOS की जाँच की, तो आरटीसी 18:00 पर सेट किया गया था। चूँकि मेरा टाइमज़ोन -06: 00 CST है, इसलिए मैं मानता हूँ कि लिनक्स बस आरटीसी के समय को यूटीसी पर सेट करता है और टाइमज़ोन के आधार पर समय की गणना करता है, जबकि विंडोज सिर्फ आरटीसी को स्थानीय समय निर्धारित करता है। समय को सिंक करने के लिए दोनों एक ही NTP सर्वर का उपयोग करते हैं।

सवाल यह है कि कौन सा सही काम कर रहा है? दोनों पर सही समय रखने के लिए मुझे UTC को किस समय सेटिंग सेट करनी चाहिए?



पक्ष प्रश्न: विंडोज और लिनक्स के पुराने संस्करणों के साथ ऐसा क्यों नहीं हुआ?
गोलिमार

जवाबों:


16

न तो गलत है, लेकिन यूटीसी का उपयोग करना अधिक सही है। RTC में टाइम ज़ोन नहीं है; यह सिर्फ एक गूंगा दीवार घड़ी है। यदि आपका स्थानीय समय क्षेत्र डीएसटी का सम्मान करता है (जिनमें से कई स्वाद हैं, और नियम मनमाने ढंग से बदलते हैं), तो साल में दो बार आपको इसे बदलना होगा। OS इसे आपके लिए करेगा, लेकिन अगर RTC UTC है, तो OS UTC-> स्थानीय अनुवाद वैसे भी करता है - घड़ी के साथ फिडेल क्यों? इसके अलावा, डीएसटी "फॉल बैक" संक्रमण के दौरान, आरटीसी आपको बता नहीं सकता कि यह किस समय है! क्या यह 1:30 बजे सीडीटी या सीएसटी है?

जाहिर है, विंडोज 8 आरटीसी के लिए यूटीसी का समर्थन करता है । विंडोज 7 भी किया था, लेकिन मुद्दे थे

जब लोग अपने BIOS घड़ियों को मैन्युअल रूप से सेट करते हैं तो इस बैक के खिलाफ बेहतर तर्क था , लेकिन सर्वर-आधारित समय अब ​​बहुत अधिक प्रचलित है।


68

मैंने हाल ही में इसी समस्या का सामना किया और मैंने इसे कैसे तय किया। आपको दोनों ओएस में थोड़ा बदलाव करने की जरूरत है।

मैंने सबसे पहले लिनक्स से शुरुआत की। इन कमांड को रूट के रूप में चलाएँ।

ntpdate pool.ntp.org

यदि सही तरीके से सेट नहीं किया गया है तो यह आपके समय को अपडेट करेगा।

अब इस कमांड के साथ UTC को हार्डवेयर क्लॉक सेट करें।

hwclock --systohc --utc

स्रोत

अब विंडोज पर बूट करें और निम्न रजिस्ट्री जोड़ें। बस नोटपैड में नीचे दिए गए कोड का उपयोग करके एक .reg फ़ाइल बनाएं। इसे बचाएं और चलाएं।

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

स्रोत

अगले बूट से दोनों ओएस आपको सही समय दिखाएंगे।


6
ठोस निर्देशों के साथ सर्वश्रेष्ठ प्रलेखित उत्तर! +1।
एग

1
इसमें शामिल होना चाहिए कि विंडोज़ का रजिस्ट्री ट्वीक किस संस्करण पर लागू होता है।
तनाथ

2
विंडोज ने सिस्टम क्लॉक को समझने की क्षमता हासिल की जो स्थानीय के अलावा एक समय रखता है?
मार्क

1
यह रजिस्ट्री ट्वीक विंडोज XP / Vista / 7/8 / 8.1 के लिए काम करता है। @ तनाथ
अयान

3
Windows XP में @Mark।
माइकल हैम्पटन

4

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

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

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

आप UTC को समय क्षेत्र के रूप में उपयोग करने के लिए Windows साइड सेट कर सकते हैं और Windows में स्वचालित डेलाइट सेविंग टाइम परिवर्तन को बंद कर सकते हैं, और लिनक्स को UTC में RTC रखने के लिए सेट कर सकते हैं और अपनी प्रथाओं के अनुसार परिवर्तित समय प्रदर्शित कर सकते हैं। हालाँकि, इससे Windows को UTC में दिनांक और समय प्रदर्शित होगा, जो कि आप वास्तव में नहीं चाहते हैं। यह हमारे लिए यूरोपीय लोगों के लिए एक बड़ा मुद्दा नहीं है, जो यूटीसी से तीन घंटे की दूरी पर हैं, लेकिन अमेरिका में यह एक मुद्दा हो सकता है। यह अधिक यथार्थवादी विकल्प होने की संभावना है यदि आप केवल कभी-कभी विंडोज का उपयोग करते हैं, और आपका प्राथमिक ओएस लिनक्स या कुछ अन्य आरटीसी-यूटीसी-जागरूक ओएस है।


क्या आपको इस बारे में कोई जानकारी है कि "यह वास्तव में एक समर्थित कॉन्फ़िगरेशन नहीं था और कितने नंबर थे?"
रैंडम 832

@ Random832 मुझे देखने दो कि क्या मुझे मिल सकता है। मुझे पता है कि मैंने इसे पहले भी देखा है, लेकिन अब इसे कम से कम त्वरित Google खोज के साथ खोजने के लिए प्रतीत नहीं हो सकता है।
बजे एक CVn

2

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

आपको उबंटू के लिए इस गाइड में स्थानीय समय का उपयोग करने के लिए अपने लिनक्स सिस्टम को सेट करने की आवश्यकता है ।


यह स्थानीय समय का उपयोग कर रहा है, और मुझे पता है कि यह वास्तव में यूटीसी के रूप में समय संग्रहीत करता है (यदि आप कम से कम प्रश्न पढ़ते हैं), और मुझे पता है कि मैं इसे ठीक करने के लिए क्या कर सकता हूं, सवाल यह है कि वास्तव में सही काम कौन करता है इसके बजाय दूसरे को बदलें।
अप्रैल को एरियलएमन्ज़

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

फिर, मुझे इस बारे में पता है, मैं बस यह जानना चाहता हूं कि कौन सा ओएस इसे सही करता है इसलिए मैं उदाहरण के लिए विंडोज़ टाइमज़ोन को यूटीसी पर सेट कर सकता हूं और इसे ठीक कर सकता हूं, या बस दूसरे तरीके से।
एरियलएमएनजेड

@MagomedSegaIsmailov क्या Mac OS किसी भी सिस्टम पर चलता है जो BIOS RTC का उपयोग करता है? मैंने यह मान लिया था कि EFI ने कुछ पवित्रता प्रदान की है।
रैंडम 832

0

मैं दोहरी बूटिंग विंडोज़ 10 और रीमिक्स ओएस हूं और केवल विंडोज़ के लिए केवल गाइड ने मेरे लिए काम किया है दोनों बार सही हैं। मैंने आपको स्क्रिप्ट जोड़ने के लिए कमांड लाइन का उपयोग किया क्योंकि यह आसान था


कृपया उत्तर के रूप में "धन्यवाद" न जोड़ें। साइट में कुछ समय का निवेश करें और आप अपने पसंद के उत्तर को बढ़ाने के लिए पर्याप्त विशेषाधिकार प्राप्त करेंगे , जो आपको धन्यवाद कहने का सुपर उपयोगकर्ता तरीका है।
डेविडपोस्टिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.