loader

Kako popraviti Windows in Linux prikazuje različne čase, ko Dual Booting

Anonim

Računalnik shranjuje čas v strojni uri na matični plošči. Ura beleži čas, tudi ko je računalnik izklopljen. Po privzetku Windows predpostavlja, da je čas shranjen v lokalnem času, medtem ko Linux predpostavlja, da je čas shranjen v UTC času, in uporabi odmik. To povzroči, da en operacijski sistem prikaže napačen čas v dvojnem zagonu.

Če želite popraviti to, imate dve možnosti: Naj Linux uporabi lokalni čas ali pa Windows uporablja čas UTC. Ne sledite navodilom v obeh korakih ali pa še vedno ne bodo govorili istega jezika! Priporočamo vam, da Linux uporabite lokalni čas, če je to mogoče.

Možnost ena: naredite Linux lokalni čas

Največja možnost je, da Linux uporablja lokalni čas na enak način kot Windows. Windows ima nastavitev registra, ki jo prisili, da shrani čas kot UTC, vendar naj ne bi bil dobro podprt in lahko povzroči težave z nekaterimi programi drugih proizvajalcev, ki predpostavljajo, da je strojna ura v lokalnem času. Prav tako je nezdružljiva z lastno storitvijo Windows za sinhronizacijo časa v internetu.

Postopki, da bi vaš lokalni sistem Linuxa uporabljal lokalni čas, se lahko razlikujejo od distribucije Linuxa do distribucije Linuxa. Vendar pa lahko na kateri koli distribuciji Linuxa s timedatectl sistemom timedatectl ukaz timedatectl za izvedbo te spremembe. To bo delalo na sodobnih različicah Ubuntuja, Fedora, Red Hat, Debian, Mint in drugih distribucij Linuxa, ki uporabljajo systemd.

Če želite narediti to spremembo, najprej odprite okno Terminal v sistemu Linux. Zaženite naslednji ukaz, da uro realnega časa na matični plošči postavite v lokalni čas. Linux bo shranil čas v lokalnem času, tako kot Windows.

 timedatectl set-local-rtc 1 - prilagajanje sistemske ure 

Če želite preveriti trenutne nastavitve, zaženite:

 timedatectl 

Če vidite »RTC v lokalnem TZ: da«, je Linux nastavljen na uporabo lokalnega časovnega območja namesto UTC. Ukaz vas opozarja, da ta način ni v celoti podprt in lahko povzroči težave pri menjavi časovnih pasov in poletnega časa. Vendar je ta način verjetno bolje podprt kot možnost UTC v operacijskem sistemu Windows. Če imate dvojni zagon z operacijskim sistemom Windows, bo Windows za vas opravil poletni čas.

Če želite to spremembo kadar koli razveljaviti, zaženite ta ukaz:

 timedatectl set-local-rtc 0 - prilagodite sistemsko uro 

Druga možnost: Windows uporabite čas UTC

Izdelava operacijskega sistema Windows v času UTC, kot je Linux, verjetno ni najboljša možnost. Če želite, da Windows uporablja čas UTC, lahko uredite register, vendar to lahko povzroči več težav, kot je, da Linux uporablja lokalni čas.

Če želite to storiti, boste najprej želeli onemogočiti funkcijo za internetno posodabljanje v sistemu Windows. To zagotavlja, da Windows ne bo nastavil ure na napačen način, ko skuša sinhronizirati trenutni čas z internetom. V operacijskem sistemu Windows 10 pojdite na Nastavitve> Čas in jezik in onemogočite »Nastavitev časa samodejno«. V sistemu Windows 7 z desno tipko miške kliknite sistemsko uro v opravilni vrstici in izberite »Prilagodi datum / čas«. Kliknite zavihek »Internetni čas«, kliknite gumb »Spremeni nastavitve«, počistite možnost »Sinhroniziraj z internetnim časovnim strežnikom« in kliknite »V redu«.

Naredite operacijski sistem Windows z uporabo UTC časa z urejanjem registra

