Risolvi i problemi di tempo di Ubuntu: risolvi i problemi di temporizzazione
Ubuntu mostra l'ora sbagliata e le impostazioni casuali non lo risolvono a lungo. Impara il sistema a due orologi, leggi una schermata timedatectl, abbina il tuo schema alla causa reale - dual boot, NTP, fuso orario o batteria CMOS scarica - e risolvi il problema.
📑Capitoli
- Perché Ubuntu mostra l'ora sbagliata: i due orologi all'interno del tuo PC
- Leggi una schermata timedatectl prima di modificare qualsiasi cosa
- Abbina il tuo schema alla causa reale: dual boot, NTP, fuso orario o batteria CMOS
- Attiva la sincronizzazione dell'ora Internet (NTP) e verifica che funzioni
- Imposta correttamente il fuso orario con il nome esatto della zona
- Dual boot: metti fine alla battaglia tra Windows e Ubuntu scegliendo una regola
- Reinserisci l'ora corretta nell'orologio hardware
- Quando si tratta davvero della batteria CMOS e in che modo la sincronizzazione la copre
📋 Panoramica e guida passo passo
Due orologi: scopri quale sta mentendo
Ogni computer mantiene il tempo in due posti. L'RTC (orologio in tempo reale) è un piccolo orologio hardware sulla scheda madre che continua a ticchettare quando è alimentato dalla batteria mentre il PC è spento. L'orologio di sistema è ciò che Ubuntu ti mostra mentre è in esecuzione e viene corretto su Internet da un servizio di sincronizzazione chiamato NTP. All'avvio, Ubuntu legge l'RTC e da esso crea l'orologio di sistema.
Quindi un orologio sbagliato significa una delle tre cose: l'RTC ha mantenuto il valore sbagliato, Ubuntu lo ha letto con il presupposto sbagliato o la correzione Internet non è mai avvenuta. L'errore che la maggior parte delle persone commette è correggere il quadrante dell'orologio anziché la causa. Un comando separa tutte e tre le cause: questo è il passo successivo.
Leggi timedatectl prima di cambiare qualsiasi cosa
Apri un terminale ed esegui questo comando. Non hai bisogno di sudo solo per guardare:
timedatectl
Appaiono sette righe; sei di loro contano. L'ora locale è l'ora visualizzata sul quadrante dell'orologio, dopo la conversione del fuso orario. L'ora universale è lo stesso momento in UTC: questo è il numero che deve essere corretto di per sé. L'orario RTC è ciò che detiene attualmente l'orologio hardware sulla scheda madre. Fuso orario è la zona in cui Ubuntu viene convertito, ad esempio Asia/Calcutta (IST, +0530). Orologio di sistema sincronizzato dice sì quando la sincronizzazione dell'ora su Internet è riuscita almeno una volta durante questo avvio. RTC in TZ locale: no significa che Ubuntu presuppone che RTC mantenga UTC: questa riga è l'intera storia del dual-boot.
Su una macchina integra l'ora RTC corrisponde alla linea temporale universale, la linea sincronizzata dice sì e il servizio NTP risulta attivo. Annota ciò che viene visualizzato sullo schermo prima di modificare qualsiasi cosa: due minuti di lettura qui risparmiano un'ora di correzioni casuali.
Abbina lo schema alla causa reale
Il momento sbagliato non è un problema. La dimensione e la forma dell'errore nominano il colpevole quasi ogni volta:
Sbagliato esattamente per l'offset della tua zona (5 ore e 30 minuti in India) e si ribalta quando avvii l'altro sistema operativo: un combattimento RTC a doppio avvio. Windows e Ubuntu non sono d'accordo su cosa significhi l'orologio hardware. Vai al passaggio 6.
Sbagliato per pochi minuti, cresce lentamente nel corso delle settimane: la sincronizzazione è disattivata o non riesce oppure l'RTC stesso va alla deriva. Controlla la linea sincronizzata e vai al passo 4.
Correggi mentre il PC è in funzione, sbaglia di nuovo dopo ogni spegnimento: l'RTC perde o legge erroneamente l'ora mentre è spento. Sul vecchio hardware questa è la batteria CMOS. Vai al passaggio 7.
Nome della zona giusta sullo schermo, orario comunque sbagliato: la zona è un'impostazione di visualizzazione, non l'ora stessa. Anche la tua linea temporale universale sarà sbagliata. Vai al passaggio 5, quindi ricontrolla.
Sbagliato solo all'interno di una macchina virtuale, salta dopo il ripristino o la ripresa: la VM prende il suo tempo dal suo host e dagli snapshot, non solo dall'NTP.
Attiva la sincronizzazione dell'ora Internet (NTP).
La maggior parte delle macchine Ubuntu ad avvio singolo si riparano da sole se è consentita l'esecuzione della sincronizzazione. Accendilo con questo comando (ti chiederà la password):
timedatectl set-ntp true
Preferisci la GUI? Apri Impostazioni, quindi Data e ora e attiva Data e ora automatiche. Quindi attendi un minuto con una connessione Internet funzionante ed esegui nuovamente timedatectl. La riga Orologio di sistema sincronizzato ora dovrebbe indicare sì e l'ora dovrebbe passare al valore corretto.
Imposta correttamente il fuso orario
Se la zona stessa è sbagliata, tutto il resto sembra rotto. Per prima cosa vedi la zona corrente sulla riga Time zone dell'output timedatectl. I nomi delle zone fanno distinzione tra maiuscole e minuscole e utilizzano barre, come Asia/Calcutta. Elenca i nomi esatti e imposta il tuo:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Esegui di nuovo timedatectl e conferma che la riga Ora locale ora mostra l'ora sul tuo orologio a muro, con la zona mostrata come Asia/Calcutta (IST, +0530). Ancora sbagliato dopo, con la zona giusta visibile? Quindi la zona non è mai stata un problema: torna all'elenco dei modelli nel passaggio 3.
Dual Boot: scegli una regola dell'orologio hardware
Su una macchina dual-boot è necessario scegliere una convenzione e far concordare entrambi i sistemi. L'impostazione predefinita di Ubuntu è quella sensata: l'RTC mantiene l'UTC (RTC in TZ locale: no) e ogni sistema operativo si converte per la visualizzazione. Per impostazione predefinita, Windows fa il contrario: tratta l'RTC come ora locale. Questo disaccordo è il motivo per cui ogni cambio del sistema operativo sposta l'orologio esattamente in base all'offset della zona.
Il rapido compromesso lato Ubuntu è questo comando: Ubuntu quindi legge e scrive l'RTC nel modo previsto da Windows:
timedatectl set-local-rtc 1 --adjust-system-clock
L'alternativa è insegnare a Windows a utilizzare UTC tramite il valore di registro RealTimeIsUniversal, lasciando Ubuntu al suo valore predefinito pulito. Qualunque parte tu scelga, scegline solo una. L'applicazione di entrambe le correzioni ribalta l'errore nella direzione opposta.
Salva l'ora corretta nell'orologio hardware
Una volta che l'orologio di sistema è corretto e sincronizzato, memorizza il valore corretto nell'RTC in modo che il successivo avvio a freddo venga avviato correttamente:
sudo hwclock --systohc
sudo hwclock --show
Il primo comando copia l'ora del sistema nell'orologio hardware; il secondo mostra cosa contiene ora l'hardware. Quindi spegni completamente, attendi un minuto, avvia e controlla l'ora prima che la rete si connetta, se possibile: l'RTC dovrebbe già essere corretto.
Se l'ora è di nuovo sbagliata dopo uno spegnimento completo anche adesso, il software ha fatto tutto il possibile - sospetta la batteria CMOS o un RTC che si sposta sul vecchio hardware. Questo è anche il modo in cui convivi con una batteria debole senza sostituirla subito: con la sincronizzazione NTP attiva (Passaggio 4), Ubuntu corregge l'orologio da solo subito dopo ogni avvio, una volta che la rete si connette. La sostituzione della batteria è ancora la vera soluzione hardware, ma la sincronizzazione la copre nell'uso quotidiano.
timedatectl invece di impostare l'ora manualmente ancora e ancora; un orologio che correggi ogni giorno è un difetto che non hai ancora trovato.🏷️Variabili e parole chiave di ricerca argomento
🎙️ Trascrizione completa: tocca per espandere
__TOK_39__
__TOK_40__
__TOK_41__
❓ Domande frequenti
Questo tutorial è gratuito al 100%?
__TOK_42__
I principianti possono seguire questa guida?
__TOK_43__
Dove posso porre domande se rimango bloccato?
__TOK_44__