Kotisivu » miten » Windows- ja Linux-ohjelmien korjaaminen eri aikoja näytettäessä kaksoiskäynnistyksessä

    Windows- ja Linux-ohjelmien korjaaminen eri aikoja näytettäessä kaksoiskäynnistyksessä

    Tietokone tallentaa ajan emolevyllä olevaan laitteistokelloon. Kello pitää ajan tasalla, vaikka tietokone olisi sammutettu. Oletusarvoisesti Windows olettaa, että aika tallennetaan paikalliseen aikaan, kun taas Linux olettaa, että aika tallennetaan UTC-aikaan ja soveltaa offsetia. Tämä johtaa siihen, että yksi käyttöjärjestelmistäsi näyttää väärän ajan kaksoiskäynnistystilanteessa.

    Korjataksesi tämän, sinulla on kaksi vaihtoehtoa: Tee Linux käytöstä paikallista aikaa tai tee Windowsista UTC-aikaa. Älä noudata molempia ohjeita tai he eivät edelleenkään puhu samaa kieltä! Suosittelemme, että käytät Linuxia paikallista aikaa, jos mahdollista.

    Vaihtoehto 1: Tee Linux Käytä paikallista aikaa

    Linuxin käyttäminen paikallista aikaa samalla tavalla kuin Windows ei todennäköisesti ole paras vaihtoehto. Windowsissa on rekisteriasetus, joka pakottaa sen tallentamaan ajan UTC: ksi, mutta se ei ole tiedossa olevan hyvin tuettu ja voi aiheuttaa ongelmia joidenkin kolmansien osapuolten sovellusten kanssa, joissa oletetaan aina, että laitteiston kello on paikallista aikaa. Se on myös ristiriidassa Windowsin oman Internet-ajan synkronointipalvelun kanssa.

    Vaiheet Linux-järjestelmän käyttö paikalliseen aikaan voivat vaihdella Linux-jakelusta Linux-jakeluun. Linux-jakelussa, jossa on systemd, voit kuitenkin käyttää timedatectl komento tehdä muutos. Tämä toimii Ubuntu-, Fedora-, Red Hat-, Debian-, Mint- ja muiden systemd-versioiden nykyaikaisilla versioilla..

    Voit tehdä tämän muutoksen avaamalla ensin Linux-järjestelmän Terminal-ikkunan. Suorita seuraava komento, jos haluat asettaa reaaliaikakellon emolevylle paikalliseen aikaan. Linux tallentaa ajan paikallisena aikana, aivan kuten Windows tekee.

    timedatectl set-local-rtc 1 - järjestelmänvalitsin

    Voit tarkistaa nykyiset asetukset seuraavasti:

    timedatectl

    Jos näet "RTC paikallisessa TZ: kyllä", Linux on asetettu käyttämään paikallista aikavyöhykettä UTC: n sijasta. Komento varoittaa, että tämä tila ei ole täysin tuettu ja voi aiheuttaa ongelmia, kun vaihdat aikavyöhykkeitä ja kesäaikaa. Tämä tila on kuitenkin todennäköisesti parempi kuin Windows-käyttöjärjestelmän UTC-vaihtoehto. Jos kaksoisnapsautat Windowsin kanssa, Windows käsittelee sinulle kesäaikaa.

    Jos haluat peruuttaa tämän muutoksen, suorita seuraava komento:

    timedatectl set-local-rtc 0 - järjestelmänvalitsin

    Vaihtoehto 2: Tee Windowsista UTC-aika

    Windowsin käyttäminen UTC-aikaa ei ehkä ole paras vaihtoehto. Voit muokata rekisteriä niin, että Windows käyttää UTC-aikaa, mutta tämä saattaa aiheuttaa enemmän ongelmia kuin pelkästään Linuxin käyttäminen paikallista aikaa.

    Jos haluat tehdä tämän, sinun on ensin poistettava Internet-ajan päivitystoiminto käytöstä Windowsissa. Näin varmistetaan, että Windows ei aseta kelloa väärin, kun yrität synkronoida nykyisen ajan Internetistä. Windows 10: ssä siirry kohtaan Asetukset> Aika ja kieli ja poista “Aseta aika automaattisesti”. Windows 7: ssä napsauta hiiren kakkospainikkeella tehtäväpalkin järjestelmäkelloa ja valitse ”Säädä päiväys / aika”. Napsauta Internet Time (Internet-aika) -välilehteä, napsauta "Change Settings" (Muuta asetuksia) -painiketta, poista valinta kohdasta "Synkronoi Internet-aikapalvelimen kanssa" ja napsauta "OK"..

    Tee Windowsista UTC-aikaa muokkaamalla rekisteriä

    Sinun täytyy nyt lisätä asianmukainen arvo Windowsin rekisteriin. Tässä on vakioilmoitus: Rekisterieditori on tehokas työkalu ja väärinkäyttö, joka voi tehdä järjestelmästä epävakaan tai jopa toimimattoman. Tämä on melko helppo hakata, eikä sinulla pitäisi olla ongelmia niin kauan kuin noudatat ohjeita. Jos et ole koskaan työskennellyt aiemmin, harkitse, miten voit käyttää rekisterieditoria ennen kuin aloitat. Varmasti varmuuskopioi rekisteri (ja tietokoneesi!) Ennen muutosten tekemistä.

    Avaa ensin rekisterieditori napsauttamalla Käynnistä, kirjoittamalla “regedit” ja painamalla Enter. Hyväksy näkyviin tuleva suojaus.

    Siirry seuraavaan avaimeen rekisterieditorin vasemmassa ruudussa:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    Windows 10: n uusimmissa versioissa voit kopioida ja liittää yllä olevan rivin osoiteruutuun. Tämä hakkerointi toimii kuitenkin myös Windows 7: ssä.

    Napsauta hiiren kakkospainikkeella "TimeZoneInformation" -näppäintä ja valitse Uusi> DWORD (32-bittinen) -arvo.

    Anna uusi arvo RealTimeIsUniversal.

    Kaksoisnapsauta RealTimeIsUniversal arvo, jonka olet juuri luonut, asettaa on arvotiedot 1, ja napsauta OK.

    Olet nyt valmis, ja voit sulkea rekisterieditorin. Windows tallentaa ajan UTC: ssä, aivan kuten Linux tekee.

    Jos haluat koskaan peruuttaa tämän muutoksen, palaa tähän rekisteriin, napsauta hiiren kakkospainikkeella RealTimeIsUniversal lisäämäsi arvo ja poista se rekisteristä.

    Lataa yhdellä napsautuksella varustettu rekisterihakemisto

    Jos et halua muokata rekisteriä itse, voit ladata ladattavan rekisterin hakata. Olemme luoneet yhden hakkerin, joka tekee Windowsista UTC-aikaa ja joka palauttaa sen paikalliseen aikaan. Molemmat sisältyvät seuraavaan ZIP-tiedostoon. Lataa tiedosto, kaksoisnapsauta sitä häkkiä, jota haluat käyttää, ja suostu lisäämään tiedot rekisteriin.

    Tee Windowsista UTC-aika

    Edellä mainitut häkit tekevät saman kuin edellä kuvattiin. Tee Windows-käyttö UTC-aikahyppely luo "RealTimeIsUniversal" -merkinnän, jonka arvo on "1", kun taas Make Windows Use Local Time hack poistaa "RealTimeIsUniversal" -merkinnän.

    Jos haluat koskaan nähdä, mitä tämä tai jokin muu .reg-tiedosto tekee, napsauta sitä hiiren kakkospainikkeella ja valitse ”Muokkaa”, jos haluat nähdä tiedoston Notepadissa. Voit helposti luoda omia rekisteritiedostoja, jotka koostuvat vain luettelosta rekisterimerkinnöistä, joita voit lisätä, muokata ja poistaa asianmukaisesti muotoiltuun luetteloon.

    Entä Dual-Booting Windows -käyttöjärjestelmä Macissa?

    Vaikka Applen MacOS käyttää UTC-aikaa, kuten Linux, ei sinun tarvitse tehdä mitään erityistä, kun käytät Windowsia Boot Campissa Macissa. Applen Boot Camp -ajurit käsittelevät kaikkea. (Hackintosh-kaksoiskäynnistimet ovat kuitenkin toinen tarina, ja sinun on yritettävä käyttää edellä mainittua Windowsin rekisterin säätöä.)


    Jos mietit, miksi Windows käyttää paikallista aikaa UTC: n sijaan, kuten muutkin käyttöjärjestelmät, virallinen Microsoft-blogi Vanha uusi asia selittää sen täällä. Lyhyesti sanottuna se oli säilyttää taaksepäin yhteensopivuus Windows 3.1 -järjestelmien kanssa ja estää ihmisiä saamasta hämmennystä, kun he asettivat ajan tietokoneen BIOSiin. Tietokoneen valmistajat valitsivat tietysti paikallisen ajan, joka on yhteensopiva Windows-järjestelmän kanssa, ja Windows valitsi paikallisen ajan, jotta se olisi yhteensopiva päätöksen kanssa, jonka valmistaja valitsi, joten sykli vahvistui itsestään.

    Tällä hetkellä ei ole olemassa standardia, joka merkitsisi, onko aika tallennettu UTC: ksi tai paikalliseksi ajaksi BIOS- tai UEFI-laiteohjelmistoon, mikä olisi luultavasti loogisin ratkaisu. Mutta se vaatisi jonkin verran työtä, ja useimmat ihmiset eivät koskaan edes huomaa eri käyttöjärjestelmiä, joissa käytetään eri aikamuotoja, paitsi dual-boot-kokoonpanoissa.