Windowsi ja ubuntu jaoks erinevad ajad. Ubuntu ja Windowsi puhul läheb aeg kaotsi

Mõnikord juhtub see teise süsteemi installimisel Linux, hakkab aeg süsteemides valesti minema, näiteks töötasite oma alluvuses Linux ja otsustas kolida aknad, ja leidis, et kellaaeg ja kuupäev on täiesti valed või vastupidi, selle põhjuseks on ajavormingu erinevused, need operatsioonisüsteemid töötavad sellega erinevalt, natuke teooriat ja nii, alustame Linux, töötavad need operatsioonisüsteemid UTC-ga
UTC- nii riist- kui ka tarkvara kellad põhinevad Greenwichi ajal. See tähendab, et kell annab universaalse aja nullajavööndis. Näiteks kui teie ajavöönd on GMT+3, Moskva, siis on kell kolm tundi maas. Ja kasutajad lisavad sellele ajale kohapeal paranduse ajavööndi jaoks, näiteks pluss +3. Iga kasutaja lisab vajaliku muudatuse. Seda tehakse serverites, et iga kasutaja saaks oma ajavööndi jaoks õige aja.
aknad omakorda töötab koos kohalik aeg
kohalik aeg- selles versioonis töötab ka tarkvarakell Greenwichi aja järgi, riistvarakell aga kohaliku ajavööndi aja järgi. Kasutaja jaoks pole vahet, peate siiski oma ajavööndit kohandama. Aga laadimisel ja kellaaja sünkroonimisel lahutab Windows riistvaraajast 3 tundi (või mõne muu ajavööndi reguleerimise), et tarkvara aeg oleks õige.
näib, et oleme teooria selgeks saanud, nüüd liigume edasi praktika juurde ja nii laadime alguses oma aknad, käivitage konsool administraatorina ja käivitage 32-bitise süsteemi käsud
Reg lisage HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
või 64 biti jaoks
Reg lisage HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
kuid kell sünkroonitakse endiselt serveri ajaga; selleks lülitage kella sünkroonimisteenus välja
sc config w32time start= keelatud
Nüüd taaskäivitame oma süsteemi ja käivitame Linux all asuvasse terminali logige sisse juur ja täitke käsud
timedatectl set-local-rtc 1 --adjust-system-clock
Ja
sed -i "s/UTC=yes/UTC=no/" /etc/default/rcS
vaadake riistvarakella olekut
sudo timedatectl
Nüüd taaskäivitame uuesti, sisestame biosi ja määrame kuupäeva ja kellaaja, kontrollime ...
kui meil on mingil põhjusel vaja see kõik välja lülitada, siis täidame käsud Linuxis
timedatectl set-local-rtc 0
Ja
sed -i "s/UTC=no/UTC=yes/" /etc/default/rcS
Windowsis konsool administraatorina
Reg lisage HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
Ja
sc config w32time start= nõudlus
Teine võimalus oleks järgmine, linux debianis ja tuletistes
käivitage kohaliku aja määramiseks käsk
sudo hwclock --localtime --adjust
kui tahame selle tagasi saata
sudo hwclock --utc --adjust
nüüd kontrollime
timedatectl | grep kohalik
kui vastus
RTC kohalikus TZ-s: ei
siis meie aeg tiksub Greenwichi järgi, aga kui vastus
RTC kohalikus TZ-s: jah
see tähendab, et meie aeg tiksub vastavalt kehtestatud süsteemile
see on kõik, ma arvan, et see oli teile kasulik

UEFI režiimis (Turvaline alglaadimine). Minu BIOS-i aeg on õige.

Kui ma käivitan Ubuntu ja seejärel Windows 10, näitab see vale aega. Pean selle Windows 10-s käsitsi või võrgus parandama ja kui ma Windows 10-sse taaskäivitan, pole see probleem. Kell näitab õiget aega. Ja siis, kui ma Linuxi taaskäivitan, on kell õige, kuid Windows 10-sse tagasi minnes hakkab kell uuesti tööle.

Operatsioonisüsteemid salvestavad ja toovad aega teie emaplaadil asuvas riistvarakellas, et jälgida aega isegi siis, kui süsteemil ei ole toidet. Enamik operatsioonisüsteeme (Linux/Unix/Mac) salvestab riistvarakella kellaaega vaikimisi UTC-na, kuigi mõned süsteemid (eriti Microsoft Windows) salvestavad riistvarakella kellaaega "kohalikuna". See põhjustab probleeme kahe alglaadimise süsteemis, kui mõlemad süsteemid käsitlevad riistvarakella erinevalt.

Riistvaralise kella UTC-na kasutamise eeliseks on see, et te ei pea riistvarakella muutma ajavööndite vahel liikumisel või suveaja (DST) alguses või lõpus, kuna UTC-l ei ole kellaaja ega aja nihkeid.

Linuxi muutmine kohaliku aja järgi on lihtsam ja usaldusväärsem kui Windowsi muutmine UTC-le, seega kasutavad Linuxi/Windowsi topeltkäivitamise süsteemid tavaliselt kohalikku aega.

Kuna Intrepid (8.10), on vaikeväärtus UTC = jah.

Pange Windows kasutama UTC-d

Märge. Algselt ei toetatud seda meetodit opsüsteemides Windows Vista ja Server 2008, kuid see tagastati operatsioonisüsteemidega Vista SP2, Windows 7, Server 2008 R2 ja Windows 8/8.1.

Et MS Windows arvutaks aega riistvara kella järgi UTC formaadis.

Looge järgmise sisuga fail nimega WindowsTimeFixUTC.reg ja seejärel topeltklõpsake seda sisu registrisse liitmiseks:

Windowsi registriredaktori versioon 5.00 "RealTimeIsUniversal"=dword:00000001

Märge. Windows Time'i teenus salvestab väljalülitamisel RTC-s siiski kohaliku aja sõltumata ülaltoodud registrisätetest, nii et Windowsi ajateenus on mugav selle käsuga keelata (kui aja sünkroonimine on vajalik, kui Windows kasutab mõnda kolmanda osapoole aja sünkroonimist ):

Sc config w32time start= keelatud

Tühista muudatus

Saate luua järgmise sisuga faili ja seejärel topeltklõpsata seda, et liita algsed muudatused nagu ülal.

Windowsi registriredaktori versioon 5.00 "RealTimeIsUniversal"=-

Kui Windowsi ajateenus oli keelatud, lubage see uuesti käsuga:

Sc config w32time start = nõudlus

Muutke Linuxi "kohalik" aeg

Ubuntu süsteemile teatamiseks, et riistvarakell on seatud kohalikule ajale:

  1. muuda /etc/default/rcS
  2. lisage või muutke järgmist jaotist

    # Määra UTC=jah, kui teie riistvarakell on seatud UTC-le (GMT) UTC=no

