8Jul

Sådan Fix Windows og Linux Viser forskellige tidspunkter, når Dual Booting

click fraud protection

Din computer lagrer tiden i et hardwareur på hovedkortet. Uret holder styr på tiden, selvom computeren er slukket. Som standard forudsætter Windows, at tiden er gemt i lokal tid, mens Linux antager, at tiden er gemt i UTC-tid og bruger en forskydning. Dette fører til, at et af dine operativsystemer viser den forkerte tid i en dobbelt opstartssituation.

For at løse dette har du to muligheder: Gør Linux brug af lokal tid, eller lad Windows bruge UTC-tid. Følg ikke begge trin af instruktioner, eller de vil stadig ikke tale det samme sprog! Vi anbefaler, at du gør Linux til at bruge lokal tid, hvis det er muligt.

Mulighed One: Gør Linux Brug Lokal Tid

At gøre Linux bruge lokal tid på samme måde som Windows gør, er nok den bedste løsning. Windows har en registreringsindstilling, der tvinger det til at gemme tiden som UTC, men det er efter sigende ikke godt understøttet og kan forårsage problemer med nogle tredjepartsprogrammer, der altid går ud fra, at hardwareuret er i lokal tid. Det er også uforeneligt med Windows egen internetsynkroniseringstjeneste.

instagram viewer

Trinnene til at gøre dit Linux-system brug lokaltid kan variere fra Linux distribution til Linux distribution. På enhver Linux-distribution med systemd kan du dog bruge kommandoen timedatectl til at foretage denne ændring. Dette vil arbejde på moderne versioner af Ubuntu, Fedora, Red Hat, Debian, Mint og andre Linux-distributioner, der bruger systemd.

For at foretage denne ændring skal du først åbne et Terminal-vindue på dit Linux-system. Kør følgende kommando for at sætte realtidsklokken på bundkortet i lokal tid. Linux lagrer tiden i lokal tid, ligesom Windows gør.

timedatectl set-local-rtc 1 --justeret systemur

For at kontrollere dine nuværende indstillinger skal du køre:

timedatectl

Hvis du ser "RTC i lokal TZ: Ja", er Linux indstillet til at bruge den lokale tidszone i stedet forUTC.Kommandoen advarer dig om, at denne tilstand ikke understøttes fuldt ud og kan forårsage nogle problemer, når du skifter mellem tidszoner og sommertid. Denne tilstand er dog sandsynligvis bedre understøttet end UTC-indstillingen i Windows. Hvis du dobbeltstart med Windows, håndterer Windows sommertid for dig.

Hvis du nogensinde vil fortryde denne ændring, skal du køre følgende kommando:

timedatectl set-local-rtc 0 --justeret systemur

Mulighed to: Gør Windows Brug UTC Time

At gøre Windows bruger UTC-tid som Linux er sandsynligvis ikkeden bedste løsning. Du kan redigere registreringsdatabasen for at få Windows til at bruge UTC-tid, men det kan potentielt forårsage flere problemer, end at bare Linux bruger lokal tid.

Hvis du vil gøre dette, skal du først deaktivere funktionen til opdatering af internet tid på Windows. Dette sikrer, at Windows ikke vil indstille uret forkert, når du forsøger at synkronisere den aktuelle tid fra internettet. I Windows 10 skal du gå til Indstillinger & gt;Tid &sprog og deaktiver "Indstil tid automatisk".Højreklik på systemuret på proceslinjen i Windows 7 og vælg "Juster dato / tid".Klik på fanen "Internet Time", klik på knappen "Change Settings", fjern markeringen for "Synkroniser med en internet tidsserver" og klik på "OK".

Gør Windows Brug UTC Time Ved at redigere registreringsdatabasen

