/ / Kuinka korjata Windows ja Linux, jotka näkyvät eri aikoina kaksoiskäynnistyksen yhteydessä

Kuinka korjata Windows ja Linux näytetään eri aikoina kaksoiskäynnistyksen yhteydessä

Tietokoneesi tallentaa ajan laitteistokellossasen emolevyllä. Kello seuraa aikaa, myös tietokoneen ollessa pois päältä. Oletusarvoisesti Windows olettaa, että aika on tallennettu paikallista aikaa, kun taas Linux olettaa, että aika on tallennettu UTC-aikaan, ja käyttää offsetia. Tämä johtaa siihen, että yksi käyttöjärjestelmäsi näyttää väärän ajan kaksoiskäynnistystilanteessa.

Tämän korjaamiseksi sinulla on kaksi vaihtoehtoa: Saa Linux käyttämään paikallista aikaa tai Windows käyttämään UTC-aikaa. Älä seuraa molempia ohjeita, tai he eivät silti puhu samaa kieltä! Suosittelemme, että käytät Linuxia paikallista aikaa, jos mahdollista.

Vaihtoehto yksi: Saa Linux käyttämään paikallista aikaa

Linuxin käyttäminen paikallista aikaa samalla tavalla kuin Windowson todennäköisesti paras vaihtoehto. Windowsilla on rekisteriasetus, joka pakottaa sen tallentamaan ajan UTC-muodossa, mutta sitä ei tiedetä olevan tuettu hyvin ja se voi aiheuttaa ongelmia joidenkin kolmansien osapuolien sovellusten kanssa, joiden oletetaan laitteistokellon olevan aina paikallista aikaa. Se ei ole myöskään yhteensopiva Windowsin oman Internetin aikatahdistuspalvelun kanssa.

Vaiheet saadaksesi Linux-järjestelmäsi käyttämään paikallista aikaa voivat vaihdella Linux-jakelusta Linux-jakeluun. Kuitenkin kaikissa Linux-jakeluissa, joissa on systemd, voit käyttää timedatectl komento tehdä tämä muutos. Tämä toimii Ubuntun, Fedoran, Red Hatin, Debianin, Mintin ja muiden systemd-järjestelmää käyttävien Linux-jakelujen nykyaikaisissa versioissa.

Voit tehdä tämän muutoksen avaamalla ensin terminaali-ikkunanLinux-järjestelmässäsi. Suorita seuraava komento asettaaksesi emolevyn reaaliaikakello paikalliselle ajalle. Linux tallentaa ajan paikalliseen aikaan, samoin kuin Windows.

timedatectl set-local-rtc 1 --adjust-system-clock

Tarkista nykyiset asetukset suorittamalla:

timedatectl

Jos näet ”RTC paikallisessa TZ: ssä: kyllä ​​”, Linux on asetettu käyttämään paikallista aikavyöhykettä UTC: n sijasta. Komento varoittaa, että tätä tilaa ei tueta kokonaan, ja se voi aiheuttaa ongelmia, kun vaihdetaan aikavyöhykkeiden välillä ja kesäaikaan. Tätä tilaa kuitenkin todennäköisesti tuetaan paremmin kuin Windowsin UTC-vaihtoehtoa. Jos kaksoiskäynnistys Windowsilla, Windows hoitaa kesäajan puolestasi.

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

timedatectl set-local-rtc 0 --adjust-system-clock

Vaihtoehto kaksi: Saa Windows käyttämään UTC-aikaa

Saa Windowsin käyttämään UTC-aikaa kuten Linuxluultavasti ei paras vaihtoehto. Voit muokata rekisteriä saadaksesi Windows käyttämään UTC-aikaa, mutta tämä saattaa aiheuttaa enemmän ongelmia kuin vain sen, että Linux käyttää paikallista aikaa.

Jos haluat tehdä tämän, sinun on ensin tehtäväpoista Internet-ajan päivitysominaisuus käytöstä Windowsissa. Tämä varmistaa, että Windows ei aseta kellonaikaa väärin yrittäessään synkronoida nykyinen aika Internetistä. Siirry Windows 10: ssä kohtaan Asetukset> Aika ja kieli ja poista ”Aseta aika automaattisesti”. Napsauta Windows 7: ssä hiiren kakkospainikkeella tehtäväpalkin järjestelmäkelloa ja valitse ”Säädä päivämäärä / aika”. Napsauta “Internet Time” -välilehteä, napsauta “Change Settings” -painiketta, poista valinta “Synkronoi Internet-aikapalvelimen kanssa” ja napsauta “OK”.

