विंडोज और लिनक्स मिंट में अलग-अलग समय


18

मैंने अपने एसर अस्पायर 4930 पर पहले लिनक्स मिंट स्थापित किया है और फिर विंडोज 7 के साथ डुअल-बूट किया है।

मैं हमेशा लिनक्स मिंट पर सही समय देखता हूं, लेकिन विंडोज में बूट करने पर समय को कुछ घंटों के लिए वापस स्थानांतरित कर दिया जाता है, यहां तक ​​कि समय को रीसेट करने के बाद, रिबूट पर यह फिर से एक गलत समय दिखाता है।


प्रशन:

  1. ये क्यों हो रहा है?

  2. मैं इसमें क्या कर सकता हूँ?

जवाबों:


17

विंडोज पर, सिस्टम आरटीसी घड़ी पारंपरिक रूप से स्थानीय समय में रखी जाती है। यूनिक्स और लिनक्स में, इसे परंपरागत रूप से यूटीसी में रखा गया है, और /etc/localtimeइसका उपयोग वर्तमान समय क्षेत्र को इंगित करने के लिए किया जाता है ताकि प्रदर्शित समय सही हो।

ये दो वर्ल्डव्यू डुअल-बूट कॉन्फ़िगरेशन में टकराते हैं क्योंकि केवल एक आरटीसी है। आमतौर पर, आप लिनक्स को यह मानने के लिए कहते हैं कि आरटीसी स्थानीय समय है (क्योंकि विंडोज को नहीं बताया जा सकता है)। यह एक से दूसरे लिनक्स से भिन्न होता है, लेकिन आप शायद सेट कर सकते हैं के बाद से टकसाल उबंटू की तरह है UTC=noमें /etc/default/rcS। फिर आप घड़ी को विंडोज में स्थानीय समय पर सेट कर सकते हैं और लिनक्स उसके बाद इसे अकेला छोड़ देगा।


संपादक का ध्यान दें :

लिनक्स मिंट 19 (या उबंटू 18.04 आधार के बाद से अधिक सटीक) के बाद से वह फ़ाइल मौजूद नहीं है:

/etc/default/rcS

2
यूटीसी पहले से ही निर्धारित है, समय का अंतर अभी भी है।
बैलेस्टिक

5

टकसाल 18.2 केडीई अन्य फ़िक्सेस के लिए प्रतिरक्षात्मक लगता है (एक खोज में मुझे मिला अतिरिक्त लोगों सहित)। उपाख्यानों और error404 के उत्तरों में उल्लिखित फाइलें अब मौजूद नहीं हैं या ऐसा प्रतीत नहीं होता है कि सेटिंग कहां संदर्भित है, कम से कम वर्तमान केडीई संस्करण में। जूली पेलेटियर के जवाब में कमांड ने 18.2 नहीं बल्कि 18.2 सिनामन के लिए काम किया।

आधा दर्जन सुझाए गए समाधानों को आजमाने के बाद, निम्नलिखित ने इसे 18.2 केडीई के लिए निर्धारित किया। प्रदर्शित सही समय के साथ, निम्नलिखित टर्मिनल कमांड चलाएँ:

timedatectl set-local-rtc 1 --adjust-system-clock

स्रोत: स्थापना के बाद लिनक्स टकसाल के लिए युक्तियाँ और चालें [टकसाल 18 - दालचीनी संस्करण]

यह दालचीनी के लिए एक वैकल्पिक समाधान के रूप में भी काम करना चाहिए, और मुझे अन्य डे के रूप में अच्छी तरह से लगता है।

संपादक के नोट्स:

  • कोई sudoआवश्यकता नहीं है, उस कमांड को अपने उपयोगकर्ता के रूप में चलाएं।

  • यह रिबूट पर कायम है, स्थायी होना चाहिए।

  • लिनक्स मिंट 19.1 सिनेमोन पर परीक्षण किया गया, जो उबंटू 18.04 आधारित है।


मैं पुष्टि करता हूं, यह मिंट 18.3 दालचीनी पर काम करता है।
dchrome

@Vlastimil, जब से मैंने यह किया है, कुछ समय हो गया है। मेरा स्मरण है कि sudo की आवश्यकता नहीं है (यदि यह था, तो मैंने इसे उत्तर में शामिल किया होगा, और इसी तरह के सुधार sudo को भी संदर्भित नहीं करते हैं, इसलिए मुझे पूरा यकीन है कि यह नहीं है)। और हाँ, यह बनी रहती है।
फिक्सर 1234

@ fixer1234 बहुत बहुत धन्यवाद, दोस्त! आपने मेरा दिन बचाया और मुझे लगता है कि हर किसी का :)
LinuxSecurityFreak

3

इसके साथ सबसे सामान्य तरीका है:

