डुअल बूट पर क्लॉक टाइम बंद है


303

डुअल बूट सिस्टम विंडोज एक्सपी प्रो और उबंटू 12.04।

मेरे पास यूएस टाइम के लिए सही समय और उबंटू सेट के लिए बायोस सेट है। उबंटू बूट होगा और समय -4 घंटे से बंद हो जाएगा। अगर मैं उबंटू में समय सही करता हूं तो जब मैं विंडोज एक्सपी में बूट करता हूं तो समय + 4 घंटे से बंद हो जाएगा।

यह 12.04 की एक ताजा स्थापना है। Ubuntu को पुनः स्थापित करने से पहले मुझे यह समस्या नहीं थी।

जवाबों:


265

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

एकाधिक बूट सिस्टम समय संघर्ष

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

UTC के रूप में हार्डवेयर घड़ी होने का लाभ यह है कि आपको समय-सीमा के बीच या जब डेलाइट सेविंग टाइम (DST) शुरू होता है या UTC के रूप में समाप्त होता है, तो हार्डवेयर घड़ी को बदलने की आवश्यकता नहीं होती है क्योंकि UTC में DST या timezone ऑफसेट नहीं होता है।

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

निडर (8.10) के बाद से, UTC = हां डिफ़ॉल्ट है।

Windows का उपयोग UTC करें

नोट: यह विधि शुरू में Windows Vista और Server 2008 पर समर्थित नहीं थी, लेकिन विस्टा SP2, विंडोज 7, सर्वर 2008 R2 और विंडोज 8 / 8.1 के साथ वापस आ गई।

MS Windows को UTC के रूप में हार्डवेयर घड़ी से समय की गणना करने के लिए।

निम्न सामग्रियों के साथ WindowsTimeFixUTC.reg नामक एक फ़ाइल बनाएँ और फिर रजिस्ट्री के साथ सामग्री को मर्ज करने के लिए उस पर डबल क्लिक करें:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

नोट: Windows समय सेवा अभी भी रजिस्ट्री के बंद होने के बाद भी आरटीसी को स्थानीय समय लिखेगी, इसलिए इस समय के साथ विंडोज टाइम सर्विस को निष्क्रिय करना आसान है (यदि समय सिंक अभी भी आवश्यक है जबकि विंडोज में किसी भी तृतीय-पक्ष समय का उपयोग करें सिंक समाधान):

sc config w32time start= disabled

परिवर्तन को उल्टा करते हुए
आप निम्न सामग्रियों के साथ एक फ़ाइल बना सकते हैं और फिर मूल परिवर्तनों में विलय करने के लिए इसे डबल-क्लिक कर सकते हैं:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=-

यदि Windows समय सेवा अक्षम की गई थी, तो उसे फिर से कमांड के साथ सक्षम करें:

sc config w32time start= demand

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

अपने उबंटू प्रणाली को बताने के लिए कि हार्डवेयर घड़ी 'स्थानीय' समय पर सेट है:

पूर्व-Ubuntu 15.04 सिस्टम (उदाहरण के लिए Ubuntu 14.04 LTS):

  1. संपादित करें /etc/default/rcS
  2. निम्न अनुभाग जोड़ें या बदलें

    # Set UTC=yes if your hardware clock is set to UTC (GMT)
    UTC=no
    

उबंटू 15.04 सिस्टम और उससे ऊपर (जैसे कि उबंटू 16.04 एलटीएस):

  1. एक टर्मिनल खोलें और निम्नलिखित कमांड निष्पादित करें

    timedatectl set-local-rtc 1
    

53
हे भगवान। मैं विश्वास नहीं कर सकता कि वे एक हार्डवेयर घड़ी पर स्थानीय समय का उपयोग करने के लिए पर्याप्त गूंगा थे। आप कभी क्यों, कभी ऐसा करेंगे?
आयन डे

20
@Wome क्योंकि चूंकि MS-DOS के शुरुआती दिनों में नेटवर्किंग के तरीके में बहुत कुछ नहीं था, और अब तक पीसी को स्थानांतरित करने के लिए यह सामान्य नहीं था कि वह टाइमज़ोन ले जाए। (और हाँ, यहां तक ​​कि उस इतिहास पर विचार करते हुए, यह अभी भी सबसे अच्छा कदम नहीं था)।
जॉन हैना

9
@ वॉट हालांकि मैं आपसे सहमत हूँ कि हार्डवेयर घड़ी यूनिवर्सल के रूप में रह रही है, क्योंकि यह समय क्षेत्र की जानकारी नहीं रखता है, इसके साथ कुछ समस्याएं हैं: ए) BIOS / UEFI में विभिन्न विशेषताएं हैं जैसे कि ऑटो-वेक अप / स्लीप टाइमर, जहां आप उन ट्रिगर के लिए समय निर्धारित करें। यूटीसी में उन समयों को सेट करना अजीब होगा - कम से कम औसत उपयोगकर्ता के लिए। बी) जैसा कि जॉन ने कहा, पिछड़े अनुकूलता के कारण।
शायरियार इमानोव

5
Windows PowerShell में उपर्युक्त रजिस्ट्री संपत्ति को अपडेट करने के लिए इस कमांड को चलाएं: New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -PropertyType DWord -Value 00000001
अनातोली मिरोनोव

6
पाठ को संक्षिप्त करने वालों के लिए, आपको केवल OSes में सेटिंग्स को बदलना होगा, दोनों को नहीं।
अलेक्जेंडर रेवो

66

सिस्टम-आधारित संस्करण (15.04 और ऊपर) में UTC के बजाय स्थानीय समय पर BIOS घड़ी सेट करने के लिए, आपको timedatectlकमांड का उपयोग करना होगा । आर्क विकी के अनुसार :

