Windows va ubuntu uchun turli vaqtlar. Ubuntu va Windows-da vaqt yo'qoladi

Ikkinchi tizimni o'rnatishda bu odatda sodir bo'ladigan holatlar mavjud linux, tizimlardagi vaqt noto'g'ri keta boshlaydi, masalan, siz o'zingizning qo'lingizda ishlagansiz linux va ko'chib o'tishga qaror qildi derazalar, va vaqt va sana mutlaqo noto'g'ri ekanligini aniqladik yoki aksincha, bu vaqt formatidagi farqlarga bog'liq, bu operatsion tizimlar u bilan boshqacha ishlaydi, bir oz nazariya va shuning uchun keling, bundan boshlaylik. linux, bu operatsion tizimlar UTC bilan ishlaydi
UTC- apparat va dasturiy ta'minot soatlari Grinvich vaqtiga asoslangan. Ya'ni, soat nol vaqt zonasida universal vaqtni beradi. Misol uchun, agar sizning vaqt mintaqangiz GMT+3, Moskva bo'lsa, u holda soat uch soat orqada qoladi. Va foydalanuvchilar mahalliy ravishda bu vaqtga vaqt mintaqasi uchun tuzatish kiritishadi, masalan, +3. Har bir foydalanuvchi o'ziga kerak bo'lgan tuzatishni qo'shadi. Bu har bir foydalanuvchi o'z vaqt mintaqasi uchun to'g'ri vaqtni olishi uchun serverlarda amalga oshiriladi.
derazalar bilan ishlaydi mahalliy vaqt
mahalliy vaqt- bu versiyada dasturiy ta'minot soati ham Grinvich vaqti bo'yicha ishlaydi, ammo apparat soati mahalliy vaqt mintaqasi vaqtiga ko'ra ishlaydi. Foydalanuvchi uchun hech qanday farq yo'q, siz hali ham vaqt mintaqangizga tuzatish kiritishingiz kerak. Ammo vaqtni yuklash va sinxronlashda Windows dasturiy ta'minot vaqti to'g'ri bo'lishi uchun apparat vaqtidan 3 soatni (yoki boshqa vaqt mintaqasini sozlashni) olib tashlaydi.
Shunday qilib, biz nazariyani saralab oldik, endi amaliyotga o'tamiz va shuning uchun boshida biz o'zimizni yuklaymiz derazalar, konsolni administrator sifatida ishga tushiring va 32 bitli tizim uchun buyruqlarni bajaring
Reg qo'shing HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
yoki 64 bit uchun
Reg qo'shing HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
lekin soat hali ham server vaqti bilan sinxronlashtiriladi, buning uchun soatni sinxronlashtirish xizmatini o'chiring.
sc config w32time start= o'chirilgan
Endi biz tizimimizni qayta ishga tushiramiz va ishga tushiramiz linux ostidagi terminalga kiring ildiz va buyruqlarni bajaring
timedatectl set-local-rtc 1 --tizim-soatni sozlash
Va
sed -i "s/UTC=ha/UTC=yo'q/" /etc/default/rcS
apparat soatining holatiga qarang
sudo timedatectl
Endi biz qayta ishga tushiramiz, biosga kiramiz va sana va vaqtni o'rnatamiz, tekshiring...
agar biron sababga ko'ra bularning barchasini o'chirib qo'yishimiz kerak bo'lsa, biz Linuxda buyruqlarni bajaramiz
timedatectl set-local-rtc 0
Va
sed -i "s/UTC=no/UTC=ha/" /etc/default/rcS
Windows-da administrator sifatida konsol
Reg qo'shing HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
Va
sc config w32time start= talab
Boshqa variant Linux debian va derivativlarida quyidagi bo'lishi mumkin
mahalliy vaqtni belgilash uchun buyruqni ishga tushiring
sudo hwclock --localtime --sozlash
agar biz uni qaytarib bermoqchi bo'lsak
sudo hwclock --utc --adjust
endi tekshiramiz
timedatectl | grep mahalliy
javob bo'lsa
Mahalliy TZda RTC: yo'q
keyin bizning vaqt Grinvich ko'ra tiqilinch, lekin javob bo'lsa
Mahalliy TZda RTC: ha
demak, vaqtimiz o'rnatilgan tizim bo'yicha o'tmoqda
Hammasi shu, menimcha, bu sizga foydali bo'ldi

