سؤال وقت الساعة مغلق على التمهيد المزدوج


نظام التشغيل المزدوج Windows XP Pro و Ubuntu 12.04.

لدي تعيين السير للحصول على الوقت الصحيح ومجموعة أوبونتو لشرق الولايات المتحدة الشرقية. سوف يعمل Ubuntu في الحذاء وسيتم إيقاف الوقت بمقدار -4 ساعات. إذا قمت بتصحيح الوقت في أوبونتو ، فعند إقلاع نظام التشغيل في نظام التشغيل Windows XP ، سيتم إيقاف الوقت بمقدار 4 ساعات.

هذا هو تثبيت جديد من 12.04. لم يكن لدي هذه المشكلة قبل إعادة تثبيت أوبونتو.


274
2017-07-28 17:48


الأصل




الأجوبة:


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

تعارضات وقت أنظمة التمهيد متعددة

أنظمة التشغيل تخزين واسترداد الوقت في الساعة الأجهزة   يقع على اللوحة الأم الخاصة بك بحيث يمكن تتبع الوقت حتى   عندما لا يكون لدى النظام الطاقة. معظم أنظمة التشغيل   (Linux / Unix / Mac) يقوم بتخزين الوقت على ساعة الجهاز كـ التوقيت العالمي بواسطة   افتراضيًا ، على الرغم من أن بعض الأنظمة (خصوصًا Microsoft Windows) تقوم بتخزين   الوقت على ساعة الجهاز كوقت "محلي". هذا يسبب مشاكل   في نظام التمهيد المزدوج إذا كان كلا النظامين عرض الساعة الأجهزة   بشكل مختلف.

ميزة وجود ساعة العتاد باسم UTC هي أنك لا تفعل ذلك   تحتاج إلى تغيير ساعة الأجهزة عند التنقل بين المناطق الزمنية أو   عندما يبدأ التوقيت الصيفي (DST) أو ينتهي كما UTC ليس   التوقيت الصيفي أو تعويض المنطقة الزمنية.

تغيير لينكس لاستخدام التوقيت المحلي هو أسهل وأكثر موثوقية من   تغيير Windows لاستخدام UTC ، بحيث تميل أنظمة Linux / Windows ثنائية التمهيد   لاستخدام التوقيت المحلي.

نظرًا لأن Intrepid (8.10) ، يكون UTC = yes افتراضيًا.

اجعل Windows يستخدم UTC

ملحوظة: لم تكن هذه الطريقة مدعومة في البداية على نظامي التشغيل Windows Vista و Server 2008 ، ولكنها عادت مع Vista SP2 و Windows 7 و Server 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" تكتب التوقيت المحلي لـ RTC بغض النظر عن إعداد التسجيل أعلاه عند إيقاف التشغيل ، لذا فهي مفيدة   لتعطيل خدمة Windows Time مع هذا الأمر (إذا كانت مزامنة الوقت هي   لا يزال مطلوبًا أثناء استخدام Windows لأي مزامنة زمنية لجهة خارجية   حل):

sc config w32time start= disabled

عكس التغيير
 يمكنك إنشاء ملف بما يلي   المحتويات ثم انقر نقرًا مزدوجًا فوقه للدمج في التغييرات الأصلية ، مثل   في الاعلى:

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

إذا تم تعطيل خدمة Windows Time ، فقم بتمكينها مرة أخرى باستخدام   أمر:

sc config w32time start= demand

اجعل Linux يستخدم التوقيت "المحلي"

إخبار نظام Ubuntu الخاص بك بأن ساعة الجهاز مضبوطة على 'local'   زمن:

أنظمة Pre-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
    

أنظمة Ubuntu 15.04 والإصدارات الأحدث (مثل Ubuntu 16.04 LTS):

  1. افتح محطة طرفية وتنفيذ الأمر التالي

    timedatectl set-local-rtc 1
    

232
2017-07-28 18:07



يا إلهى. انا لا استطيع يصدق كانوا غبية بما فيه الكفاية لاستخدام التوقيت المحلي على مدار الساعة. لماذا تفعل ذلك من أي وقت مضى؟ - iono
twome لأنه لم يكن هناك الكثير في طريقة الربط الشبكي في الأيام الأولى من MS-DOS ، ولن يكون من الشائع نقل جهاز الكمبيوتر حتى الآن إلى نقل المناطق الزمنية. (نعم ، حتى مع الأخذ في الاعتبار ذلك التاريخ ، فإنه لم يكن أفضل حركة). - Jon Hanna
twome على الرغم من أنني أتفق معك على إعادة الأجهزة البقاء على قيد الحياة العالمي ، لأنها لا تبقي معلومات المنطقة الزمنية ، وهناك مشاكل قليلة في ذلك: أ) BIOS / UEFI لديها ميزات مختلفة مثل أجهزة ضبط الوقت التلقائي / النوم ، حيث يمكنك تعيين مرات لتلك المشغلات. سيكون من الغريب تعيين تلك الأوقات بالتوقيت العالمي المنسق - على الأقل للمستخدم العادي. ب) كما قال جون أعلاه ، أسباب التوافق إلى الخلف. - Shahriyar Imanov
في Windows PowerShell قم بتشغيل هذا الأمر لتحديث خاصية التسجيل المذكورة أعلاه: New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -PropertyType DWord -Value 00000001 - Anatoly Mironov
لأولئك القشط النص ، لديك فقط لتغيير الإعدادات في واحدة من أنظمة تشغيل ، وليس كليهما. - Alexander Revo