आप कमांड लाइन के माध्यम से हार्डवेयर क्लॉक टाइम स्टैंडर्ड सेट कर सकते हैं। आप देख सकते हैं कि आपने क्या उपयोग करने के लिए निर्धारित किया है:

$ timedatectl | grep local

हार्डवेयर क्लॉक को क्वेर किया जा सकता है और timedatectl कमांड के साथ सेट किया जा सकता है । हार्डवेयर घड़ी समय मानक को स्थानीय समय में बदलने के लिए, उपयोग करें:

# timedatectl set-local-rtc 1

यदि आप UTC में होने वाली हार्डवेयर घड़ी को वापस करना चाहते हैं, तो करें:

# timedatectl set-local-rtc 0

4
उबंटू 16.10 पर इसे "hwclock --systohc --localtime" करने में मदद मिली। यह "स्थानीय भाग" को / etc / adjtime को लिखता है और जिससे यह स्थायी हो जाता है।
user1050755

1
@ user1050755 यह है कि समय से पहले, बाद में, या समयबद्ध आदेश के बजाय?
nasch

36

आपका समय क्षेत्र पूर्वी है , जो वर्तमान में EDT (पूर्वी डेलाइट समय) है। ईडीटी यूटीसी माइनस चार घंटे है, वही ऑफसेट जो आप अनुभव कर रहे हैं।

जब यह ड्यूल-बूट सिस्टम पर होता है, तो यह आमतौर पर होता है क्योंकि एक ऑपरेटिंग सिस्टम हार्डवेयर क्लॉक ट्रैक्स को स्थानीय समय के बारे में सोचता है, जबकि दूसरा ऑपरेटिंग सिस्टम हार्डवेयर क्लॉक को UTC को ट्रैक करता है।

आपके मामले में, आपकी हार्डवेयर घड़ी संभवतः स्थानीय समय के लिए सेट है, और:

  • Windows स्थानीय समय का उपयोग करने के लिए सेट है, जो (आपकी समय सेटिंग को देखते हुए) सही है
  • यूबीटीसी का उपयोग करने के लिए उबंटू सेट है, जो (आपकी समय सेटिंग्स को देखते हुए) गलत है

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

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

ऐसा करने के लिए, /etc/default/rcSरूट के रूप में संपादित करें और सुनिश्चित करें कि यह है UTC=no:

  1. Alt+ दबाएं F2

  2. टाइप करें gksu gedit /etc/default/rcSऔर दबाएँ Enter

  3. आप शायद इसे देखेंगे:

    # assume that the BIOS clock is set to UTC time (recommended)
    UTC=yes
    
    • यदि आप करते हैं, तो बदल UTC=yesदें UTC=no। (या आप किसी टिप्पणी को भी जोड़ना चाह सकते हैं, इसे कुछ इस तरह से बदल कर UTC=no # changed to accommodate Windows system#चरित्र के बाद एक पंक्ति में सब कुछ एक टिप्पणी है, और आपकी सेटिंग्स को और अधिक मानव-पठनीय बनाने के लिए है।
    • यदि आप नहीं करते हैं, तो किसी भी UTC=लाइन को देखें। यदि यह असंगत है (यानी, #शुरुआत में नहीं है), तो इसे तदनुसार बदलें। यदि यह टिप्पणी की जाती है, तो प्रमुख को हटाकर इसे अनसुना कर दें #और सुनिश्चित करें कि यह कहता है UTC=no
  4. फाइल को सेव करें और टेक्स्ट एडिटर को छोड़ दें।

  5. अपने परिवर्तनों को लागू करने के लिए रिबूट करें और जांचें कि ऑपरेटिंग सिस्टम पर अब समय ठीक से काम कर रहा है।

स्रोत: https://help.ubuntu.com/community/UbuntuTime#Make_Linux_use_.27Local.27_time

(लेकिन यह बहुत सामान्य है; मैंने यह उत्तर विशेष रूप से आपकी स्थिति पर लागू करने के लिए लिखा है, जो कि कुछ सामान्य समस्या है।)


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

यह स्वीकृत उत्तर imho होना चाहिए। मेरे पास विंडोज स्थापित और ठीक चल रहा था, फिर मैंने उबंटू स्थापित किया और घड़ियां हयवायर चली गईं - मैं एक कारण नहीं देख सकता कि मुझे विंडोज सेटिंग्स को संशोधित करना चाहिए अगर यह स्पष्ट रूप से लिनक्स का जोड़ था जिसने मेरे कॉन्फ़िगरेशन को तोड़ दिया।
प्रेजेमेक डी।

13

/ Etc / rcS फिक्स ने मेरे Win7 / Ubuntu 14.04x64 इंस्टॉलेशन पर काम नहीं किया, और न ही घड़ी GUI के माध्यम से कोई फिक्स किया। क्योंकि समस्या की जड़ BIOS समय VS UTC समय है, और Windows को बट में दर्द होता है, जब यह UTC का उपयोग करने की बात आती है, तो मैंने बस उस मानचित्र पर एक बिंदु उठाया है जो UTC + 0 का उपयोग करता है (BIOS और UTC समय के बीच कोई परिवर्तन नहीं) ।

रेकजाविक (आइसलैंड की राजधानी) में अपना स्थान बदलने का प्रयास करें। देखा! आपका उबंटू समय आपके BIOS समय से मेल खाने के लिए बदल जाएगा।


Haha! बहुत बढ़िया। : DI वास्तव में मेरे स्थान की परवाह नहीं करता है। यह दो सेकंड फिक्स था। बहुत बहुत धन्यवाद।
पेल ब्लू डॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.