Sådan Fix Windows og Linux Viser forskellige tidspunkter, når Dual Booting
Din computer gemmer 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 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 angiveligt 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 internet-tidssynkroniseringstjeneste.
Fremgangsmåden for 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 timedatectl
kommandoen for at gøre 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 for UTC. 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 til at bruge UTC-tid som Linux er nok ikke den 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 opdateringstid til internettet 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> Tid og sprog og deaktivere "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-tid 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.
Først skal du åbne 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 registreringseditoren:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation
På 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> DWORD (32-bit) Værdi.
Navngiv din nye værdi RealTimeIsUniversal
.
Dobbeltklik på RealTimeIsUniversal
værdi, du lige har oprettet, sæt 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 ved at højreklikke på RealTimeIsUniversal
værdi, du har tilføjet, og slet det fra dit register.
Download vores One-Click Registry Hack
Hvis du ikke vil redigere registreringsdatabasen selv, kan du bruge vores downloadbare registreringsdatabase hack. Vi har oprettet en hack, der gør, at Windows bruger UTC-tid, og en, der genopretter 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 beskrevet ovenfor. Gør Windows Brug UTC Time hack opretter posten "RealTimeIsUniversal" med en værdi på "1", mens Make Windows Brug Local Time hack sletter "RealTimeIsUniversal" posten.
Hvis du nogensinde vil se, hvad denne eller en hvilken som helst .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 registry hacks, som kun består af en liste over registreringsdatabasen for at tilføje, redigere og fjerne i en korrekt formateret liste.
Hvad om 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, forklarer den officielle Microsoft-blog The Old New Thing 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 indstiller 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å cyklussen 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.