Opravte problémy s časem Ubuntu – Odstraňte problémy s časováním
Ubuntu ukazuje špatný čas a náhodná nastavení to dlouho neopraví. Naučte se systém dvou hodin, přečtěte si jednu obrazovku timedatectl, porovnejte svůj vzor se skutečnou příčinou – duální spouštění, NTP, časové pásmo nebo vybitá baterie CMOS – a opravte to.
📑Kapitoly
- Proč Ubuntu ukazuje nesprávný čas – dvoje hodiny ve vašem PC
- Přečtěte si jednu obrazovku timedatectl, než cokoli změníte
- Přizpůsobte svůj vzor skutečné příčině – duální spouštění, NTP, časové pásmo nebo baterie CMOS
- Zapněte synchronizaci času internetu (NTP) a potvrďte, že funguje
- Nastavte správně časové pásmo s přesným názvem zóny
- Duální spouštění: ukončete boj s hodinami mezi Windows a Ubuntu výběrem jednoho pravidla
- Vložte správný čas zpět do hardwarových hodin
- Když je to skutečně baterie CMOS – a jak ji synchronizace pokrývá
📋 Přehled a průvodce krok za krokem
Dvě hodiny: Najděte, který z nich lže
Každý počítač uchovává čas na dvou místech. RTC (hodiny reálného času) jsou malé hardwarové hodiny na základní desce, které neustále tikají při napájení z baterie, když je počítač vypnutý. Systémové hodiny jsou to, co vám Ubuntu ukazuje, když běží, a opravuje je přes internet synchronizační služba zvaná NTP. Při startu Ubuntu čte RTC a sestavuje z něj systémové hodiny.
Špatné hodiny tedy znamenají jednu ze tří věcí: RTC měl špatnou hodnotu, Ubuntu je přečetlo s nesprávným předpokladem nebo se internetová oprava nikdy nestala. Chybou většiny lidí je, že místo příčiny opraví ciferník. Jeden příkaz oddělí všechny tři příčiny – to je další krok.
Než cokoliv změníte, přečtěte si timedatectl
Otevřete terminál a spusťte tento příkaz. Nepotřebujete sudo, abyste se podívali:
timedatectl
Objeví se sedm řádků; na šesti z nich záleží. Místní čas je čas na ciferníku po převodu časového pásma. Univerzální čas je stejný okamžik v UTC – toto číslo musí být samo o sobě správné. Čas RTC je to, co aktuálně drží hardwarové hodiny na základní desce. Časové pásmo je pásmo, na které Ubuntu převádí, například Asie/Kolkata (IST, +0530). Systémové hodiny synchronizovány říkají ano, pokud synchronizace internetového času alespoň jednou při tomto spuštění proběhla úspěšně. RTC v místním TZ: ne znamená, že Ubuntu předpokládá, že RTC drží UTC – tento jeden řádek je celý příběh o duálním spouštění.
Na zdravém počítači se čas RTC shoduje s univerzální časovou linií, synchronizovaná linka říká ano a služba NTP je aktivní. Než cokoli změníte, zapište si, co ukazuje vaše obrazovka – dvě minuty čtení zde ušetří hodinu náhodných oprav.
Přiřaďte vzor ke skutečné příčině
Špatný čas není jeden problém. Velikost a tvar chyby pojmenuje viníka téměř pokaždé:
Nesprávné přesně podle vašeho zónového offsetu (5 hodin 30 minut v Indii) a překlopí se, když spouštíte druhý operační systém – boj se dvěma booty RTC. Windows a Ubuntu nesouhlasí s tím, co znamenají hardwarové hodiny. Přejděte ke kroku 6.
Špatně po minutách, roste pomalu v průběhu týdnů – synchronizace je vypnutá nebo selhává nebo se samotné RTC mění. Zkontrolujte synchronizovanou linku a přejděte ke kroku 4.
Správně, když je počítač spuštěn, znovu špatně po každém vypnutí – RTC při vypnutí ztrácí nebo špatně čte čas. Na starém hardwaru je to baterie CMOS. Přejděte ke kroku 7.
Správný název zóny na obrazovce, každopádně špatný čas – zóna je nastavení zobrazení, nikoli samotný čas. Vaše univerzální časová osa bude také chybná. Přejděte na krok 5 a poté znovu zkontrolujte.
Chybné pouze uvnitř virtuálního počítače, skákání po obnovení nebo obnovení – VM bere svůj čas od svého hostitele a ze snímků, nejen z NTP.
Zapněte synchronizaci času internetu (NTP).
Většina počítačů Ubuntu s jedním spouštěním se sama uzdraví, pokud je povoleno spuštění synchronizace. Zapněte jej tímto příkazem (bude vyžadovat vaše heslo):
timedatectl set-ntp true
Dáváte přednost GUI? Otevřete Nastavení, poté Datum a čas a zapněte Automatické datum a čas. Poté počkejte minutu na funkčním internetovém připojení a znovu spusťte timedatectl. Na řádku Systémové hodiny synchronizovány by nyní mělo být uvedeno ano a čas by měl přejít na správnou hodnotu.
Nastavte správně časové pásmo
Pokud je samotná zóna chybná, vše ostatní vypadá rozbité. Nejprve se podívejte na aktuální zónu na řádku Časové pásmo výstupu timedatectl. Názvy zón rozlišují velká a malá písmena a používají lomítka, například Asia/Kolkata. Uveďte přesná jména a nastavte své:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Spusťte znovu timedatectl a potvrďte, že řádek Místní čas nyní zobrazuje čas na vašich nástěnných hodinách se zónou zobrazenou jako Asie/Kolkata (IST, +0530). Stále špatně, když je zobrazena správná zóna? Pak v zóně nikdy nebyl problém – vraťte se do seznamu vzorů v kroku 3.
Dual Boot: Vyberte jedno pravidlo hardwarových hodin
Na počítači s duálním spouštěním musíte vybrat jednu konvenci a zajistit, aby oba systémy souhlasily. Výchozí nastavení Ubuntu je rozumné: RTC drží UTC (RTC v místním TZ: ne) a každý OS se převádí na zobrazení. Systém Windows má ve výchozím nastavení opak: považuje RTC za místní čas. Tento nesouhlas je důvodem, proč každý přepínač OS posune vaše hodiny přesně o vaši zónovou odchylku.
Rychlý kompromis na straně Ubuntu je tento příkaz - Ubuntu pak čte a zapisuje RTC způsobem, který Windows očekává:
timedatectl set-local-rtc 1 --adjust-system-clock
Alternativou je naučit Windows používat UTC prostřednictvím hodnoty registru RealTimeIsUniversal, přičemž Ubuntu ponechá na jeho čistém výchozím nastavení. Ať už si vyberete kteroukoli stranu - vyberte si pouze jednu. Použití obou oprav převrátí chybu opačným směrem.
Uložte správný čas do hardwarových hodin
Jakmile jsou systémové hodiny správné a synchronizované, uložte tuto správnou hodnotu do RTC, aby další studený start začal správně:
sudo hwclock --systohc
sudo hwclock --show
První příkaz zkopíruje systémový čas do hardwarových hodin; druhý ukazuje, co nyní hardware drží. Poté úplně vypněte, počkejte minutu, nabootujte a zkontrolujte čas, než se síť připojí, pokud je to možné – RTC by již mělo být správné.
Pokud je čas i nyní po úplném vypnutí opět špatný, software udělal vše, co mohl - podezření na CMOS baterii nebo posun RTC na starém hardwaru. I takto žijete se slabou baterií, aniž byste ji hned vyměnili: se zapnutou synchronizací NTP (krok 4) Ubuntu sám opraví hodiny krátce po každém spuštění, jakmile se síť připojí. Výměna baterie je stále skutečnou opravou hardwaru, ale při každodenním používání pro ni synchronizujte kryty.
timedatectl místo opětovného nastavování času ručně; hodiny, které denně opravujete, jsou závadou, kterou jste dosud nenašli.🏷️Proměnné a klíčová slova vyhledávání tématu
🎙️ Úplný přepis – klepnutím rozbalíte
__TOK_39__
__TOK_40__
__TOK_41__
❓ Často kladené otázky
Je tento tutoriál 100% bezplatný?
__TOK_42__
Mohou začátečníci postupovat podle tohoto návodu?
__TOK_43__
Kde mohu klást otázky, když uvíznu?
__TOK_44__