hwclock --systohc --localtime

जो रिबूट के पार है और ज्यादातर सिस्टम पर काम करता है।


यदि आपकी घड़ी वर्तमान में सही समय प्रदर्शित करती है, तो आपको जिस कमांड की आवश्यकता है hwclock --systohc --localtime, वह वास्तव में है , जो सिस्टम द्वारा वर्तमान में प्रदर्शित मूल्य का उपयोग करके हार्डवेयर घड़ी को स्थानीय समय पर सेट करेगा। हालांकि, यदि आपकी घड़ी वर्तमान में गलत है (यानी हार्डवेयर घड़ी स्थानीय समय है, लेकिन सिस्टम आपके समय क्षेत्र के लिए ऑफसेट जोड़ता है, जिसके परिणामस्वरूप गलत प्रदर्शन मूल्य होता है), तो आपको आवश्यकता है hwclock --hctosys --localtime
यूएन

@ अरे, मेरे पास वह स्थिति थी और आपके संशोधन ने समय को दूसरी दिशा में फेंक दिया। मेरे लिए यह तय था कि घड़ी को सही समय पर रीसेट किया जाए और फिर जूली के उत्तर में कमांड का उपयोग किया जाए।
फिक्सर 1234

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

1

चेतावनी

यह विधि विंडोज के पूर्व -7 संस्करणों में छोटी है, लेकिन यह लिनक्स के अंत के बजाय समीकरण के विंडोज पक्ष पर समस्या को हल करता है: आपको स्थानीय समय का उपयोग करने के लिए लिनक्स सेट करने की आवश्यकता नहीं है


सबसे शानदार और सम्मानित आर्क लिनक्स विकी से लिया गया :

उपयोगकर्ताओं को अक्सर स्थानीय समय में आरटीसी सेट करने का एक कारण विंडोज के साथ दोहरी बूट (जो स्थानीय समय का उपयोग करता है) है।

हालाँकि, विंडोज़ [एक सरल रजिस्ट्री फिक्स के साथ आरटीसी को यूटीसी] संभाल सकता है। यूटीसी का उपयोग करने के लिए विंडोज को कॉन्फ़िगर करने की सिफारिश की जाती है, बजाय स्थानीय समय का उपयोग करने के लिए लिनक्स के लिए।

उपयोग करना regedit, रजिस्ट्री में DWORDहेक्साडेसिमल मान के साथ एक मान जोड़ें 1:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

आप इसे एक प्रशासक कमांड प्रॉम्प्ट से कर सकते हैं:

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

वैकल्पिक रूप से, निम्न सामग्री के साथ एक .reg फ़ाइल (डेस्कटॉप पर) बनाएं और इसे रजिस्ट्री में आयात करने के लिए इसे डबल क्लिक करें:

Windows Registry Editor Version 5.00

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

यदि उपरोक्त का कोई प्रभाव नहीं दिखता है, और विंडोज के 64-बिट संस्करण का उपयोग किया जा रहा है, तो QWORDमान के बजाय मान का उपयोग करके DWORDसमस्या को हल किया जा सकता है।

क्या विंडोज को डीएसटी परिवर्तनों के कारण घड़ी को अपडेट करने के लिए कहना चाहिए, इसे करने दें। यह यूटीसी में घड़ी को उम्मीद के मुताबिक छोड़ देगा, केवल प्रदर्शित समय को सही करेगा।

इस वैल्यू को सेट करने के बाद हार्डवेयर क्लॉक और सिस्टम क्लॉक टाइम को अपडेट करना पड़ सकता है। यदि आप समय की ऑफसेट के साथ समस्या कर रहे हैं, तो tzdata को फिर से स्थापित करने और फिर से अपना समय क्षेत्र सेट करने का प्रयास करें:

# timedatectl set-timezone America/Los_Angeles

मैं वास्तव में अपने विंडोज मशीन पर यह बहुत समस्या हो रही है, लेकिन अभी तक मैं केवल इसे अनदेखा कर रहा हूँ; हालाँकि, मैं यह देखूंगा कि क्या यह विधि काम करती है और मेरे निष्कर्षों की रिपोर्ट करती है।
अलेक्सज मगुरा

1
इससे मेरा काम बनता है। बहुत धन्यवाद! इस तरह मैं अपने पीसी पर हर लिनक्स इंस्टालेशन को संशोधित करता हूं।
लोकेश

0

(के रूप में रूट) में संशोधन /etc/timeadjसे चर UTCकरने के लिए LOCAL

इसने विंडोज साइड पर regedit के साथ फिडेल किए बिना समस्या को हल किया।


0

इन दो आदेशों में से एक को चलाएं जो आपके स्थानीय समय से मेल खाता हो

timedatectl set-local-rtc 1 --adjust-system-clock

'या'

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