Dual-booting Linux og Windows kan forstyrre tidsindstillingerne på begge operativsystemer, normalt Windows. Her er tre nemme måder at løse dette på.
Har du nogensinde prøvet dual-booting Linux sammen med Windows og endt i et tidsrejseeksperiment, der gik galt? Du tænder Windows op om dagen, og pludselig fortæller uret dig, at det allerede er nat.
Dette er en tilbagevendende irritation med næsten alle Windows-Linux dual-boot-systemer. Lad os lære, hvorfor dette sker, og hvordan du løser dette skøre tidsproblem og vende tilbage til den nuværende dato og klokkeslæt.
Hvorfor ødelægger dual-booting Linux din Windows-tid?
Kernen i dette problem ligger i, hvordan begge disse operativsystemer administrerer hardware-uret.
Hardwareuret er et fysisk segment af din computers bundkort, der er ansvarlig for at holde tiden. Det drives af CMOS-batteriet og styres af kernen i det operativsystem, du kører. Forskellige operativsystemer håndterer dette ur forskelligt.
Linux indstiller hardwareuret til Universal Time Coordinated (UTC), hvorimod Windows antager, at hardwareuret allerede bruger lokal tid afledt fra din nuværende placering.
Når du dual-booter begge disse systemer, fortsætter Linux med at give det korrekte tidspunkt, fordi selvom det indstiller hardwareur til UTC, det beregner tidsforskellen mellem UTC og din lokale tid og sætter internt en offset i OS ur.
Windows er dog uvidende om og ubundet af ændringen i hardwareurets tidszone, og fortsætter med at læse tiden fra hardwareuret og præsenterer det som lokal tid.
For at rette det skal du konfigurere begge dine operativsystemer til at håndtere hardware-uret eller OS-uret enstemmigt.
Lad os lære tre måder at ordne Windows, der viser forkert tid efter dobbelt opstart af Linux.
Du bør kun bruge én af disse metoder og ikke kombinere dem.
1. Få Linux til at bruge lokal tid til hardwareuret
Som tidligere nævnt opstår problemet, fordi Linux indstiller hardware-uret til UTC. Den enkleste tilgang til at rette forkert tidsvisning på Windows ville være at konfigurere Linux til at indstille hardwareuret, ellers kendt som realtidsuret (RTC) til lokal tid.
Windows ville derefter hente lokal tid fra systemuret og vise det, hvilket løser problemet. Sådan indstiller du RTC til at bruge lokal tid på Linux:
- Tænd et nyt terminalvindue.
- Bruger timedatectl kommando, indstille RTC til at bruge lokal tid ved at køre denne kommando med sudo præfiks:
sudo timedatectl set-local rtc 1
- Genstart dit system manuelt eller skriv ind genstart.
Det er alle de nødvendige trin for at indstille hardwareuret til at bruge lokal tid på Linux.
For at fortryde ændringer skal du blot indtaste den samme kommando med en lille redigering for at ændre "1" til "0". Dette er den nemmeste måde at løse problemet med tidsinkonsekvens ved dual-booting.
2. Konfigurer Windows til automatisk synkroniseringstid fra internettet
Den sidste metode burde have løst alle dine tidsproblemer. Hvis det ikke gjorde det, er her en hurtig måde at rette din Windows-tid på uden at skulle genstarte i Linux.
Både Windows og Linux kommer med en automatisk tidssynkroniseringsfunktion, der synkroniserer systemtiden med en online tidsserver. Her er de trin, du skal følge for at aktivere automatisk tidssynkronisering:
- Højreklik i nederste højre hjørne af proceslinjen hvor tiden vises.
- Klik på i menuen, der dukker op Juster dato og tid. Eller du kan åbne Indstillinger > Tid & Sprog > Dato tid.
- Indstil den korrekte tidszone hvis det var forkert, og tænd derefter Indstil tid automatisk ved at klikke på skyderen, og færdiggør dine indstillinger ved at klikke på Synkroniser nu. Nu skulle du se, at tiden er ændret til din lokale tid. Du kan nu lukke indstillingsvinduet og fokusere på dine bedre ting.
Det er alle de trin, du skal følge for at ordne din Windows-tid forstyrret af dual-booting Linux.
3. Få Windows til at bruge UTC-tid til hardwareuret
Som diskuteret tidligere, antager Windows, at hardware-uret er indstillet til lokal tid og ikke gider konvertere det til din lokale tid igen, fordi det ville være overflødigt.
For at løse dette problem kan du indstille Windows til at konfigurere hardwareuret og indstille det til UTC, så Windows er tvunget til at konvertere UTC fra hardwareuret til lokal tid.
Dette er en mere kompleks løsning, så det anbefales, at du prøver de to andre løsninger og først derefter tyer til dette. I tilfælde af at begge de tidligere rettelser mislykkedes, er disse trin, der skal følges:
- Brug af søgefeltet eller Win + R genvej, start dialogboksen Kør på Windows og skriv ind regedit.
- Med Windows Registry Editor åbnet, gå til denne placering: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
- Højreklik på den tomme plads, klik på Ny, og tilføje en ny Q-WORD (64-bit) værdi indgang og give den navnet RealTimeisUniversal. Hvis du er på en 32-bit Windows-version, skal du tilføje en D-WORD (32-bit) værdi indgang i stedet for.
- Når posten er tilføjet, skal du dobbeltklikke på den og indstille værdien til 1 og genstart dit system.
Windows vil nu først indstille hardware-uret til UTC og derefter konvertere UTC til din lokale tid, hvilket giver dig korrekt tid og dato og dermed eliminere tidsforskellen, der opstår på grund af dual-booting af Windows med Linux.
Tilbage til nutiden: Windows viser forkert tid i Dual-Boot-opsætning rettet!
Det forkerte tidspunkt, hvor dual-booting er et almindeligt problem, som alle dual-boot-brugere står over for, uanset hvilken version af Windows og Linux de kører.
Uønskede tidsrejser kan give dig problemer eller forlegenhed, men nu ved du, hvordan du tackler dette problem på tre forskellige måder.
Selvom synderen ved dette problem generelt ligger i, hvordan Linux og Windows nærmer sig tidtagning, nogle gange, årsagen til problemet kan være et tegn på defekt hardware eller et sikkerhedsproblem, såsom skjult malware på din system.
Hvis ingen af disse dual-boot-rettelser ser ud til at virke for dig, kan du overveje at tjekke hardwaretilstanden eller undersøge eventuelle spor af malware på dit system.