UEFI rejimida (Xavfsiz yuklash). Mening BIOS vaqtim to'g'ri.

Men Ubuntu-ni ishga tushirganimda va keyin Windows 10-ga yuklaganimda, u noto'g'ri vaqtni ko'rsatadi. Men uni Windows 10 da qo'lda yoki onlayn tarzda tuzatishim kerak va Windows 10 ni qayta ishga tushirganimda bu muammo emas. Soat to'g'ri vaqtni ko'rsatadi. Keyin Linuxni qayta ishga tushirganimda soat to'g'ri, lekin Windows 10 ga qaytganimda soat yana ishlay boshlaydi.

Operatsion tizimlar vaqtni anakartda joylashgan apparat soatida saqlaydi va oladi, hatto tizim quvvatlanmagan bo'lsa ham vaqtni kuzatib boradi. Aksariyat operatsion tizimlar (Linux/Unix/Mac) apparat soatidagi vaqtni sukut bo'yicha UTC sifatida saqlaydi, garchi ba'zi tizimlar (xususan, Microsoft Windows) apparat soatidagi vaqtni "mahalliy" vaqt sifatida saqlaydi. Agar ikkala tizim ham apparat soatiga boshqacha munosabatda bo'lsa, bu ikkilamchi yuklash tizimida muammolarni keltirib chiqaradi.

UTC sifatida apparat soatidan foydalanishning afzalligi shundaki, siz vaqt zonalari oʻrtasida harakatlanayotganda yoki Yozgi vaqt (DST) boshlanganda yoki tugaganda apparat soatini oʻzgartirishingiz shart emas, chunki UTCda vaqt yoki vaqt ofsetlari yoʻq.

Linuxni mahalliy vaqtdan foydalanishga oʻzgartirish Windowsʼni UTCʼdan foydalanishga oʻzgartirishdan koʻra osonroq va ishonchliroqdir, shuning uchun ikkilamchi yuklash Linux/Windows tizimlari odatda mahalliy vaqtdan foydalanadi.

Intrepid (8.10) dan beri UTC = yes sukut bo'yicha.

Windows-ni UTC-dan foydalanishga majbur qiling

Eslatma. Ushbu usul dastlab Windows Vista va Server 2008 da qo'llab-quvvatlanmadi, lekin Vista SP2, Windows 7, Server 2008 R2 va Windows 8/8.1 bilan qaytarildi.

Shunday qilib, MS Windows UTC formatida apparat soatidan vaqtni hisoblab chiqadi.

Quyidagi tarkibga ega WindowsTimeFixUTC.reg nomli faylni yarating va tarkibni ro'yxatga olish kitobiga birlashtirish uchun uni ikki marta bosing:

Windows ro'yxatga olish kitobi muharriri 5.00 "RealTimeIsUniversal" = dword: 00000001

Eslatma. Windows Time xizmati o'chirilgan bo'lsa ham, yuqoridagi ro'yxatga olish kitobi sozlamalaridan qat'i nazar, mahalliy vaqtni RTCda yozib oladi, shuning uchun ushbu buyruq yordamida Windows Time xizmatini o'chirib qo'yish qulay (agar Windows ba'zi uchinchi tomon vaqt sinxronlashidan foydalanayotganda vaqtni sinxronlashtirish kerak bo'lsa) ):

Sc config w32time start= o'chirilgan

O'zgartirishni bekor qilish

