اگر شما هم مثل من ویندوز و اوبونتو در در کنار هم نصب کرده باشید، حتما متوجه شدید که وقتی وارد اوبنتو میشید و سپس میاید توی ویندوز، ساعت ویندوز بهم ریخته و زمان دقیق رو نشون نمیده. علت چیست ؟
علتش اینه که سیستم عامل ها، زمان رو در ساعت سخت افزاری که در مادربورد سیستم هست ذخیره و از اون میخونن تا بتونن زمان رو حتی وقتی که سیستم روشن نیست هم داشته باشن. بیشتر سیستم عامل ها (Linux/Unix/Mac)، بصورت پیشفرض زمان رو در ساعت سخت افزاری بصورت UTC ذخیره می کنن، اگرچه سیستم عامل ویندوز زمان رو بصورت local time روی مادربورد ذخیره میکنه و این کار باعث بروز مشکل در سیستم های دوال بوت یا بوت دوگانه میشه.
راه حل:
برای حل این مشکل، ما باید کاری کنیم که لینوکس هم زمان رو بصورت local time استفاده کنه (این کار راحت تر از اینه که کاری کنیم تا ویندوز بیاد از UTC استفاده کنه)
برای اوبونتو 16.04 و جدیدتر، دستور زیر رو در ترمینال اجرا کنید:
timedatectl set-local-rtc 1
با دستور زیر چک کنید که آیا اوبونتو از local time استفاده میکنه یا نه:
timedatectl
که باید خروجی زیر رو به شما نشون بده:
در خروجی بالا چک کنید که این عبارت RTC in local TZ: yes هست یا نه، اگر باشه پس مشکل رو حل کردید و اوبونتو از local time استفاده میکنه.
برای اوبونتو های پایین تر از 16.04 :
شما باید فایل etc/default/rcS/ رو ویرایش کنید. و عبارت UTC=yes رو به UTC=no تغییر بدید.
بازگشت تغییرات به حالت اولیه:
اگر یه زمانی تصمیمتون عوض شد و خواستید تغییراتی که در بالا ایجاد کردید رو به حالت اولیه خودش برگردونید، میتونید از دستور زیر استفاده کنید
timedatectl set-local-rtc 0
برای اوبونتو های زیر 16.04 هم اون فایلی که در بالا گفته شد رو ویرایش کنید و UTC=no رو به UTC=yes تغییر بدید