كيفية إصلاح مشكلة اختلاف أوقات عرض Windows وLinux عند التشغيل المزدوج

النقاط الرئيسية

  • تخزن ساعة الأجهزة في جهاز الكمبيوتر الوقت، حتى عندما يكون الكمبيوتر مغلقًا. يفترض نظام Windows التوقيت المحلي، بينما يفترض نظام Linux التوقيت العالمي المنسق، مما يتسبب في حدوث تباينات في الوقت في حالات التمهيد المزدوج.
  • لتجعل Linux يستخدم الوقت المحلي، قم بتشغيل “timedatectl set-local-rtc 1 –adjust-system-clock” في المحطة الطرفية.
  • لجعل Windows يستخدم UTC، قم بتعطيل “تعيين الوقت تلقائيًا” في تطبيق الإعدادات، أو يمكنك تعديل السجل.



يخزن الكمبيوتر الوقت في ساعة مادية على اللوحة الأم. وتتابع الساعة الوقت، حتى عندما يكون الكمبيوتر مغلقًا. افتراضيًا، يفترض Windows أن الوقت مخزن بالتوقيت المحلي، بينما يفترض Linux أن الوقت مخزن بتوقيت UTC ويطبق إزاحة. ويؤدي هذا إلى عرض أحد أنظمة التشغيل لديك وقتًا خاطئًا في حالة التمهيد المزدوج.

لإصلاح هذه المشكلة، لديك خياران: جعل Linux يستخدم التوقيت المحلي، أو جعل Windows يستخدم توقيت UTC. لا تتبع خطوتي التعليمات وإلا فلن تتمكن من التحدث باللغة نفسها! نوصيك بجعل Linux يستخدم التوقيت المحلي، إذا كان ذلك ممكنًا.


جعل لينكس يستخدم التوقيت المحلي لإصلاح التناقض في التوقيت

ربما يكون جعل لينكس يستخدم التوقيت المحلي بنفس الطريقة التي يستخدمها ويندوز هو الخيار الأفضل. يحتوي ويندوز على إعداد تسجيل يجبره على تخزين الوقت بالتوقيت العالمي المنسق، ولكن يُقال إنه غير مدعوم بشكل جيد ويمكن أن يسبب مشاكل مع بعض تطبيقات الطرف الثالث التي تفترض دائمًا أن ساعة الأجهزة بالتوقيت المحلي. كما أنه غير متوافق مع خدمة مزامنة الوقت عبر الإنترنت الخاصة بويندوز.


قد تختلف الخطوات اللازمة لجعل نظام Linux الخاص بك يستخدم التوقيت المحلي من توزيع Linux إلى آخر. ومع ذلك، في أي توزيع Linux مع systemd، يمكنك استخدام timedatectl الأمر لإجراء هذا التغيير. سيعمل هذا على الإصدارات الحديثة من Ubuntu وFedora وRed Hat وDebian وMint وتوزيعات Linux الأخرى التي تستخدم systemd.

لإجراء هذا التغيير، افتح أولاً نافذة Terminal على نظام Linux الخاص بك. قم بتشغيل الأمر التالي لضبط ساعة الوقت الفعلي على اللوحة الأم على التوقيت المحلي. سيخزن Linux الوقت بالتوقيت المحلي، تمامًا كما يفعل Windows.

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

الأمر لضبط الساعة على المنطقة الزمنية المحلية.


لن تحصل على أي ملاحظات بعد تنفيذ الأمر. للتحقق من إعداداتك الحالية، قم بتشغيل:

timedatectl

تم تأكيد أن ساعة RTC تعمل وفقًا للمنطقة الزمنية المحلية.

إذا رأيت “RTC in local TZ: yes”، فهذا يعني أن Linux مُعيَّن لاستخدام المنطقة الزمنية المحلية بدلاً من UTC. يحذرك الأمر من أن هذا الوضع غير مدعوم بالكامل وقد يتسبب في بعض المشكلات عند التبديل بين المناطق الزمنية ومع التوقيت الصيفي. ومع ذلك، ربما يكون هذا الوضع مدعومًا بشكل أفضل من خيار UTC في Windows. إذا قمت بالتمهيد المزدوج مع Windows، فسيتولى Windows التعامل مع التوقيت الصيفي نيابةً عنك.

إذا كنت تريد التراجع عن هذا التغيير، قم بتشغيل الأمر التالي:

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


لم يتم ضبط RTC على المنطقة الزمنية المحلية. جعل Windows يستخدم توقيت UTC لإصلاح أخطاء الوقت

ربما لا يكون جعل Windows يستخدم توقيت UTC مثل Linux هو الخيار الأفضل. يمكنك تحرير السجل لجعل Windows يستخدم توقيت UTC، ولكن هذا قد يتسبب في حدوث مشكلات أكثر من مجرد جعل Linux يستخدم التوقيت المحلي.

إذا كنت تريد القيام بذلك، فستحتاج أولاً إلى تعطيل ميزة تحديث وقت الإنترنت على نظام التشغيل Windows. وهذا يضمن عدم قيام Windows بتعيين الساعة بشكل غير صحيح عند محاولة مزامنة الوقت الحالي من الإنترنت. في نظام التشغيل Windows 10، انتقل إلى الإعدادات > الوقت واللغة وقم بتعطيل “تعيين الوقت تلقائيًا”. في نظام التشغيل Windows 7، انقر بزر الماوس الأيمن فوق ساعة النظام في شريط المهام وحدد “ضبط التاريخ/الوقت”. انقر فوق علامة التبويب “وقت الإنترنت”، وانقر فوق الزر “تغيير الإعدادات”، وقم بإلغاء تحديد خيار “المزامنة مع خادم وقت الإنترنت”، وانقر فوق “موافق”.