Zdaj boste morali dodati ustrezno vrednost registru Windows. Tukaj je naše standardno opozorilo: Urejevalnik registra je zmogljivo orodje in zloraba lahko povzroči, da je vaš sistem nestabilen ali celo neuporaben. To je precej enostavno kramp in ne bi smeli imeti nobenih težav, dokler sledite navodilom. Če že prej niste delali z njim, preberite, kako uporabljati urejevalnik registra, preden začnete. In zagotovo varnostno kopirajte register (in računalnik!) Pred spremembami.

Najprej odprite urejevalnik registra, tako da kliknete Start, vnesete »regedit« in pritisnete Enter. Sprejmite varnostni poziv, ki se prikaže.

V levem podoknu urejevalnika registra poiščite naslednji ključ:

 HKEY_LOCAL_MACHINE Sistem: CurrentControlSet Control \ t 

Na najnovejših različicah operacijskega sistema Windows 10 lahko zgornjo vrstico kopirate in prilepite v naslovno polje. Vendar pa bo ta kramp deloval tudi na Windows 7.

Z desno tipko miške kliknite tipko »TimeZoneInformation« in izberite New> DWORD (32-bit) Value.

Poimenujte svojo novo vrednost RealTimeIsUniversal .

Dvokliknite vrednost RealTimeIsUniversal ste jo pravkar ustvarili, nastavite vrednost podatkov na 1 in kliknite »OK«.

Zdaj ste končali in lahko zaprete urejevalnik registra. Windows bo shranil čas v UTC, tako kot Linux.

Če želite kdaj razveljaviti to spremembo, se vrnite na to mesto v registru, z desno tipko miške kliknite vrednost RealTimeIsUniversal ste jo dodali, in jo izbrišite iz registra.

Prenesite naš register z enim klikom

Če ne želite sami urejati registra, lahko uporabite naš prenosljivi registrski hack. Ustvarili smo en kramp, s katerim Windows uporablja čas UTC in ga obnovimo na lokalni čas. Oba sta vključena v naslednjo datoteko ZIP. Preprosto prenesite datoteko, dvakrat kliknite na kramp, ki ga želite uporabiti, in se strinjate z dodajanjem informacij v vaš register.

Izdelava operacijskega sistema Windows s časom UTC

Zgoraj omenjeni haki delajo isto, kot smo opisali zgoraj. Make Windows Use UTC Čas hack ustvari "RealTimeIsUniversal" vnos z vrednostjo "1", medtem ko Make Windows Use Local Time hack izbriše vnos "RealTimeIsUniversal".

Če boste kdaj želeli videti, kaj počne ta ali katera koli druga datoteka .reg, jo kliknite z desno miškino tipko in izberite »Uredi«, da si ogledate datoteko v Beležnici. Z lahkoto lahko naredite svoje lastne registre hacks, ki samo sestavljajo seznam vnosov registra za dodajanje, urejanje in odstranjevanje v pravilno oblikovanem seznamu.

Kaj pa dvojni zagon operacijskega sistema Windows na računalniku Mac?

Čeprav Appleov MacOS uporablja čas UTC, kot to počne Linux, vam ne bi bilo treba narediti nič posebnega pri zagonu sistema Windows v Boot Campu na računalniku Mac. Apple's Boot Camp vozniki ročaj vse. (Hackintosh dual-booters je druga zgodba, vendar bo morala poskusiti uporabiti zgoraj opisano spremembo registra Windows.)


Če se sprašujete, zakaj Windows uporablja lokalni čas namesto UTC, kot drugi operacijski sistemi, uradni Microsoftov blog. Skratka, ohraniti je bilo združljivost s sistemi Windows 3.1 in preprečiti, da bi se ljudje zmedli, ko nastavijo čas v BIOS-u računalnika. Seveda so proizvajalci računalnikov izbrali lokalni čas, da so združljivi s sistemom Windows, Windows pa je izbral lokalni čas, da je združljiv z odločitvijo, ki so jo izbrali proizvajalci računalnikov, tako da je cikel postal samonastavljiv.

Trenutno ni standarda za označevanje, ali je čas shranjen kot UTC ali lokalni čas v BIOS ali firmware UEFI, kar bi bila verjetno najbolj logična rešitev. Vendar pa bi to zahtevalo nekaj dela in večina ljudi ne bo nikoli opazila, da različni operacijski sistemi uporabljajo različne časovne oblike - razen v konfiguracijah z dvojnim zagonom.

Izbira Urednika