Dobbel oppstart av Linux og Windows kan forstyrre tidsinnstillingene på begge operativsystemene, vanligvis Windows. Her er tre enkle måter å fikse dette på.
Har du noen gang prøvd dual-booting Linux sammen med Windows og endt opp i et tidsreiseeksperiment som gikk galt? Du fyrer opp Windows på dagtid, og plutselig sier klokken deg at det allerede er natt.
Dette er en gjentakende irritasjon med nesten alle Windows-Linux dual-boot-systemer. La oss finne ut hvorfor dette skjer og hvordan du kan fikse dette sprø tidsproblemet og komme tilbake til dagens dato og klokkeslett.
Hvorfor ødelegger dual-booting Linux Windows-tiden din?
Kjernen i dette problemet ligger i hvordan begge disse operativsystemene administrerer maskinvareklokken.
Maskinvareklokken er et fysisk segment av datamaskinens hovedkort som er ansvarlig for å holde tiden. Den drives av CMOS-batteriet og administreres av kjernen til operativsystemet du kjører. Ulike operativsystemer håndterer denne klokken forskjellig.
Linux setter maskinvareklokken til Universal Time Coordinated (UTC), mens Windows antar at maskinvareklokken allerede bruker lokal tid hentet fra din nåværende plassering.
Når du dobbeltoppstarter begge disse systemene, fortsetter Linux å gi riktig tid fordi selv om det angir maskinvareklokke til UTC, den beregner tidsforskjellen mellom UTC og din lokale tid og setter internt en offset i operativsystemet klokke.
Windows er imidlertid uvitende og ubundet av endringen i maskinvareklokkens tidssone, og fortsetter å lese tiden fra maskinvareklokken og presenterer den som lokal tid.
For å fikse det, må du konfigurere begge operativsystemene dine til å håndtere maskinvareklokken eller OS-klokken enstemmig.
La oss lære tre måter å fikse Windows som viser feil tid etter dobbel oppstart av Linux.
Du bør bare bruke én av disse metodene og ikke kombinere dem.
1. Få Linux til å bruke lokal tid for maskinvareklokken
Som tidligere diskutert, oppstår problemet fordi Linux setter maskinvareklokken til UTC. Den enkleste tilnærmingen til å fikse feil tidsvisning på Windows ville være å konfigurere Linux til å stille maskinvareklokken, ellers kjent som sanntidsklokken (RTC) til lokal tid.
Windows ville deretter hente lokal tid fra systemklokken og vise den, og fikse problemet. Slik stiller du inn RTC til å bruke lokal tid på Linux:
- Start et nytt terminalvindu.
- Bruker timedatectl kommandoen, sett RTC til å bruke lokal tid ved å kjøre denne kommandoen med sudo prefiks:
sudo timedatectl set-local rtc 1
- Start systemet på nytt manuelt eller skriv inn starte på nytt.
Det er alle trinnene som kreves for å stille inn maskinvareklokken til å bruke lokal tid på Linux.
For å tilbakestille endringer, skriv inn den samme kommandoen med en liten redigering for å endre "1" til "0". Dette er den enkleste måten å fikse problemet med tidsinkonsekvens ved dobbel oppstart.
2. Konfigurer Windows til automatisk synkroniseringstid fra Internett
Den siste metoden burde ha løst alle dine tidsproblemer. I tilfelle det ikke gjorde det, her er en rask måte å fikse Windows-tiden uten å måtte starte på nytt i Linux.
Både Windows og Linux kommer med en automatisert tidssynkroniseringsfunksjon som synkroniserer systemtiden med en online tidsserver. Her er trinnene du må følge for å slå på automatisk tidssynkronisering:
- Høyreklikk nederst til høyre på oppgavelinjen hvor tiden vises.
- Fra menyen som dukker opp, klikk på Juster dato og klokkeslett. Eller du kan åpne Innstillinger > Tid og språk > Dato tid.
- Still inn riktig tidssone hvis det var feil og slå på Still inn tid automatisk ved å klikke på glidebryteren, og fullfør innstillingene ved å klikke på Synkroniser nå. Nå skal du se klokkeslettet endret til lokal tid. Du kan nå lukke innstillingsvinduet og fokusere på dine bedre ting.
Det er alle trinnene du må følge for å fikse Windows-tiden forstyrret av dual-booting Linux.
3. Få Windows til å bruke UTC-tid for maskinvareklokken
Som diskutert tidligere, antar Windows at maskinvareklokken er satt til lokal tid og ikke gidder å konvertere den til lokal tid igjen fordi det ville være overflødig.
For å fikse dette problemet kan du stille inn Windows til å konfigurere maskinvareklokken og sette den til UTC slik at Windows blir tvunget til å konvertere UTC fra maskinvareklokken til lokal tid.
Dette er en mer kompleks løsning, så det anbefales at du prøver ut de to andre løsningene og først da tyr til dette. I tilfelle begge de forrige rettelsene mislyktes, her er trinnene som skal følges:
- Ved å bruke søkefeltet eller Win + R snarvei, start opp Kjør-dialogboksen på Windows og skriv inn regedit.
- Med Windows Registerredigering åpnet, gå til denne plasseringen: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
- Høyreklikk på den tomme plassen, klikk på Ny, og legg til en ny Q-WORD (64-bit) verdi oppføring, gi den navnet RealTimeisUniversal. Hvis du er på en 32-biters Windows-versjon, må du legge til en D-WORD (32-biters) verdi oppføring i stedet.
- Etter at oppføringen er lagt til, dobbeltklikker du på den og setter verdien til 1 og start systemet på nytt.
Windows vil nå først sette maskinvareklokken til UTC og deretter konvertere UTC til din lokale tid, noe som gir deg riktig tid og dato og dermed eliminere tidsavviket som oppstår på grunn av dobbel oppstart av Windows med Linux.
Tilbake til nåtiden: Windows viser feil tid i dual-boot-oppsettet løst!
Feil tidspunkt når dual-booting er et vanlig problem for alle dual-boot-brukere, uavhengig av hvilken versjon av Windows og Linux de kjører.
Uønsket tidsreise kan føre til problemer eller forlegenhet, men nå vet du hvordan du skal takle dette problemet på tre forskjellige måter.
Selv om årsaken til dette problemet generelt ligger i hvordan Linux og Windows nærmer seg tidtaking, noen ganger, årsaken til problemet kan være et tegn på sviktende maskinvare eller et sikkerhetsproblem som skjult skadelig programvare på din system.
I tilfelle ingen av disse dual-boot-opprettingene ser ut til å fungere for deg, kan du vurdere å sjekke maskinvaretilstanden til eller undersøke spor av skadelig programvare på systemet ditt.