Fixa felaktiga klock- / tidsinställningar medan du startar Windows / Linux med två startar

Prova Vårt Instrument För Att Eliminera Problem

Så jag fick nyligen min far att börja växla från Windows till GNU / Linux. Mannen är en allvarlig integritetsfreak som känner Windows-system bättre än nästan alla som inte formellt har utbildats.

Föreställa sig en eremit med långt hår och ett buskigt skägg som har tillbringat flera år med att klaga på integritetsstaten, regeringar och liknande; du är inte långt ifrån sanningen med den bilden.

Mot bakgrund av att Windows 10 blev det viktigaste operativsystemet för Windows-användare, och Windows 7-användare pressas hårdare och svårare att byta, har han blivit mer och mer nyfiken på att byta. Han är för närvarande dubbelstartad och är inte riktigt redo att göra en total konvertering ännu, men han kommer dit!

Med det sagt är ett problem som han står inför och som jag vet att många andra har mött när de kör ett dual-boot-system, när de byter till GNU / Linux ett tag och sedan startar tillbaka till Windows bara för att hitta att deras klocka är inställd på fel tid!

Anledningen till detta beror på att GNU / Linux (liksom andra operativsystem som Mac OS X) använder UTC (Koordinerad Universal Time) och Windows inte. Eftersom de två operativsystemen kommunicerar med din hårdvara och systemet lite annorlunda om detta ämne kommer det alltid att vara så lite problem .... eller finns det?

GNU / Linux-lösningen

Linux Time

Lösningen, eller snarare, flera möjliga lösningar, löses alla ganska lätt. Min föredragna metod för det här problemet är helt enkelt att låta GNU / Linux-systemet använda 'lokaltid' istället för UTC. För att göra detta på alla moderna system som använder SystemD använder du följande kommando:

sudo timedatectl set-local-rtc 1

Och gjort. Det var enkelt!

Windows-lösningen

Men för dig som är nyfiken på vad den Windows-baserade lösningen skulle vara, måste vi skapa en .reg-registerfil. Öppna anteckningsblocken och klistra in den i den:

Windows registerredigerare version 5.00
[HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation]
'RealTimeIsUniversal' = dword: 00000001

Spara sedan filen som 'WindowsTimeFix.reg' och avsluta Notepad. Navigera sedan i din webbläsare till var du än har sparat filen vi just skapade och dubbelklicka på den. En ruta dyker upp i huvudsak och frågar om du vill fortsätta, berätta att du gör det.

När detta är gjort vill du också inaktivera Windows-synkronisering av tiden. För att göra detta, vill du gå till din tjänstapplikation genom att klicka på din startmeny och skriva 'services.msc' och klicka på 'Services'. När du är där, bläddra ner tills du hittar 'Windows Time' och högerklicka på den och välj 'Egenskaper'. Härifrån vill du stoppa processen och sedan inaktivera den också.

Eller kör kommandot sc config w32time start = inaktiverad från en upphöjd kommandotolk istället. Kör kommandot sc config w32time start = auto istället för att slå på Windows Time-tjänsten igen vid en senare tidpunkt.

När Windows Time har stoppats och inaktiverats och registernyckeln har ändrats kommer ditt Windows inte längre att ha tidsfrågan när du växlar fram och tillbaka mellan GNU / Linux.

Notera : Det finns inget behov av att göra båda dessa saker, det skulle faktiskt hålla problemet levande. Välj vilken lösning du vill göra och gör den. Gör inte båda! Det är allt! Happy computing!