غییر ساعت پس از ریستارت Ubuntu به Windows

چگونه مشکل تغییر ساعت پس از ریستارت Ubuntu به Windows را رفع کنیم؟

اگر شما هم از کاربرانی هستید که توزیع Ubuntu را در کنار سیستم عامل ویندوز (Dual Boot) استفاده میکنید. ممکن است با مشکل تغییر خودکار ساعت پس از ریستارت نمودن Ubuntu به Windows و یا Windows به Ubuntu برخورد نموده باشید. یعنی مثلا هنگامی که در توزیع Ubuntu کار میکنید ساعت هشت است اما پس از ریستارت نمودن سیستم و رفتن به ویندوز ساعت از هشت به سه بعد از ظهر تغییر نموده است. در این مقاله نحوه مشکل تغییر ساعت پس از ریستارت Ubuntu به Windows را آموزش خواهیم داد پس ادامه مطلب را از دست ندید.

علت تغییر ساعت پس از ریستارت نمودن Ubuntu به Windows

اگر نمیدانستید بدانید توزیع Ubuntu  به طور پیشفرض ساعت سیستم را در حالت RTC یا Real Time Clock جهانی (UTC) نگه میدارد اما در حالیکه سیستم عامل ویندوز ساعت سیستم را در حالت Local Time یا زمان محلی نگه میدارد. از اینرو زمانی که شما توزیع Ubuntu را ریستارت میکنید و وارد ویندوز میشود با تغییر خودکار ساعت مواجه میشود.

رفع مشکل تغییر خودکار ساعت پس از ریستارت نمودن Ubuntu و رفتن به ویندوز

برای حل مشکل تغییر خودکار ساعت سیستم کافیست یا هر دو سیستم عامل را در حالت RTC تنظیم کنید یا اینکه هر دو را در حالت Local Time بگذارید.

روش اول: غیر فعال سازی UTC و استفاده از Local Time در توزیع Ubuntu

در توزیع های قدیمی Ubuntu برای غیر فعال سازی ساعت UTC میتوانستید اینکار را با ویرایش فایل /etc/default/rcS انجام دهید اما در Ubuntu 16.04 میتوانید با استفاده از Terminal و دستور timedatectl انجام دهید. پس ابتدا کلید های Ctrl+Alt+T را با هم نگه دارید تا Terminal باز شود سپس از دستور زیر برای محلی سازی ساعت استفاده کنید:

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

برای اینکه تشخیص دهید آیا ساعت سیستم محلی شده باید دستور timedatectl را بدون پارامتر وارد کنید. برای مثال:

timedatectl

در صورتی که Warning مربوط به Local Time Zone را مشاهده کردید یعنی ساعت شما محلی است.

روش دوم: فعال سازی ساعت UTC در سیستم عامل ویندوز

همانطور که گفتم راه حل دیگر این مشکل تنظیم ساعت ویندوز از Local Time به UTC میباشد. برای انجام اینکار ابتدا باید اگر ساعت Ubuntu را به حالت Local در آورده باشید دوباره به حالت UTC ببرید:

timedatectl set-local-rtc 0

سپس سیستم خود را ریستارت نموده و وارد ویندوز شوید، در ویندوز ابتدا CMD یا Command Prompt را به صورت Run As Administrator اجرا کنید و دستور زیر را در آن کپی پیست کنید تا ساعت ویندوز به صورت UTC درآید:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

اگر از سیستم عامل ۶۴ بیتی استفاده میکنید باید از دستور زیر استفاده کنید:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

فعال سازی ساعت UTC در سیستم عامل ویندوز

در دستور بالا بجای Reg_Dword از Reg_Qword استفاده شده است. در آخر سیستم عامل ویندوز را ریستارت کنید.

منبع

برای ورود به کانال تلگرام روژان کلیک کنید




پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *