Kaip pataisyti „Windows“ ir „Linux“, rodančius skirtingus laikus, kai atliekamas dvigubas paleidimas
Jūsų kompiuteris laiko pagrindinės plokštės aparatūros laikrodį. Laikrodis seka laiką, net jei kompiuteris išjungtas. Pagal numatytuosius nustatymus „Windows“ prielaida, kad laikas yra laikomas vietiniu laiku, o „Linux“ prisiima, kad laikas saugomas UTC laiku ir taiko nuokrypį. Dėl to viena iš jūsų operacinių sistemų rodo netinkamą laiką dvigubos įkrovos situacijoje.
Norėdami tai išspręsti, turite dvi parinktis: „Linux“ naudokite vietinį laiką arba „Windows“ naudokite UTC laiką. Nesilaikykite abiejų instrukcijų žingsnių arba jie vis tiek nesikalbės ta pačia kalba! Jei įmanoma, rekomenduojame „Linux“ naudoti vietinį laiką.
Pirmas variantas: „Linux“ naudoti vietinį laiką
Jei „Linux“ naudosite vietinį laiką, „Windows“ taip pat yra geriausias variantas. „Windows“ turi registro nuostatą, kuri verčia jį laikyti laiką UTC, tačiau pranešta, kad ji nėra gerai palaikoma ir gali sukelti problemų su kai kuriomis trečiosios šalies programomis, kurios visada prisiima, kad aparatūros laikrodis yra vietiniu laiku. Tai taip pat nesuderinama su „Windows“ interneto sinchronizavimo paslauga.
Jūsų Linux sistemos naudojimo vietiniu laiku veiksmai gali skirtis nuo Linux platinimo iki Linux platinimo. Tačiau bet kuriame „Linux“ platinimo sistemoje galite naudoti timedatectl
komandą. Tai veiks moderniomis „Ubuntu“, „Fedora“, „Red Hat“, „Debian“, monetų kalyklos ir kitų „Linux“ platinimo versijų versijomis..
Norėdami atlikti šį pakeitimą, pirmiausia atidarykite „Linux“ sistemos terminalo langą. Paleiskite šią komandą, kad į pagrindinę plokštę įtrauktumėte realaus laiko laikrodį į vietinį laiką. „Linux“ laiko laiką vietos laiku, kaip ir „Windows“.
timedatectl set-local-rtc 1 - reguliuojamas sistemos laikrodis
Jei norite patikrinti dabartinius nustatymus, paleiskite:
timedatectl
Jei matote „RTC vietiniame TZ: taip“, „Linux“ yra nustatyta naudoti vietinę laiko juostą vietoj UTC. Komanda įspėja, kad šis režimas nėra visiškai palaikomas ir gali sukelti tam tikrų problemų, kai keičiasi laiko juostos ir vasaros laikas. Tačiau šis režimas tikriausiai yra geriau palaikomas nei „UTC“ parinktis „Windows“ sistemoje. Jei dvejopą įkrovą naudosite su „Windows“, „Windows“ tvarkys jūsų vasaros laiką.
Jei kada nors norite atšaukti šį pakeitimą, atlikite šią komandą:
timedatectl set-local-rtc 0 - reguliuoti-laikrodis
Antras variantas: „Windows“ naudoti „UTC Time“
Naudojant „Windows“ naudokite UTC laiką, pavyzdžiui, „Linux“, tikriausiai nėra geriausias pasirinkimas. Galite redaguoti registrą, kad „Windows“ būtų naudojamas UTC laiku, tačiau tai gali sukelti daugiau problemų nei tiesiog „Linux“ naudoti vietinį laiką.
Jei norite tai padaryti, pirmiausia norite išjungti „Windows“ laiko atnaujinimo funkciją. Tai užtikrina, kad „Windows“ nenustatys neteisingo laikrodžio, kai bando sinchronizuoti esamą laiką iš interneto. „Windows 10“ eikite į Nustatymai> Laikas ir kalba ir išjunkite „Nustatyti laiką automatiškai“. „Windows 7“ dešiniuoju pelės klavišu spustelėkite sistemos laikrodį užduočių juostoje ir pasirinkite „Nustatyti datą / laiką“. Spustelėkite skirtuką „Interneto laikas“, spustelėkite mygtuką „Keisti nustatymus“, panaikinkite parinktį „Sinchronizuoti su interneto laiko serveriu“ ir spustelėkite „Gerai“.
Padarykite „Windows“ naudodami UTC laiką redaguodami registrą
Dabar „Windows“ registre turėsite pridėti atitinkamą vertę. Štai mūsų standartinis įspėjimas: registro redaktorius yra galingas įrankis ir piktnaudžiavimas, todėl jūsų sistema gali tapti nestabili ar net neveikianti. Tai yra gana lengva įsilaužti ir jums neturėtų kilti jokių problemų tol, kol laikotės nurodymų. Be to, jei anksčiau niekada nesate dirbę, apsvarstykite galimybę perskaityti, kaip naudoti registro redaktorių prieš pradėdami. Ir, prieš atlikdami pakeitimus, neabejotinai darykite atsarginę registrą (ir kompiuterį!).
Pirmiausia atidarykite registro rengyklę spustelėję Pradėti, įveskite „regedit“ ir paspauskite „Enter“. Sutikite su rodoma saugos eilute.
Eikite į šį klavišą kairėje registro redaktoriaus srityje:
„HKEY_LOCAL_MACHINE“ sistema „CurrentControlSet“ kontrolė „ZZoneInformation “
Naujausiose „Windows 10“ versijose galite nukopijuoti ir įklijuoti aukščiau nurodytą eilutę į adreso laukelį. Tačiau šis įsilaužimas veiks ir su „Windows 7“.
Dešiniuoju pelės klavišu spustelėkite mygtuką „TimeZoneInformation“ ir pasirinkite New> DWORD (32 bitų).
Pavadinkite naują vertę RealTimeIsUniversal
.
Dukart spustelėkite RealTimeIsUniversal
vertė, kurią ką tik sukūrėte, yra reikšmės duomenys 1
, ir spustelėkite „Gerai“.
Dabar esate baigę, ir galite uždaryti registro redaktorių. „Windows“ laikys laiką UTC, kaip ir „Linux“.
Jei kada nors norite atšaukti šį pakeitimą, grįžkite į šią vietą registre, dešiniuoju pelės klavišu spustelėkite RealTimeIsUniversal
pridėtą vertę ir ištrinkite ją iš registro.
Atsisiųskite mūsų vieno paspaudimo registro įsilaužimą
Jei nenorite redaguoti registro patys, galite naudoti mūsų atsisiunčiamą registro įsilaužimą. Mes sukūrėme vieną įsilaužimą, kuris leidžia „Windows“ naudoti „UTC“ laiką, ir jį atkurti vietos laiku. Abu yra įtraukti į šį ZIP failą. Tiesiog atsisiųskite failą, dukart spustelėkite norimą naudoti įsilaužimą ir sutinkate pridėti informaciją į savo registrą.
Padaryti „Windows“ naudokite UTC laiką
Pirmiau minėti hacks daro tą patį, ką aprašėme anksčiau. „Windows“ naudojimas „UTC Time Hack“ sukuria „RealTimeIsUniversal“ įrašą, kurio reikšmė yra „1“, o „Make Windows Use Local Time hack“ ištrina „RealTimeIsUniversal“ įrašą.
Jei kada nors norite pamatyti, ką tai ar kitas .reg failas daro, spustelėkite jį dešiniuoju pelės klavišu ir pasirinkite „Redaguoti“, kad peržiūrėtumėte failą „Notepad“. Jūs galite lengvai sukurti savo registro įrašus, kurie susideda iš registro įrašų sąrašo, kuriuos norite pridėti, redaguoti ir pašalinti tinkamai suformatuotame sąraše.
Ką apie „Windows“ dvejopą paleidimą „Mac“?
Nors „Apple“ MacOS naudoja UTC laiką, pavyzdžiui, „Linux“, neturėtumėte daryti nieko ypatingo, kai „Windows“ paleisties „Boot Camp“ sistemoje „Mac“. „Apple“ „Boot Camp“ vairuotojai tvarko viską. („Hackintosh dual-booters“ yra dar viena istorija, ir turėsite pabandyti naudoti aukščiau pateiktą „Windows“ registro įgnybą.)
Jei įdomu, kodėl Windows naudoja vietinį laiką vietoj UTC, kaip ir kitos operacinės sistemos, oficialus „Microsoft“ dienoraštis „Old New Thing“ tai paaiškina čia. Trumpai tariant, tai buvo išsaugoti atgalinį suderinamumą su „Windows 3.1“ sistemomis ir neleisti žmonėms supainioti, kai jie nustatė laiką kompiuterio BIOS. Žinoma, kompiuterių gamintojai pasirinko vietinį laiką, kad jis būtų suderinamas su „Windows“, o „Windows“ pasirinko vietinį laiką, kad jis būtų suderinamas su sprendimu, kurį pasirinko kompiuterio gamintojai, todėl ciklas tapo savarankiškas.
Šiuo metu nėra jokio standarto ženklinti, ar laikas yra saugomas kaip UTC ar vietinis laikas BIOS ar UEFI firmware, o tai tikriausiai būtų logiškiausias sprendimas. Tačiau tam reikia šiek tiek darbo, ir dauguma žmonių niekada net nepastebės, kad skirtingos operacinės sistemos naudoja skirtingus laiko formatus, išskyrus dvigubos įkrovos konfigūracijas.