Du skal nu tilføje den relevante værdi til Windows-registreringsdatabasen. Her er vores standard advarsel: Registreringseditoren er et kraftfuldt værktøj og misbruger det, der kan gøre systemet ustabilt eller endda ubrugeligt. Dette er en temmelig let hack, og du bør ikke have nogen problemer, så længe du følger instruktionerne. Når det er sagt, hvis du aldrig har arbejdet med det før, skal du overveje at læse om, hvordan du bruger registreringseditoren, før du kommer i gang. Og helt sikkert sikkerhedskopiere registreringsdatabasen( og din computer!) Før du foretager ændringer.

Åbn først registreringseditoren ved at klikke på Start, skrive "regedit" og trykke på Enter. Enig til sikkerhedsprompten, der vises.

Naviger til følgende nøgle i den venstre rude i registreringsdatabasen:

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

I de nyeste versioner af Windows 10 kan du kopiere og indsætte ovenstående linje i adressefeltet. Men dette hack vil også fungere på Windows 7.

Højreklik på "TimeZoneInformation" -tasten og vælg Ny & gt;DWORD-værdi( 32-bit).

Navngiv din nye værdi RealTimeIsUniversal .

Dobbeltklik på den RealTimeIsUniversal-værdi, du netop har oprettet, angiv værdidata til 1, og klik på "OK".

Du er nu færdig, og du kan lukke registreringseditoren. Windows gemmer tiden i UTC, ligesom Linux gør.

Hvis du nogensinde vil fortryde denne ændring, skal du vende tilbage til denne placering i registreringsdatabasen, højreklikke på RealTimeIsUniversal-værdien, du tilføjede, og slette den fra din registreringsdatabase.

Download Vores One-Click Registry Hack

Hvis du ikke vil redigere registreringsdatabasen selv, kan du bruge vores downloadbare registreringsdatabase hack. Vi har oprettet et hack, der gør, at Windows bruger UTC-tid, og en, der gendanner den til lokal tid. Begge er inkluderet i den følgende ZIP-fil. Bare download filen, dobbeltklik på den hack du vil bruge, og accepter at tilføje oplysningerne til dit register.

Gør Windows Brug UTC Time

Ovennævnte hack gør det samme som vi beskrevet ovenfor. Gør Windows Brug UTC Time hack opretter posten "RealTimeIsUniversal" med en værdi på "1", mens Make Windows Use Local Time hack sletter "RealTimeIsUniversal" posten.

Hvis du nogensinde vil se, hvad denne eller en anden. reg-fil gør, skal du højreklikke på det og vælge "Rediger" for at se filen i Notesblok. Du kan nemt lave dine egne registerhacker, som bare består af en liste over registreringsdatabasen for at tilføje, redigere og fjerne i en korrekt formateret liste.

Hvad med Dual Booting Windows på en Mac?

Selvom Apples macOS bruger UTC-tid som Linux gør, skal du ikke gøre noget særligt, når du kører Windows i Boot Camp på en Mac. Apples Boot Camp-drivere håndterer alt.(Hackintosh dual-booters er dog en anden historie, og skal forsøge at bruge Windows-registreringsdatabasen tweak ovenfor.)

Hvis du undrer dig over, hvorfor Windows bruger lokal tid i stedet for UTC som andre operativsystemer, vil den officielle Microsoft-blog The Old New Thingforklarer det her. Kort sagt var det at bevare baglæns kompatibilitet med Windows 3.1-systemer og for at forhindre folk i at blive forvirret, når de sætter tiden i computerens BIOS.Selvfølgelig valgte pc-producenter lokale tid til at være kompatibel med Windows, og Windows valgte lokal tid for at være kompatibel med den beslutning, som pc-producenter valgte, så cyklen blev selvforstærkende.

Der er i øjeblikket ingen standard til mærkning, om en tid er gemt som UTC eller lokal tid i BIOS eller UEFI firmware, hvilket sandsynligvis ville være den mest logiske løsning. Men det ville kræve noget arbejde, og de fleste mennesker vil aldrig engang bemærke forskellige operativsystemer bruge forskellige tidsformater - undtagen i dual-boot konfigurationer.