Siz quyidagi tarkibga ega fayl yaratishingiz va yuqoridagi kabi asl oʻzgarishlarni birlashtirish uchun ustiga ikki marta bosing:

Windows ro'yxatga olish kitobi muharriri 5.00 "RealTimeIsUniversal"=-

Agar Windows Time xizmati o'chirilgan bo'lsa, buyruq yordamida uni qayta yoqing:

Sc konfiguratsiyasi w32time start= talab

Linux vaqtini "mahalliy" qiling

Ubuntu tizimingizga apparat soati "mahalliy" vaqtga o'rnatilganligini aytish uchun:

  1. /etc/default/rcS ni o'zgartiring
  2. quyidagi bo'limni qo'shing yoki o'zgartiring

    # Agar apparat soatingiz UTC (GMT) ga sozlangan bo'lsa, UTC=ha ni o'rnating UTC=yo'q

Ubuntu 15.04 va undan yuqori tizimlar (masalan, Ubuntu 16.04 LTS):

    terminalni oching va quyidagi buyruqni bajaring

    Agar siz Apple texnologiyasi, Mac OS X operatsion tizimi (va uni kompyuterda ishga tushirish) bilan bog'liq barcha savollarga javoblarni bizning veb-saytimizda ko'rishni istasangiz, bizga yoki orqali yozing.

    Biz quyidagi savolni oldik:

    Xayrli kun!
    Hackintosh Snow Leopard, Windows 7 va Ubuntu bilan ishlaydi. Qayta ishga tushirilgandan so'ng vaqt doimiy ravishda yo'qoladi ((Mac OS har doim uni 4-5 soatga qaytaradi! Muammoni qanday hal qilishni ayting)

    Muammo vaqtni sinxronlashtirish nafaqat Hackintoshes uchun, balki Windows Boot Camp orqali ishlaydigan haqiqiy Mac uchun ham tegishli. Buning sababi juda oddiy: Mac OS X har doim BIOS (yoki EFI) da yozilgan vaqt u erda formatda yozilgan deb taxmin qiladi. UTC- boshqacha qilib aytganda, Grinvichga ko'ra. Unga u vaqt mintaqasi uchun tegishli tuzatishni qo'shadi.

    Lekin Windows ishlarni boshqacha qiladi: bu to'g'ridan-to'g'ri o'qiydi BIOS dan vaqt. Va agar siz bu vaqtni o'zgartirsangiz yoki u avtomatik ravishda sinxronlashtirilsa, u BIOS-da tuzatilgan formatda yoziladi: UTC + tuzatish.

    Bu qarama-qarshilikni qanday hal qilish mumkin? Ikkita yondashuv mavjud: biri Mac OS tomonidan, ikkinchisi Windows va Linux tomonidan.

    Mac OS X yordamida yechim

    Darhol aytaylik, bu eng yaxshi yo'l emas. Xulosa shuki, Mac OS X uchun biz vaqt mintaqasini Grinvich vaqtiga o'rnatdik. Masalan, sozlamalarda (pult sana va vaqt, tab Vaqt zonasi) joylashuvingiz sifatida tanlang Reykyavik.

    Bundan tashqari, yorliqda "Sana va vaqt" Avtomatik vaqt sinxronizatsiyasini o'chirib qo'yganingizga ishonch hosil qiling, aks holda u avvalgidan ham yomonroq bo'ladi.

    Ushbu qadamlardan so'ng, Windows-dagi vaqt har doim to'g'ri bo'ladi va Mac OS X uni buzmaydi. Lekin nega bu eng yaxshi yo'l emas? Gap shundaki, agar siz ba'zi gadjetlarni Mac OS X bilan sinxronlashtirsangiz - masalan, iPhone, noto'g'ri vaqt zonasi ko'plab muhim ma'lumotlarni buzadi. Masalan, kiruvchi SMS vaqti ham Grinvich bo'ladi.

    Windows va Linux yordamida yechim

    Yana bir usul, Windows va Linux-ga Mac OS-da bo'lgani kabi BIOS-dan vaqtni o'qishi kerak. Yaxshiyamki, bunday imkoniyat haqiqatan ham taqdim etilgan, ammo u juda chuqur yashiringan.

    Windows-da dasturni Run oynasidan ishga tushirishingiz kerak bo'ladi regeditRo'yxatga olish kitobi muharriri. Keyin ipga o'ting \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation va u erda nom bilan DWORD qiymatini yarating RealTimeIsUniversal va birga teng qiymat:

    Linuxda (hech bo'lmaganda Ubuntu'da) faylni tahrirlashingiz kerak /etc/default/rcS har qanday matn muharririda va parametr tarkibini almashtiring "UTC=yo'q" yoqilgan "UTC=ha".

    Shundan so'ng, Mac OS X-ni qayta ishga tushiring va mahalliy vaqt mintaqangizni o'rnating, shu bilan birga siz Internet orqali avtomatik vaqt sinxronizatsiyasini yoqishingiz mumkin. Windows va Ubuntu-da qayta ishga tushirilgandan so'ng siz aynan bir xil vaqtni ko'rasiz.

    Bitta kompyuterda bir nechta operatsion tizimlardan foydalanish ba'zan ular bir xil narsadan foydalanganda bir-biri bilan ziddiyatga olib keladi. Ba'zan bu vaqt kabi oddiy narsaga tegishli. Hatto Windows va Ubuntu kabi mashhur kompyuter operatsion tizimlari ham kelisha olmaydi va doimiy ravishda bir-birining vaqtini noto'g'ri vaqtga o'zgartiradi.

    Ushbu hodisaning sabablari aslida oddiy: Windows tizim vaqtini (CMOS sozlamalarida ko'rsatiladi) mahalliy (vaqt mintaqasini hisobga olgan holda) va Ubuntu - UTC (Grinvich o'rtacha vaqti, o'rtacha vaqtni hisobga olmagan holda) sifatida qabul qiladi. vaqt zonasi). Shu sababli, ular bir-birining mantig'ini buzgan holda, tizim vaqtini o'zlarining mantiqlariga moslashtiradilar.

    Muammoning yechimi ham oddiy: yoki Windows-ni tizim vaqtiga vaqt zonasi ofsetini qo'shishga majburlang yoki Ubuntu bu ofsetni qo'shishiga yo'l qo'ymang.

    Ubuntu-da sozlamalar

    16.04 versiyasidan boshlab vaqtni ko'rsatish sozlamalarini ikkita buyruq yordamida almashtirish mumkin.

    Mahalliy vaqtni ko'rsatishni yoqish:
    sudo hwclock --localtime --sozlash

    UTC displeyini yoqish:
    sudo hwclock --utc --adjust

    Ubuntu'ning eski versiyalarida rtC faylini tahrirlashingiz kerak:

    sudo nano /etc/default/rcS

    Ushbu qatorni qo'shishingiz (mahalliy vaqtni ko'rsatish uchun) yoki olib tashlashingiz kerak (UTC vaqtini ko'rsatish uchun):

    Windows-dagi sozlamalar

    Windows-da deyarli barcha tizim sozlamalari ro'yxatga olish kitobida tahrirlangan; Bunday vaziyatda zarur bo'lgan TimeZoneInformation bundan mustasno emas. U ushbu manzilda ro'yxatga olish kitobida joylashgan:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

    Bu erda siz RealTimeIsUniversal parametrini qo'shishingiz yoki o'zgartirishingiz kerak. Uning turi DWORD. Tizim vaqtini UTCda o'qish uchun siz qiymatni 1 ga qo'yishingiz kerak, uni mahalliy deb tan olish uchun qiymatni 0 ga qo'yishingiz yoki ushbu parametrni butunlay olib tashlashingiz kerak.

    Ro'yxatga olish kitobi muharriri regedit buyrug'i yordamida ishga tushirilishi mumkin.