Slik løser du Windows og Linux Viser forskjellige tidspunkter når du starter Dual

Innholdsfortegnelse:

Slik løser du Windows og Linux Viser forskjellige tidspunkter når du starter Dual
Slik løser du Windows og Linux Viser forskjellige tidspunkter når du starter Dual

Video: Slik løser du Windows og Linux Viser forskjellige tidspunkter når du starter Dual

Video: Slik løser du Windows og Linux Viser forskjellige tidspunkter når du starter Dual
Video: Your Mac Can Run Windows! - YouTube 2024, April
Anonim
Datamaskinen lagrer tiden i en maskinvareklokke på hovedkortet. Klokken holder oversikt over tid, selv når datamaskinen er slått av. Som standard forutsetter Windows at tiden er lagret i lokal tid, mens Linux forutsetter at tiden er lagret i UTC-tid og bruker en forskyvning. Dette fører til at et av operativsystemene dine viser feil tid i en dual boot-situasjon.
Datamaskinen lagrer tiden i en maskinvareklokke på hovedkortet. Klokken holder oversikt over tid, selv når datamaskinen er slått av. Som standard forutsetter Windows at tiden er lagret i lokal tid, mens Linux forutsetter at tiden er lagret i UTC-tid og bruker en forskyvning. Dette fører til at et av operativsystemene dine viser feil tid i en dual boot-situasjon.

For å fikse dette, har du to alternativer: Gjør Linux bruk lokal tid, eller gjør Windows til bruk av UTC-tid. Ikke følg begge trinnene i instruksjonene, eller de vil fortsatt ikke snakke det samme språket! Vi anbefaler at du gjør Linux bruk lokal tid, hvis mulig.

Alternativ One: Gjør Linux bruk lokal tid

Å gjøre Linux bruk lokal tid på samme måte som Windows gjør, er trolig det beste alternativet. Windows har en registerinnstilling som tvinger den til å lagre tiden som UTC, men det er angivelig ikke godt støttet og kan forårsake problemer med noen tredjepartsprogrammer som alltid antar at maskinvareuret er i lokal tid. Det er også uforenlig med Windows egen Internett-tidssynkroniseringstjeneste.

Fremgangsmåten for å gjøre ditt Linux-system bruk lokal tid kan variere fra Linux-distribusjon til Linux-distribusjon. Men på en hvilken som helst Linux-distribusjon med systemd, kan du bruke

timedatectl

kommandoen for å gjøre denne endringen. Dette vil fungere på moderne versjoner av Ubuntu, Fedora, Red Hat, Debian, Mint og andre Linux-distribusjoner som bruker systemd.

For å gjøre denne endringen, åpne først et Terminal-vindu på ditt Linux-system. Kjør følgende kommando for å sette sanntidsuret på hovedkortet til lokal tid. Linux lagrer tiden i lokal tid, akkurat som Windows gjør.

timedatectl set-local-rtc 1 --adjust-system-clock

For å sjekke gjeldende innstillinger, kjør:
For å sjekke gjeldende innstillinger, kjør:

timedatectl

Hvis du ser "RTC i lokal TZ: Yes", er Linux satt til å bruke den lokale tidssonen i stedet for UTC. Kommandoen advarer deg om at denne modusen ikke er fullt støttet og kan forårsake noen problemer når du skifter mellom tidssoner og sommertid. Imidlertid er denne modusen sannsynligvis bedre støttet enn UTC-alternativet i Windows. Hvis du støtter dual-boot med Windows, håndterer Windows sommertid for deg.

Hvis du noen gang vil angre denne endringen, kjør følgende kommando:
Hvis du noen gang vil angre denne endringen, kjør følgende kommando:

timedatectl set-local-rtc 0 --adjust-system-clock

Image
Image

Alternativ to: Gjør Windows Bruk UTC Time

Å gjøre Windows til å bruke UTC-tid som Linux er trolig ikke det beste alternativet. Du kan redigere registret for å få Windows til å bruke UTC-tid, men dette kan potensielt føre til flere problemer enn at bare Linux bruker lokal tid.

Hvis du vil gjøre dette, vil du først deaktivere funksjonen for oppdatering av Internett-tid på Windows. Dette sikrer at Windows ikke vil stille klokken feil når du prøver å synkronisere gjeldende tid fra Internett. På Windows 10, gå til Innstillinger> Tid og språk og deaktiver "Angi tid automatisk". I Windows 7 høyreklikker du systemuret på oppgavelinjen og velger "Juster dato / klokkeslett". Klikk på "Internett-tid" -fanen, klikk på "Endre innstillinger" -knappen, fjern merket for "Synkroniser med en Internett-tidsserver" og klikk "OK".

Image
Image

Lag Windows Bruk UTC-tid ved å redigere registeret