لتعيين ساعة BIOS إلى التوقيت المحلي بدلاً من التوقيت العالمي المنسق (UTC) في إصدار يستند إلى systemd (15.04 وما فوق) ، سيتعين عليك استخدام timedatectlأمر. بالنسبة الى القوس ويكي:

يمكنك ضبط الوقت القياسي لمعيار العتاد من خلال سطر الأوامر.   يمكنك التحقق مما قمت بتعيينه لاستخدامه من خلال:

$ timedatectl | grep local

يمكن الاستعلام عن ساعة الأجهزة وتعيينها مع timedatectl   أمر. لتغيير مقياس التوقيت على مستوى الأجهزة إلى التوقيت المحلي ، استخدم:

# timedatectl set-local-rtc 1

إذا كنت ترغب في الرجوع إلى ساعة الجهاز التي تعمل بالتوقيت العالمي المنسق ، فقم بما يلي:

# timedatectl set-local-rtc 0

59
2018-01-13 03:40



على أوبونتو 16.10 ساعدت على القيام "hwclock --systohc --localtime". هذا يكتب "الجزء المحلي" إلى / etc / adjtime وبالتالي يجعلها دائمة. - user1050755
@ user1050755 هو أنه قبل أو بعد أو بدلاً من الأمر timedatectl؟ - nasch


منطقتك الزمنية الشرقيةوهو حاليًا EDT (التوقيت الصيفي الشرقي). EDT هو التوقيت العالمي أقل من أربع ساعات ، وهو نفس النتيجة التي تواجهها.

عندما يحدث ذلك على نظام تشغيل مزدوج ، عادةً ما يرجع ذلك إلى أن أحد أنظمة التشغيل يعتقد أن ساعة العتاد تتبع التوقيت المحلي ، بينما يعتقد نظام التشغيل الآخر أن أجهزة الساعة تتعقب UTC.

في حالتك ، من المحتمل أن يتم ضبط ساعة الجهاز على التوقيت المحلي ، و:

  • تم تعيين Windows لاستخدام التوقيت المحلي ، والذي (مع وضع إعدادات الوقت) صيح.
  • تم تعيين Ubuntu لاستخدام التوقيت العالمي المنسق (UTC) ، وهو (بالنظر إلى إعدادات الوقت) غير صحيح.

إذا كنت فقط لإعادة ضبط الوقت في نظام أوبونتو ، إما يدويا أو تلقائيا، فإنه سيكون من الخطأ في ويندوز ، لذلك هذا ليس حلا جيدا.

بدلا من ذلك ، فإن الحل الأفضل هو على الأرجح إعادة تكوين Ubuntu لمعالجة الوقت على مدار الساعة الأجهزة حسب التوقيت المحلي (ثم ​​يمكنك ترك تكوين Windows الخاص بك ، والوقت الخاص بك على مدار الساعة الأجهزة ، وحدها).

للقيام بذلك ، قم بتحرير /etc/default/rcS كجذر وتأكد من وجوده UTC=no:

  1. صحافة البديل+F2.

  2. اكتب gksu gedit /etc/default/rcS و اضغط أدخل.

  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 

(لكن ذلك عام جدًا ، لقد كتبت هذه الإجابة للتطبيق بالتحديد على وضعك ، وهي مشكلة شائعة إلى حد ما).


32
2017-07-28 18:16



لاحظ أن هذا يمكن أن يحدث أيضًا عند الترقية من أحد إصدارات أوبونتو إلى التالي ، مثلما فعلت بالنسبة لي. يمكنني أن أوصي بإجراء الإصلاح أعلاه ، ثم أيضًا مزامنة الساعة يدويًا كما في هذه الإجابة (ضبطها للعمل مع systemd): askubuntu.com/a/254846/139735 - starbeamrainbowlabs
هذا يجب أن يكون الجواب المقبول imho. لقد قمت بتثبيت Windows وتشغيله بشكل جيد ، ثم قمت بتثبيت Ubuntu وذهبت الساعات بشكل خجول - لا أستطيع رؤية سبب لضرورة تعديل إعدادات Windows إذا كان من الواضح أن إضافة linux قد كسر التهيئة الخاصة بي. - Przemek D


لم يعمل الإصلاح / etc / rcS على تثبيت Win7 / Ubuntu 14.04 x64 ، ولم يتم إجراء أي إصلاحات من خلال واجهة المستخدم الرسومية على مدار الساعة. نظرًا لأن جذر المشكلة هو وقت VS UTC لـ BIOS ، و Windows هو ألم في المؤخرة عندما يتعلق الأمر باستخدام التوقيت العالمي المنسق ، اخترت للتو نقطة على الخريطة تستخدم UTC + 0 (لا يوجد تغيير بين BIOS ووقت UTC) .

حاول تغيير موقعك إلى Reykjavik (عاصمة أيسلندا). فويلا! سيتم تغيير وقت Ubuntu ليطابق وقت BIOS الخاص بك.


12
2017-07-03 17:49



هاها! رائع. : D أنا حقا لا يهمني موقعي. كان هذا ثانيتين من الإصلاح. شكرا جزيلا. - Pale Blue Dot