تأكد من "ضبط الوقت تلقائيا" تم تعطيل التبديل.


جعل نظام Windows يستخدم توقيت UTC عن طريق تحرير السجل

ستحتاج الآن إلى إضافة القيمة المناسبة إلى سجل Windows. إليك تحذيرنا القياسي: محرر السجل هو أداة قوية وإساءة استخدامه قد يجعل نظامك غير مستقر أو حتى غير قابل للتشغيل. هذه خدعة سهلة للغاية ولا ينبغي أن تواجه أي مشاكل طالما أنك تتبع التعليمات. ومع ذلك، إذا لم تكن قد عملت معه من قبل، ففكر في القراءة حول كيفية استخدام محرر السجل قبل البدء. وبالتأكيد قم بعمل نسخة احتياطية من السجل (وجهاز الكمبيوتر الخاص بك!) قبل إجراء أي تغييرات.

أولاً، افتح محرر التسجيل بالنقر فوق ابدأ، وكتابة “regedit”، ثم الضغط على Enter. وافق على مطالبة الأمان التي تظهر.

افتح محرر التسجيل عبر قائمة ابدأ.


انتقل إلى المفتاح التالي في الجزء الأيسر من محرر التسجيل:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

في نظامي التشغيل Windows 10 وWindows 11، يمكنك نسخ السطر أعلاه ولصقه في مربع العنوان. ومع ذلك، ستعمل هذه الخدعة على الإصدارات الأقدم من Windows أيضًا.

مفتاح تسجيل إعدادات الوقت.

انقر بزر الماوس الأيمن فوق المفتاح “TimeZoneInformation” وحدد جديد > قيمة DWORD (32 بت).

إنشاء DWORD جديد على Windows 10.

قم بتسمية قيمتك الجديدة RealTimeIsUniversal.


تم تعطيل إدخال سجل UTC الخاص بنظام Windows حاليًا.

انقر نقرا مزدوجا فوق RealTimeIsUniversal القيمة التي قمت بإنشائها للتو، قم بتعيين بيانات القيمة إلى 1ثم انقر فوق “موافق”.

تم تعيين قيمة إدخال التسجيل الذي أنشأناه إلى "1".

لقد انتهيت الآن، ويمكنك إغلاق محرر التسجيل. سيخزن Windows الوقت بتوقيت UTC، تمامًا كما يفعل Linux.

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


قم بتنزيل أداة اختراق التسجيل بنقرة واحدة الخاصة بنا للتغيير إلى UTC

ملفين REG يسمحان لك بالتبديل بسرعة بين استخدام الوقت المحلي واستخدام UTC.

إذا كنت لا تريد تحرير السجل بنفسك، فيمكنك استخدام أداة الاختراق التي يمكن تنزيلها. لقد أنشأنا أداة اختراق تجعل Windows يستخدم توقيت UTC، وأخرى تعيده إلى التوقيت المحلي. تم تضمين كليهما في ملف ZIP التالي. ما عليك سوى تنزيل الملف، والنقر نقرًا مزدوجًا فوق أداة الاختراق التي تريد استخدامها، والموافقة على إضافة المعلومات إلى السجل الخاص بك.

جعل Windows يستخدم توقيت UTC

تؤدي الاختراقات المذكورة أعلاه نفس الشيء الذي وصفناه أعلاه. حيث تقوم عملية الاختراق Make Windows Use UTC Time بإنشاء إدخال “RealTimeIsUniversal” بقيمة “1”، بينما تقوم عملية الاختراق Make Windows Use Local Time بحذف إدخال “RealTimeIsUniversal”.


إذا كنت تريد معرفة ما يفعله هذا الملف أو أي ملف .reg آخر، فانقر بزر الماوس الأيمن فوقه وحدد “تحرير” لعرض الملف في المفكرة. يمكنك بسهولة إنشاء تعديلات خاصة بك على السجل، والتي تتكون فقط من قائمة بإدخالات السجل لإضافتها وتحريرها وإزالتها في قائمة بتنسيق مناسب.

ماذا عن التمهيد المزدوج لنظام Windows على جهاز Mac؟

على الرغم من أن نظام التشغيل macOS من Apple يستخدم توقيت UTC مثلما يفعل Linux، فلا ينبغي لك القيام بأي شيء خاص عند تشغيل Windows في Boot Camp على جهاز Mac. تتولى برامج تشغيل Boot Camp من Apple كل شيء. (لكن أجهزة التمهيد المزدوجة من Hackintosh هي قصة أخرى، وسيتعين عليك تجربة استخدام تعديل سجل Windows أعلاه.)

لماذا يستخدم Windows التوقيت المحلي بدلاً من UTC؟

باختصار، كان الهدف هو الحفاظ على التوافق مع أنظمة Windows 3.1 ومنع الأشخاص من الارتباك عند ضبط الوقت في BIOS الخاص بالكمبيوتر. بالطبع، اختار مصنعو أجهزة الكمبيوتر التوقيت المحلي ليكون متوافقًا مع Windows واختار Windows التوقيت المحلي ليكون متوافقًا مع القرار الذي اختاره مصنعو أجهزة الكمبيوتر، وبالتالي أصبحت الدورة معززة ذاتيًا.


لا يوجد حاليًا معيار لتحديد ما إذا كان الوقت مخزنًا بالتوقيت العالمي المنسق (UTC) أو بالتوقيت المحلي في برامج BIOS أو UEFI الثابتة، وهو ما قد يكون الحل الأكثر منطقية. ولكن هذا يتطلب بعض العمل، ولن يلاحظ معظم الأشخاص أبدًا أن أنظمة التشغيل المختلفة تستخدم تنسيقات زمنية مختلفة – باستثناء تكوينات التمهيد المزدوج.

أضف تعليق