Du må nå legge til riktig verdi for Windows-registret. Her er vår standard advarsel: Registerredigering er et kraftig verktøy og misbruker det kan gjøre systemet ustabilt eller ubrukelig. Dette er en ganske enkel hack, og du bør ikke ha noen problemer så lenge du følger instruksjonene. Når det er sagt, hvis du aldri har jobbet med det før, bør du vurdere å lese om hvordan du bruker Registerredigering før du begynner. Og definitivt sikkerhetskopiere registret (og datamaskinen din!) Før du gjør endringer.

Først åpner du Registerredigering ved å klikke på Start, skrive "regedit" og trykke Enter. Samtykke til sikkerhetsprompten som vises.

Naviger til følgende nøkkel i venstre rute i registerredigering:
Naviger til følgende nøkkel i venstre rute i registerredigering:

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

I de nyeste versjonene av Windows 10 kan du kopiere og lime inn linjen ovenfor i adressefeltet. Denne hacken vil imidlertid også fungere på Windows 7.

Høyreklikk på "TimeZoneInformation" -tasten og velg Ny> DWORD-verdi (32-biters).
Høyreklikk på "TimeZoneInformation" -tasten og velg Ny> DWORD-verdi (32-biters).
Image
Image

Gi den nye verdien din navn

RealTimeIsUniversal

Dobbeltklikk på
Dobbeltklikk på

RealTimeIsUniversal

verdien du nettopp har opprettet, sett er verdien data til

1

og klikk "OK".

Du er nå ferdig, og du kan lukke Registerredigering. Windows lagrer tiden i UTC, akkurat som Linux gjør.

Hvis du noen gang vil angre denne endringen, går du tilbake til denne plasseringen i registeret, høyreklikker på
Hvis du noen gang vil angre denne endringen, går du tilbake til denne plasseringen i registeret, høyreklikker på

RealTimeIsUniversal

verdien du legger til, og slett den fra registeret ditt.

Last ned vår One-Click Registry Hack

Hvis du ikke vil redigere registret selv, kan du bruke vår nedlastbare registerhakk. Vi opprettet en hack som gjør at Windows bruker UTC-tid, og en som gjenoppretter den til lokal tid. Begge er inkludert i følgende ZIP-fil. Bare last ned filen, dobbeltklikk på hacken du vil bruke, og godta å legge til informasjonen i registeret ditt.
Hvis du ikke vil redigere registret selv, kan du bruke vår nedlastbare registerhakk. Vi opprettet en hack som gjør at Windows bruker UTC-tid, og en som gjenoppretter den til lokal tid. Begge er inkludert i følgende ZIP-fil. Bare last ned filen, dobbeltklikk på hacken du vil bruke, og godta å legge til informasjonen i registeret ditt.

Lag Windows Bruk UTC Time

Ovennevnte hack gjør det samme som beskrevet ovenfor. The Make Windows Bruk UTC Time hack oppretter "RealTimeIsUniversal" -oppføringen med en verdi på "1", mens Gjenvindu Windows Bruk Local Time hack sletter "RealTimeIsUniversal" -oppføringen.

Hvis du noen gang vil se hva denne eller noen andre.reg-fil gjør, høyreklikker du den og velger "Rediger" for å vise filen i Notisblokk. Du kan enkelt lage dine egne registerhacker, som bare består av en liste over registeroppføringer for å legge til, redigere og fjerne i en riktig formatert liste.

Hva om Dual-Booting Windows på en Mac?

Selv om Apples macOS bruker UTC-tid som Linux, bør du ikke gjøre noe spesielt når du kjører Windows i Boot Camp på en Mac. Apples Boot Camp-drivere håndterer alt. (Hackintosh dual-booters er en annen historie, skjønt, og må prøve å bruke Windows-registret tweak ovenfor.)

Hvis du lurer på hvorfor Windows bruker lokal tid i stedet for UTC som andre operativsystemer, forklarer den offisielle Microsoft-bloggen The Old New Thing det her. Kort sagt, det var å bevare bakoverkompatibilitet med Windows 3.1-systemer og for å hindre at folk blir forvirret når de stiller tiden i datamaskinens BIOS. Selvfølgelig valgte PC-produsenter lokal tid for å være kompatibel med Windows, og Windows valgte lokal tid for å være kompatibel med beslutningen som PC-produsenter valgte, slik at syklusen ble selvforsterkende.

Det er for øyeblikket ingen standard for å merke om en tid er lagret som UTC eller lokal tid i BIOS eller UEFI-firmware, som trolig ville være den mest logiske løsningen. Men det vil kreve litt arbeid, og de fleste vil aldri merke til forskjellige operativsystemer bruke forskjellige tidsformater, unntatt i dual-boot konfigurasjoner.

Anbefalt: