Fixa Ubuntu-tidsproblem - Felsök timingfel
Ubuntu visar fel tid och slumpmässiga inställningar fixar det inte länge. Lär dig systemet med två klockor, läs en timedatectl-skärm, matcha ditt mönster till den verkliga orsaken - dual boot, NTP, tidszon eller ett döende CMOS-batteri - och fixa det.
📑Kapitel
- Varför Ubuntu visar fel tid - de två klockorna inuti din PC
- Läs en timedatectl-skärm innan du ändrar något
- Anpassa ditt mönster till den verkliga orsaken - dubbelstart, NTP, tidszon eller CMOS-batteri
- Slå på internettidssynkronisering (NTP) och bekräfta att det fungerar
- Ställ in tidszonen korrekt med det exakta zonnamnet
- Dubbelstart: avsluta Windows-Ubuntu-klockkampen genom att välja en regel
- Tryck tillbaka rätt tid i hårdvaruklockan
- När det verkligen är CMOS-batteriet - och hur synkronisering täcker det
📋 Översikt och steg-för-steg-guide
Två klockor: Hitta vilken som ljuger
Varje dator håller tiden på två ställen. RTC (realtidsklocka) är en liten hårdvaruklocka på moderkortet som fortsätter att ticka på batteriet medan datorn är avstängd. Systemklockan är vad Ubuntu visar dig medan den körs, och den korrigeras över internet av en synkroniseringstjänst som heter NTP. Vid uppstart läser Ubuntu RTC och bygger systemklockan från den.
Så en fel klocka betyder en av tre saker: RTC höll fel värde, Ubuntu läste det med fel antagande, eller så skedde aldrig internetkorrigeringen. Felet de flesta gör är att fixa urtavlan istället för orsaken. Ett kommando separerar alla tre orsakerna - det är nästa steg.
Läs timedectl innan du ändrar något
Öppna en terminal och kör detta kommando. Du behöver inte sudo bara för att titta:
timedatectl
Sju rader visas; sex av dem spelar roll. Lokal tid är tiden på din urtavla efter tidszonsomvandlingen. Universell tid är samma ögonblick i UTC - det här är siffran som måste vara rätt i sig. RTC-tid är vad hårdvaruklockan på moderkortet håller för närvarande. Tidszon är den zon Ubuntu konverterar till, till exempel Asien/Kolkata (IST, +0530). Systemklocka synkroniserad säger ja när internettidssynkroniseringen har lyckats minst en gång denna start. RTC i lokal TZ: nej betyder att Ubuntu antar att RTC innehåller UTC - den här raden är hela dual-boot-historien.
På en frisk maskin matchar RTC-tiden den universella tidslinjen, den synkroniserade linjen säger ja och NTP-tjänsten visar aktiv. Skriv ner vad din skärm visar innan du ändrar något - två minuters läsning här sparar en timmes slumpmässiga korrigeringar.
Matcha mönstret till den verkliga orsaken
Fel tid är inte ett problem. Storleken och formen på felet namnger den skyldige nästan varje gång:
Fel med exakt din zonförskjutning (5 timmar och 30 minuter i Indien), och det vänder när du startar det andra operativsystemet - en dubbelstarts RTC-kamp. Windows och Ubuntu är oense om vad hårdvaruklockan betyder. Gå till steg 6.
Fel i minuter, växer långsamt över veckor - synkroniseringen är avstängd eller misslyckas, eller så driver RTC själv. Kontrollera den synkroniserade linjen och gå till steg 4.
Rätta medan datorn körs, fel igen efter varje avstängning - RTC förlorar eller läser fel tid när den är avstängd. På gammal hårdvara är det CMOS-batteriet. Gå till steg 7.
Rätt zonnamn på skärmen, fel tid ändå - zonen är en visningsinställning, inte själva tiden. Din universella tidslinje kommer också att vara fel. Gå till steg 5 och kontrollera sedan igen.
Fel bara inuti en virtuell maskin, hoppa efter återställning eller återuppta - den virtuella datorn tar sin tid från sin värd och från ögonblicksbilder, inte bara från NTP.
Slå på Internettidssynkronisering (NTP).
De flesta enstartade Ubuntu-maskiner läker sig själva om synkronisering tillåts köra. Slå på den med detta kommando (det kommer att fråga efter ditt lösenord):
timedatectl set-ntp true
Föredrar GUI? Öppna Inställningar, sedan Datum och tid och aktivera Automatiskt datum och tid. Vänta sedan en minut på en fungerande internetanslutning och kör timedatectl igen. Raden Synkroniserad systemklocka bör nu säga ja och tiden bör gå till rätt värde.
Ställ in tidszonen på rätt sätt
Om själva zonen är fel ser allt annat trasigt ut. Se först den aktuella zonen på Tidszon-raden i timedatectl-utgången. Zonnamn är skiftlägeskänsliga och använder snedstreck, som Asien/Kolkata. Lista de exakta namnen och ställ in dina:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Kör timedatectl igen och bekräfta att raden Lokal tid visar tiden på din väggklocka, med zonen visad som Asien/Kolkata (IST, +0530). Fortfarande fel efter detta, med rätt zon som visas? Då var zonen aldrig problemet – gå tillbaka till mönsterlistan i steg 3.
Dual Boot: Välj en hårdvaruklockregel
På en dual-boot-maskin måste du välja en konvention och få båda systemen överens. Ubuntus standard är den sunda: RTC har UTC (RTC i lokal TZ: nej) och varje OS konverteras för visning. Windows har som standard det motsatta: det behandlar RTC som lokal tid. Den oenigheten är varför varje OS-omkopplare flyttar din klocka med exakt din zonförskjutning.
Den snabba kompromissen på Ubuntu-sidan är detta kommando - Ubuntu läser och skriver sedan RTC som Windows förväntar sig:
timedatectl set-local-rtc 1 --adjust-system-clock
Alternativet är att lära Windows att använda UTC genom registervärdet RealTimeIsUniversal, vilket lämnar Ubuntu på sin rena standard. Vilken sida du än väljer – välj bara en. Genom att tillämpa båda korrigeringarna vänds felet åt motsatt håll.
Spara rätt tid till hårdvaruklockan
När systemklockan är korrekt och synkroniserad, lagra det korrekta värdet i RTC så att nästa kallstart startar rätt:
sudo hwclock --systohc
sudo hwclock --show
Det första kommandot kopierar systemtiden till hårdvaruklockan; den andra visar vad hårdvaran nu rymmer. Stäng sedan av helt, vänta en minut, starta och kontrollera tiden innan nätverket ansluter om du kan - RTC bör redan vara rätt.
Om tiden är fel igen efter en full avstängning även nu, har mjukvaran gjort allt den kan - misstänka CMOS-batteriet eller en drivande RTC på gammal hårdvara. Det är också så du lever med ett svagt batteri utan att byta ut det direkt: med NTP-synkronisering på (steg 4) korrigerar Ubuntu själva klockan kort efter varje start, när nätverket ansluter. Batteribytet är fortfarande den riktiga hårdvarufixen, men synkroniseringsskydd för det i daglig användning.
timedatectl istället för att ställa in tiden för hand om och om igen; en klocka du korrigerar dagligen är ett fel som du inte har hittat ännu.🏷️Ämnessökvariabler och nyckelord
🎙️ Fullständig transkription – tryck för att expandera
__TOK_39__
__TOK_40__
__TOK_41__
❓ Vanliga frågor
Är denna handledning 100 % gratis att följa?
__TOK_42__
Kan nybörjare följa den här guiden?
__TOK_43__
Var kan jag ställa frågor om jag fastnar?
__TOK_44__