Ubuntu 15.04 ja uuemad süsteemid (nt Ubuntu 16.04 LTS):

    avage terminal ja käivitage järgmine käsk

    Kui soovite meie veebisaidil näha vastuseid oma küsimustele kõige kohta, mis puudutab Apple'i tehnoloogiat, Mac OS X operatsioonisüsteemi (ja selle käivitamist arvutis), kirjutage meile või kaudu.

    Saime järgmise küsimuse:

    Tere päevast!
    Hackintoshis töötab Snow Leopard, Windows 7 ja Ubuntu. Pärast taaskäivitamist läheb aeg pidevalt kaduma ((Mac OS seab selle alati 4-5 tunni võrra tagasi! Öelge mulle, kuidas probleemi lahendada

    Probleemiga aja sünkroonimine on asjakohane mitte ainult Hackintoshide, vaid ka päris Macide jaoks, millel Windows töötab Boot Campi kaudu. Põhjus on väga lihtne: Mac OS X eeldab alati, et BIOS-is (või EFI-s) salvestatud aeg on sinna vormingus kirjas. UTC- teisisõnu Greenwichi järgi. Ta lisab sellele ajavööndi jaoks sobiva paranduse.

    Kuid Windows teeb asju teisiti: see loeb otse aeg BIOS-ist. Ja kui muudate seda aega või see sünkroonitakse automaatselt, salvestatakse see BIOS-is parandatud vormingus: UTC+parandus.

    Kuidas seda vastuolu lahendada? On kaks lähenemist: üks Mac OS-i poolelt, teine ​​Windowsi ja Linuxi poolelt.

    Lahendus Mac OS X-i abil

    Ütleme kohe ära, et see pole parim viis. Põhimõte on see, et Mac OS X jaoks määrasime ajavööndiks Greenwichi aja. Näiteks seadetes (pult päev ja aeg, vahekaart Ajavöönd) valige oma asukohaks Reykjavik.

    Lisaks vahekaardil "Päev ja aeg" Keelake kindlasti aja automaatne sünkroonimine, muidu osutub see veelgi hullemaks kui varem.

    Pärast neid samme on Windowsi kellaaeg alati õige ja Mac OS X ei aja seda segamini. Aga miks see pole parim viis? Fakt on see, et kui sünkroonite mõne vidina Mac OS X-ga - näiteks iPhone'i, siis vale ajavöönd moonutab paljusid olulisi andmeid. Näiteks saabuvate SMS-ide aeg on samuti Greenwich.

    Lahendus Windowsi ja Linuxi abil

    Teine võimalus on lasta Windowsil ja Linuxil aega BIOS-ist lugeda samamoodi nagu Mac OS. Õnneks on selline võimalus tõepoolest ette nähtud, kuid see on väga sügavalt peidus.

    Windowsis peate programmi käivitama aknas Run regeditRegistriredaktor. Seejärel minge lõime juurde \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation ja loo sinna nimega DWORD väärtus RealTimeIsUniversal ja väärtus on võrdne ühega:

    Linuxis (vähemalt Ubuntus) peate faili redigeerima /etc/default/rcS mis tahes tekstiredaktoris ja asendage parameetri sisu "UTC=ei" peal "UTC = jah".

    Pärast seda taaskäivitage Mac OS X ja määrake oma ajavöönd, samal ajal saate lubada aja automaatse sünkroonimise Interneti kaudu. Pärast Windowsi ja Ubuntu taaskäivitamist näete täpselt sama aega.

    Mitme operatsioonisüsteemi kasutamine samas arvutis põhjustab mõnikord nende vahel konflikti, kui nad kasutavad sama asja. Mõnikord puudutab see midagi nii lihtsat kui aeg. Isegi sellised populaarsed personaalarvutite operatsioonisüsteemid nagu Windows ja Ubuntu ei saa läbi ja vahetavad pidevalt üksteise aega valede vastu.

    Selle nähtuse põhjused on tegelikult lihtsad: Windows tajub süsteemiaega (mis kuvatakse CMOS-i sätetes) kohalikuna (võttes arvesse ajavööndit) ja Ubuntu - vastavalt UTC-le (Greenwichi keskmine aeg, arvestamata ajavöönd). Seetõttu kohandavad nad süsteemi aega vastavalt oma loogikale, rikkudes üksteise loogikat.

    Probleemi lahendus on samuti lihtne: kas sundida Windowsi lisama süsteemiajale ajavööndi nihet või takistama Ubuntul seda nihet lisamast.

    Seadistused Ubuntus

    Alates versioonist 16.04 saab aja kuvamise seadeid vahetada kahe käsuga.

    Kohaliku aja kuvamise lubamine:
    sudo hwclock --localtime --adjust

    UTC-kuva lubamine:
    sudo hwclock --utc --adjust

    Ubuntu vanemates versioonides peate redigeerima rtC-faili:

    sudo nano /etc/default/rcS

    Peate lisama (kohaliku aja kuvamiseks) või eemaldama selle rea (UTC aja kuvamiseks):

    Seaded Windowsis

    Windowsis redigeeritakse peaaegu kõiki süsteemisätteid registris; selles olukorras vajalik TimeZoneInformation pole erand. See asub registris järgmisel aadressil:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

    Siin peate lisama või muutma parameetri RealTimeIsUniversal. Selle tüüp on DWORD. Selleks, et süsteemi aega loetaks UTC-režiimis, peate määrama väärtuseks 1; selle kohalikuna tuvastamiseks peate määrama väärtuseks 0 või selle parameetri täielikult eemaldama.

    Registriredaktori saab käivitada käsu regedit abil.