گنو/لینوکس

حل مشکل اختلاف زمان بین اوبونتو ۱۶.۰۴ و ویندوز ۱۰

نوشته شده توسط اروند طباطبایی

خیلی از کاربران اوبونتو ویندوز ۱۰ را به صورت دوال بوت در کنار سیستم عامل لینوکسی خود نصب می‌کنند و در مواردی پس از راه اندازی مجدد سیستم و سوییچ بین سیستم‌های عامل خود متوجه تغییر ساعت می شوند. در این پست به چگونگی رفع این مشکل می پردازیم.

اوبونتو در حالت پیشفرض ساعت سخت‌افزاری(RTC) را با زمان جهانی(UTC) تنظیم می‌کند در حالی که ویندوز این ساعت را با ساعت محلی هماهنگ می کند. این تفاوت باعث ایجاد یک تداخل و در نهایت عوض شدن ساعت سیستم می شود. برای حل این مشکل یکی از این دو راه می‌تواند چاره ساز باشد:

  • اوبونتو را طوری تنظیم کنیم که ساعت محلی را در RTC نگهداری کند
  • ویندوز را طوری تنظیم کنیم که UTC را در RTC نگه دارد

غیر فعال کردن UTC و استفاده از زمان محلی در اوبونتو:

در نسخه های قبلی اوبونتو می توانستید با ویرایش فایل زیر UTC را غیر فعال کنید:

/etc/default/reS

در اوبونتو ۱۶.۰۴ کافی است ترمینال را باز کرده(Ctrl+Alt+T) و دستور زیر را در آن اجرا کنید:

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

برای اینکه چک کنید سیستم عاملتان از چه زمانی استفاده می‌کنید می‌توانید از دستور زیر استفاده کنید:

timedatectl

در قسمت اخطار می‌توانید ببینید که سیستم عاملتان از زمان محلی استفاده می کند.

ترمینال اوبونتو

در نهایت با راه اندازی مجدد سیستم به ویندوز رفته و در صورت نیاز زمان را دوباره تنظیم کنید.

تنظیم ویندوز برای استفاده از UTC

همانطور که گفته شد راه دیگر برای حل مشکل، تنظیم ویندوز برای استفاده از UTC است. برای این کار مراحل زیر را دنبال کنید:

۱اگر اوبونتو را طوری تنظیم کردید که ساعت محلی را در RTC نگه دارد،وارد اوبونتو شوید و با اجرای دستور زیر UTC را جایگزین ساعت محلی کنید:

timedatectl set-local-rtc 0

۲اگر مرحله قبل را انجام دادید به ویندوز برگردید و در منوی استارت cmd را جستجو کرده و با دسترسی ادمین(as Administrator) آن را باز کنید.

وقتی خط فرمان باز شد این دستور را برای ایجاد یک مقدار DWORD در رجیستری اجرا کنید:

Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

براس سیستم عامل ۶۴ بیتی ویندوز مقدار QWORD را جایگزین کنید:

Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

خط فرمان ویندوز

گزینه ی آپدیت اینترنتی زمان را غیر فعال کرده و سیستم را دوباره راه اندازی کنید.

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲ دیدگاه