Dubbelstart av Linux och Windows kan störa tidsinställningarna på båda operativsystemen, vanligtvis Windows. Här är tre enkla sätt att fixa detta.

Har du någonsin provat dubbelstart av Linux tillsammans med Windows och hamnat i ett tidsreseexperiment som gått fel? Du tänder Windows på dagtid och plötsligt säger klockan att det redan är natt.

Detta är ett återkommande irritationsmoment med nästan alla Windows-Linux dual-boot-system. Låt oss ta reda på varför detta händer och hur du åtgärdar det här galna tidsproblemet och återgår till dagens datum och tid.

Varför förstör dual-booting Linux din Windows-tid?

Kärnan i det här problemet ligger i hur båda dessa operativsystem hanterar hårdvaruklockan.

Hårdvaruklockan är ett fysiskt segment av din dators moderkort som ansvarar för att hålla tiden. Den drivs av CMOS-batteriet och hanteras av kärnan i operativsystemet du kör. Olika operativsystem hanterar denna klocka på olika sätt.

Linux ställer in hårdvaruklockan på Universal Time Coordinated (UTC) medan Windows antar att hårdvaruklockan redan använder lokal tid härledd från din nuvarande plats.

instagram viewer

När du dubbelstartar båda dessa system, fortsätter Linux att ge rätt tid eftersom även om det ställer in hårdvaruklocka till UTC, den beräknar tidsskillnaden mellan UTC och din lokala tid och ställer internt en offset i operativsystemet klocka.

Windows är dock omedveten om och obundet av förändringen i hårdvaruklockans tidszon och fortsätter att läsa av tiden från hårdvaruklockan och presenterar den som lokal tid.

För att fixa det måste du konfigurera båda dina operativsystem för att hantera hårdvaruklockan eller OS-klockan enhälligt.

Låt oss lära oss tre sätt att fixa att Windows visar felaktig tid efter dubbelstart av Linux.

Du bör bara använda en av dessa metoder och inte kombinera dem.

1. Få Linux att använda lokal tid för hårdvaruklockan

Som tidigare diskuterats uppstår problemet eftersom Linux ställer in hårdvaruklockan på UTC. Det enklaste sättet att fixa felaktig tidsvisning på Windows skulle vara att konfigurera Linux för att ställa in hårdvaruklockan, även känd som realtidsklockan (RTC) till lokal tid.

Windows skulle sedan hämta lokal tid från systemklockan och visa den, vilket åtgärdade problemet. Så här ställer du in RTC för att använda lokal tid på Linux:

  1. Öppna ett nytt terminalfönster.
  2. Använda timedatectl kommandot, ställ in RTC att använda lokal tid genom att köra det här kommandot med sudo prefix:
    sudo timedatectl set-local rtc 1
  3. Starta om ditt system manuellt eller skriv in starta om.

Det är alla steg som krävs för att ställa in hårdvaruklockan att använda lokal tid på Linux.

För att återställa ändringar, skriv bara in samma kommando med en liten redigering för att ändra "1" till "0". Detta är det enklaste sättet att åtgärda problemet med tidsinkonsekvens vid dubbelstart.

2. Konfigurera Windows för att automatiskt synkronisera tid från Internet

Den sista metoden borde ha åtgärdat alla dina tidsproblem. Om det inte gjorde det, här är ett snabbt sätt att fixa din Windows-tid utan att behöva starta om till Linux.

Både Windows och Linux kommer med en automatisk tidssynkroniseringsfunktion som synkroniserar systemtiden med en onlinetidsserver. Här är stegen att följa för att aktivera automatisk tidssynkronisering:

  1. Högerklicka på det nedre högra hörnet av aktivitetsfältet där tiden visas.
  2. Från menyn som dyker upp, klicka på Justera datum och tid. Eller så kan du öppna inställningar > Tid & Språk > Datum Tid.
  3. Ställ in rätt tidszon om det var felaktigt och slå sedan på Ställ in tiden automatiskt genom att klicka på skjutreglaget och slutföra dina inställningar genom att klicka på Synkronisera nu. Nu bör du se tiden ändrad till din lokala tid. Du kan nu stänga inställningsfönstret och fokusera på dina bättre saker.

Det är alla steg du behöver följa för att fixa din Windows-tid störd av dubbelstart av Linux.

3. Få Windows att använda UTC-tid för hårdvaruklockan

Som diskuterats tidigare antar Windows att hårdvaruklockan är inställd på lokal tid och bryr sig inte om att konvertera den till din lokala tid igen eftersom det skulle vara överflödigt.

För att åtgärda det här problemet kan du ställa in Windows att konfigurera hårdvaruklockan och ställa in den på UTC så att Windows tvingas konvertera UTC från hårdvaruklockan till lokal tid.

Detta är en mer komplicerad lösning, så det rekommenderas att du provar de andra två lösningarna och först då tar till detta. Om båda de tidigare korrigeringarna misslyckades, följer här stegen:

  1. Använda sökfältet eller Win + R genväg, starta dialogrutan Kör på Windows och skriv in regedit.
  2. Med Windows Registereditorn öppen, gå till denna plats: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
  3. Högerklicka på det tomma utrymmet, klicka på Nyoch lägg till en ny Q-WORD (64-bitars) värde posten och ge den namnet RealTimeisUniversal. Om du är på en 32-bitars Windows-version, måste du lägga till en D-WORD (32-bitars) värde inträde istället.
  4. När posten har lagts till dubbelklickar du på den och ställer in värdet till 1 och starta om ditt system.

Windows kommer nu först att ställa hårdvaruklockan till UTC och sedan konvertera UTC till din lokala tid, vilket ger dig korrekt tid och datum och därmed eliminera tidsavvikelsen som uppstår på grund av dubbelstart av Windows med Linux.

Tillbaka till nuet: Windows visar felaktig tid i Dual-Boot-installationen fixad!

Den felaktiga tiden när dual-booting är ett vanligt problem för alla dual-boot-användare, oavsett vilken version av Windows och Linux de kör.

Oönskade tidsresor kan orsaka dig problem eller pinsamhet, men nu vet du hur du ska tackla problemet på tre olika sätt.

Även om den skyldige till detta problem i allmänhet ligger i hur Linux och Windows närmar sig tidtagning, ibland, orsaken till problemet kan vara ett tecken på att maskinvaran inte fungerar eller ett säkerhetsproblem som dold skadlig programvara på din systemet.

Om ingen av dessa korrigeringar med dubbla uppstarter verkar fungera för dig, kan du överväga att kontrollera hårdvarans hälsa eller undersöka eventuella spår av skadlig programvara på ditt system.