Remediați problemele de timp Ubuntu - Depanați erorile de sincronizare
Ubuntu afișează ora greșită și setările aleatoare nu o rezolvă mult timp. Aflați sistemul cu două ceasuri, citiți un ecran timedatectl, potriviți tiparul dvs. cu cauza reală - pornire dublă, NTP, fus orar sau o baterie CMOS pe moarte - și remediați asta.
📑Capitole
- De ce Ubuntu arată ora greșită - cele două ceasuri din interiorul computerului dvs.
- Citiți un ecran timedatectl înainte de a schimba ceva
- Potriviți modelul cu cauza reală - dual boot, NTP, fus orar sau baterie CMOS
- Activați sincronizarea timpului de internet (NTP) și confirmați că funcționează
- Setați corect fusul orar cu numele exact al fusului
- Dual boot: încheie lupta cu ceasul Windows-Ubuntu alegând o singură regulă
- Apăsați ora corectă înapoi în ceasul hardware
- Când este cu adevărat bateria CMOS - și cum acoperă sincronizarea pentru aceasta
📋 Prezentare generală și Ghid pas cu pas
Două ceasuri: găsiți care minte
Fiecare computer păstrează timpul în două locuri. RTC (ceasul în timp real) este un ceas hardware mic de pe placa de bază care continuă să bifeze la alimentarea bateriei în timp ce computerul este oprit. Ceasul de sistem este ceea ce Ubuntu vă arată în timp ce rulează și este corectat pe internet de un serviciu de sincronizare numit NTP. La pornire, Ubuntu citește RTC și creează ceasul sistemului din acesta.
Deci, un ceas greșit înseamnă unul dintre cele trei lucruri: RTC a avut o valoare greșită, Ubuntu a citit-o cu o presupunere greșită sau corectarea pe internet nu a avut loc niciodată. Greșeala pe care o fac majoritatea oamenilor este să repare cadranul ceasului în loc de cauza. O comandă separă toate cele trei cauze - acesta este următorul pas.
Citiți timedatectl înainte de a schimba ceva
Deschideți un terminal și executați această comandă. Nu ai nevoie de sudo doar pentru a te uita:
timedatectl
Apar șapte linii; șase dintre ele contează. Ora locală este ora de pe cadranul ceasului, după conversia fusului orar. Ora universală este același moment în UTC - acesta este numărul care trebuie să fie corect în sine. Timpul RTC este ceea ce deține în prezent ceasul hardware de pe placa de bază. Fusul orar este zona în care Ubuntu se convertește, de exemplu Asia/Kolkata (IST, +0530). Ceasul de sistem sincronizat spune da când sincronizarea orei pe internet a reușit cel puțin o dată cu această pornire. RTC în TZ local: nu înseamnă că Ubuntu presupune că RTC deține UTC - această singură linie este întreaga poveste cu pornirea duală.
Pe o mașină sănătoasă, ora RTC se potrivește cu linia de timp universală, linia sincronizată spune da, iar serviciul NTP arată activ. Notează ce arată ecranul tău înainte de a schimba ceva - două minute de lectură aici economisesc o oră de remedieri aleatorii.
Potriviți modelul cu cauza reală
Momentul greșit nu este o problemă. Dimensiunea și forma erorii numesc vinovatul aproape de fiecare dată:
Greșit după decalajul zonei dvs. (5 ore și 30 de minute în India) și se răstoarnă când porniți celălalt sistem de operare - o luptă RTC cu pornire dublă. Windows și Ubuntu nu sunt de acord cu privire la ceea ce înseamnă ceasul hardware. Treceți la Pasul 6.
Greșit în câteva minute, crește lent pe parcursul săptămânilor - sincronizarea este dezactivată sau eșuează, sau RTC-ul însuși se deplasează. Verificați linia sincronizată și treceți la Pasul 4.
Corectați în timp ce computerul funcționează, greșit din nou după fiecare oprire - RTC pierde sau citește greșit timpul când este oprit. Pe hardware vechi, aceasta este bateria CMOS. Treceți la Pasul 7.
Numele corect al zonei pe ecran, oricum oră greșită - zona este o setare de afișare, nu ora în sine. Linia de timp universală va fi și greșită. Treceți la Pasul 5, apoi verificați din nou.
Greșit numai în interiorul unei mașini virtuale, sărind după restaurare sau reluare - VM își ia timpul de la gazdă și de la instantanee, nu doar de la NTP.
Activați Sincronizarea timpului pe internet (NTP).
Majoritatea mașinilor Ubuntu cu pornire unică se vindecă singure dacă sincronizarea este permisă să ruleze. Porniți-l cu această comandă (vă va cere parola):
timedatectl set-ntp true
Preferi interfața grafică? Deschideți Setări, apoi Dată și oră și activați Dată și oră automate. Apoi așteptați un minut cu o conexiune la internet funcțională și rulați din nou timedatectl. Linia Ceas de sistem sincronizat ar trebui să spună acum da, iar ora ar trebui să treacă la valoarea corectă.
Setați corect fusul orar
Dacă zona în sine este greșită, totul pare spart. Vedeți mai întâi zona curentă pe linia Fus orar a ieșirii timedatectl. Numele zonelor sunt sensibile la majuscule și folosesc bare oblice, cum ar fi Asia/Kolkata. Listează numele exacte și setează-le pe ale tale:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Rulați din nou timedatectl și confirmați că linia Ora locală arată acum ora pe ceasul dvs. de perete, cu zona afișată ca Asia/Kolkata (IST, +0530). Tot greșit după asta, cu zona potrivită afișată? Atunci zona nu a fost niciodată problema - reveniți la lista de modele din Pasul 3.
Dual Boot: alegeți o regulă de ceas hardware
Pe o mașină cu pornire dublă, trebuie să alegeți o convenție și să faceți ca ambele sisteme să fie de acord. Implicit Ubuntu este cel sănătos: RTC deține UTC (RTC în TZ local: nu) și fiecare sistem de operare face conversie pentru afișare. Windows este implicit invers: tratează RTC ca oră locală. Acest dezacord este motivul pentru care fiecare comutator al sistemului de operare îți mișcă ceasul exact cu decalajul zonei tale.
Compromisul rapid din partea Ubuntu este această comandă - Ubuntu citește și scrie RTC așa cum se așteaptă Windows:
timedatectl set-local-rtc 1 --adjust-system-clock
Alternativa este să învețe Windows să folosească UTC prin valoarea de registru RealTimeIsUniversal, lăsând Ubuntu la starea sa implicită curată. Indiferent de partea pe care o alegeți - alegeți doar una. Aplicarea ambelor remedieri inversează eroarea în direcția opusă.
Salvați ora corectă la ceasul hardware
Odată ce ceasul sistemului este corect și sincronizat, stocați acea valoare corectă în RTC, astfel încât următoarea pornire la rece să pornească corect:
sudo hwclock --systohc
sudo hwclock --show
Prima comandă copiază ora sistemului în ceasul hardware; al doilea arată ce deține acum hardware-ul. Apoi, închideți complet, așteptați un minut, porniți și verificați timpul înainte ca rețeaua să se conecteze dacă puteți - RTC ar trebui să fie deja corect.
Dacă ora este greșită din nou după o oprire completă chiar și acum, software-ul a făcut tot ce a putut - suspectați bateria CMOS sau un RTC în derivă pe hardware vechi. De asemenea, așa trăiești cu o baterie slabă fără a o înlocui imediat: cu sincronizarea NTP activată (pasul 4), Ubuntu corectează singur ceasul la scurt timp după fiecare pornire, odată ce rețeaua se conectează. Înlocuirea bateriei este încă adevărata soluție hardware, dar sincronizarea acoperă pentru uzul zilnic.
timedatectl în loc să setați ora manual din nou și din nou; un ceas pe care îl corectezi zilnic este o defecțiune pe care nu ai găsit-o încă.🏷️Variabile și cuvinte cheie pentru căutarea subiectelor
🎙️ Transcriere completă — atingeți pentru a extinde
__TOK_39__
__TOK_40__
__TOK_41__
❓ Întrebări frecvente
Este acest tutorial 100% gratuit de urmat?
__TOK_42__
Pot începătorii să urmeze acest ghid?
__TOK_43__
Unde pot pune întrebări dacă rămân blocat?
__TOK_44__