Guida verificata con Ubuntu: 22.04 24.04 26.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa guida spiega come risolvere il problema dell'ora errata visualizzata in Windows, qualora questo errore sia causato dall'installazione di Ubuntu e Windows in dual boot.
Il problema si verifica a causa dell'utilizzo di due standard differenti per la gestione del tempo da parte dei due sistemi operativi:
Ubuntu (e i sistemi unix-like) imposta l'orologio hardware utilizzando lo standard UTC (Universal Time Clock) (come consuetudine nelle distribuzioni GNU/Linux.
Windows sincronizza l'orario di sistema basandosi direttamente sull'orario del fuso orario locale, ovvero il RTC (Real Time Clock).
Per risolvere l'incongruenza, è necessario fare in modo che entrambi i sistemi operativi adottino lo stesso standard, UTC oppure RTC. Sono disponibili due procedure alternative da adottare (una attraverso Ubuntu oppure attraverso Windows).
Procedura tramite Ubuntu
Questa procedura è valida per Ubuntu 16.04 LTS e versioni superiori (sono escluse le versioni precedenti) in dual boot con Windows XP, 7, 8, 8.1, 10 e 11.
Digitare nel terminale il seguente comando:
sudo timedatectl set-local-rtc 1 && sudo timedatectl --adjust-system-clock
- Riavviare il sistema.
Per verificare che il sistema utilizzi RTC digitare nel terminale:
timedatectl
Se la procedura ha avuto successo l'output sarà simile al seguente:
Local time: mar 2017-05-30 10:05:51 CEST Universal time: mar 2017-05-30 08:05:51 UTC RTC time: mar 2017-05-30 08:05:51 Time zone: Europe/Rome (CEST, +0200) Network time on: yes NTP synchronized: yes RTC in local TZ: yesdove nell'ultima stringa comparirà il parametro «yes».
Per ripristinare le impostazioni precedenti, affinché Ubuntu torni ad utilizzare UTC, digitare nel terminale:
timedatectl set-local-rtc 0
Procedura tramite Windows
Questa procedura è valida con Windows 10 e 11.
- Fare clic destro sul menu Start.
Selezionare la voce Prompt dei comandi (amministratore)
- A seconda della versione di Windows installata, digitare uno dei seguenti comandi:
32 bit:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
64 bit:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Nello stesso prompt dei comandi digitare il comando:
timedate.cpl
Nella finestra Data e ora fare clic sulla scheda Ora Internet, quindi su Cambia impostazioni.
Assicurarsi che sia deselezionata la voce Sincronizza con un server di riferimento orario Internet, quindi premere Aggiorna.
Premere Applica e chiudere le finestre attive.
- Riavviare il sistema.