Saa Windows käyttämään UTC-aikaa muokkaamalla rekisteriä

SAMANKALTAISET Opi käyttämään rekisterieditoria kuten ammattilainen

Sinun on nyt lisättävä asianmukainen arvoWindows-rekisterin. Tässä on tavallinen varoitus: Rekisterieditori on tehokas työkalu, ja sen väärinkäyttö voi tehdä järjestelmästä epävakaan tai jopa toimimattoman. Tämä on melko helppo hakata, eikä sinulla pitäisi olla mitään ongelmia, kunhan noudatat ohjeita. Toisin sanoen, jos et ole koskaan työskennellyt sen kanssa aiemmin, harkitse lukemista rekisterieditorin käytöstä ennen aloittamista. Varmuuskopioi rekisteri (ja tietokoneesi!) Ennen muutosten tekemistä.

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

Siirry seuraavaan avaimeen rekisterieditorin vasemmassa ruudussa:

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

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

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

Nimeä uusi arvo RealTimeIsUniversal.

Kaksoisnapsauta RealTimeIsUniversal äskettäin luomasi arvo, asetettu arvo on arvo 1ja napsauta “OK”.

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

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

Lataa yhden napsautuksen rekisterisäke

Jos et halua muokata rekisteriä itse,voit käyttää ladattavaa rekisterin hakkeroitamme. Loimme yhden hakkeroinnin, joka saa Windowsin käyttämään UTC-aikaa, ja yhden, joka palauttaa sen paikalliselle ajalle. Molemmat sisältyvät seuraavaan ZIP-tiedostoon. Lataa vain tiedosto, kaksoisnapsauta käytettävää hakkerointia ja suostu lisäämään tiedot rekisteriin.

Saa Windows käyttämään UTC-aikaa

Yllä olevat hakkerit tekevät saman, mitä kuvasimmeedellä. Make Windows Use UTC Time -hack luo ”RealTimeIsUniversal” -merkinnän arvolla ”1”, kun taas Make Windows Use Local Time -hack poistaa “RealTimeIsUniversal” -merkinnän.

Jos haluat nähdä mitä tämä tai mikä tahansa muu.reg-tiedosto ei, napsauta sitä hiiren kakkospainikkeella ja valitse ”Muokkaa” nähdäksesi tiedoston Muistiossa. Voit helposti tehdä omia rekisteröintihakkeja, jotka koostuvat vain luettelosta rekisterimerkinnöistä, joita voit lisätä, muokata ja poistaa oikein muotoillussa luettelossa.

Entä Windowsin kaksoiskäynnistys Macilla?

SAMANKALTAISET Kuinka asentaa Windows Mac-tietokoneeseen Boot Camp -sovelluksella

Vaikka Applen macOS käyttää UTC-aikaa kuten Linuxei, sinun ei tarvitse tehdä mitään erityistä, kun ajat Windowsia Boot Camp -laitteessa Macilla. Applen Boot Camp -ohjaimet käsittelevät kaikkea. (Hackintosh-kaksoisbootterit ovat kuitenkin toinen tarina, ja heidän on yritettävä käyttää yllä olevaa Windows-rekisterin mukautusta.)


Jos mietit, miksi Windows käyttää paikallista aikaaUTC: n sijaan, kuten muut käyttöjärjestelmät, virallinen Microsoftin blogi The Old New Thing selittää sen täällä. Lyhyesti sanottuna sen tarkoituksena oli säilyttää taaksepäin yhteensopivuus Windows 3.1 -järjestelmien kanssa ja estää ihmisiä hämmentämästä asettaessaan aikaa tietokoneen BIOS: iin. Tietysti PC-valmistajat valitsivat paikallisen ajan yhteensopivaksi Windowsin kanssa ja Windows valitsi paikallisen ajan yhteensopivaksi PC-valmistajien valitseman päätöksen kanssa, joten sykli muuttui itsevahvistuvaksi.

Merkinnöille ei tällä hetkellä ole standardiaTallennetaanko aika UTC- tai paikallisena ajana BIOS- tai UEFI-ohjelmistoon, mikä olisi todennäköisesti loogisin ratkaisu. Mutta se vaatisi jonkin verran työtä, ja useimmat ihmiset eivät koskaan edes huomaa, että eri käyttöjärjestelmät käyttävät erilaisia ​​aikaformaatteja - paitsi kaksoiskäynnistyksen kokoonpanoissa.