Fiks Ubuntu-tidsproblemer - Feilsøk tidsfeil
Ubuntu viser feil tid og tilfeldige innstillinger fikser det ikke lenge. Lær deg to-klokke-systemet, les én timedatectl-skjerm, match mønsteret ditt til den virkelige årsaken - dobbel oppstart, NTP, tidssone eller et døende CMOS-batteri - og fiks det.
📑Kapitler
- Hvorfor Ubuntu viser feil tid - de to klokkene inne i PC-en din
- Les én timedatectl-skjerm før du endrer noe
- Tilpass mønsteret ditt til den virkelige årsaken – dobbel oppstart, NTP, tidssone eller CMOS-batteri
- Slå på Internett-tidssynkronisering (NTP) og bekreft at det fungerer
- Angi tidssonen riktig med det nøyaktige sonenavnet
- Dobbel oppstart: avslutt Windows-Ubuntu-klokkekampen ved å velge én regel
- Skiv riktig tid tilbake inn i maskinvareklokken
- Når det egentlig er CMOS-batteriet – og hvordan synkronisering dekker det
📋 Oversikt og trinn-for-trinn-veiledning
To klokker: Finn hvilken som lyver
Hver datamaskin holder tiden på to steder. RTC (sanntidsklokke) er en liten maskinvareklokke på hovedkortet som fortsetter å tikke på batteristrøm mens PC-en er av. Systemklokken er det Ubuntu viser deg mens den kjører, og den korrigeres over internett av en synkroniseringstjeneste kalt NTP. Ved oppstart leser Ubuntu RTC og bygger systemklokken fra den.
Så en feil klokke betyr en av tre ting: RTC holdt feil verdi, Ubuntu leste den med feil antagelse, eller internettkorreksjonen skjedde aldri. Feilen de fleste gjør er å fikse urskiven i stedet for årsaken. En kommando skiller alle tre årsakene - det er neste trinn.
Les timedatectl før du endrer noe
Åpne en terminal og kjør denne kommandoen. Du trenger ikke sudo bare for å se:
timedatectl
Syv linjer vises; seks av dem betyr noe. Lokal tid er tiden på urskiven etter tidssonekonverteringen. Universell tid er det samme øyeblikket i UTC - dette er tallet som må være riktig i seg selv. RTC-tid er hva maskinvareklokken på hovedkortet holder for øyeblikket. Tidssone er sonen Ubuntu konverterer til, for eksempel Asia/Kolkata (IST, +0530). Systemklokke synkronisert sier ja når internetttidssynkronisering har lykkes minst én gang denne oppstarten. RTC i lokal TZ: nei betyr at Ubuntu antar at RTC har UTC - denne ene linjen er hele dual-boot-historien.
På en frisk maskin samsvarer RTC-tiden med Universal-tidslinjen, den synkroniserte linjen sier ja, og NTP-tjenesten viser aktiv. Skriv ned hva skjermen viser før du endrer noe – to minutters lesing her sparer en time med tilfeldige rettinger.
Match mønsteret til den virkelige årsaken
Feil tid er ikke ett problem. Størrelsen og formen på feilen navngir den skyldige nesten hver gang:
Feil med nøyaktig soneforskyvningen din (5 timer og 30 minutter i India), og den snur når du starter opp det andre operativsystemet – en RTC-kamp med to oppstarter. Windows og Ubuntu er uenige om hva maskinvareklokken betyr. Gå til trinn 6.
Feil av minutter, vokser sakte over uker - synkronisering er slått av eller mislykkes, eller selve RTC driver. Sjekk den synkroniserte linjen og gå til trinn 4.
Korriger mens PC-en kjører, feil igjen etter hver avslutning - RTC-en mister eller leser feil tid mens den er slått av. På gammel maskinvare er det CMOS-batteriet. Gå til trinn 7.
Riktig sonenavn på skjermen, feil tid uansett – sonen er en visningsinnstilling, ikke selve tiden. Din universelle tidslinje vil også være feil. Gå til trinn 5, og sjekk deretter på nytt.
Feil bare inne i en virtuell maskin, hopper etter gjenoppretting eller gjenopptagelse - VM tar sin tid fra verten og fra øyeblikksbilder, ikke bare fra NTP.
Slå på Internett-tidssynkronisering (NTP).
De fleste single-boot Ubuntu-maskiner helbreder seg selv hvis synkronisering tillates å kjøre. Slå den på med denne kommandoen (den vil be om passordet ditt):
timedatectl set-ntp true
Foretrekker GUI? Åpne Innstillinger, deretter Dato og klokkeslett, og slå på Automatisk dato og klokkeslett. Vent et minutt på en fungerende internettforbindelse og kjør timedatectl igjen. Linjen Synkronisert systemklokke skal nå si ja, og tiden skal gå til riktig verdi.
Still inn tidssonen riktig
Hvis selve sonen er feil, ser alt annet ødelagt ut. Se først gjeldende sone på Tidssone-linjen i timedatectl-utgangen. Sonenavn skiller mellom store og små bokstaver og bruker skråstreker, som Asia/Kolkata. List opp de nøyaktige navnene og angi dine:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Kjør timedatectl igjen og bekreft at Lokal tid-linjen viser tiden på veggklokken din, med sonen vist som Asia/Kolkata (IST, +0530). Fortsatt feil etter dette, med riktig sone som vises? Da var aldri sonen problemet – gå tilbake til mønsterlisten i trinn 3.
Dual Boot: Velg én maskinvareklokkeregel
På en dual-boot-maskin må du velge én konvensjon og få begge systemene til å bli enige. Ubuntus standard er den fornuftige: RTC inneholder UTC (RTC i lokal TZ: nei) og hvert operativsystem konverteres for visning. Windows har som standard det motsatte: det behandler RTC som lokal tid. Denne uenigheten er grunnen til at hver OS-bryter flytter klokken med nøyaktig soneforskyvningen.
Det raske kompromisset på Ubuntu-siden er denne kommandoen - Ubuntu leser og skriver RTC slik Windows forventer:
timedatectl set-local-rtc 1 --adjust-system-clock
Alternativet er å lære Windows å bruke UTC gjennom RealTimeIsUniversal-registerverdien, og lar Ubuntu stå som standard. Uansett hvilken side du velger – velg kun én. Ved å bruke begge rettelsene snus feilen i motsatt retning.
Lagre riktig tid til maskinvareklokken
Når systemklokken er riktig og synkronisert, lagrer du den riktige verdien i RTC slik at neste kaldstart starter rett:
sudo hwclock --systohc
sudo hwclock --show
Den første kommandoen kopierer systemtiden inn i maskinvareklokken; den andre viser hva maskinvaren nå inneholder. Slå deretter av helt, vent et minutt, start opp og sjekk tiden før nettverket kobles til hvis du kan – RTC-en skal allerede være riktig.
Hvis klokkeslettet er feil igjen etter full strømavbrudd selv nå, har programvaren gjort alt den kan - mistenke CMOS-batteriet eller en drivende RTC på gammel maskinvare. Slik lever du også med et svakt batteri uten å bytte det med en gang: med NTP-synkronisering på (trinn 4), korrigerer Ubuntu klokken av seg selv kort tid etter hver oppstart, når nettverket kobles til. Batteribyttet er fortsatt den virkelige maskinvarefiksen, men synkroniseringsdeksler for den i daglig bruk.
timedatectl i stedet for å stille inn tiden for hånd igjen og igjen; en klokke du korrigerer daglig er en feil du ikke har funnet ennå.🏷️Emnesøkvariabler og nøkkelord
🎙️ Full transkripsjon – trykk for å utvide
__TOK_39__
__TOK_40__
__TOK_41__
❓ Ofte stilte spørsmål
Er denne opplæringen 100 % gratis å følge?
__TOK_42__
Kan nybegynnere følge denne veiledningen?
__TOK_43__
Hvor kan jeg stille spørsmål hvis jeg står fast?
__TOK_44__