Dual boot Windows – Ubuntu: correggere ora sbagliata su Windows

Perché su Windows ho l’ora sbagliata?

In seguito all’installazione di Ubuntu in dual boot con Windows vi siete ritrovati ad avere l’ora sbagliata sul sistema operativo di Microsoft, ma tranquilli: non siete i soli, anzi.

Il motivo per cui ciò accade è dovuto all’utilizzo di due differenti standard per impostare l’orologio di sistema. Ubuntu si basa su UTC, mentre Windows si basa su RTC.

L’UTC si basa sul fuso orario globale, quello dell’ora solare del meridiano di Greenwich e applica uno scostamento a seconda del fuso orario locale e dell’ora legale.

Quando si utilizza Ubuntu, l’orario del bios viene quindi settato sul fuso orario globale e questo è il valore che Windows va a leggere quando si avvia. Infatti, sul sistema Microsoft la sincronizzazione RTC avviene periodicamente tramite internet, ma all’avvio l’orario viene caricato dal bios.

La soluzione consiste nel far adottare ad entrambi i sistemi operativi lo stesso standard, che sia UTC o RTC (NB: Solo su uno dei due sistemi occorre effettuare la modifica).

Dual boot Windows - Ubuntu: ora sbagliata sul sistema Microsoft

Procedimento su Windows: impostare UTC

  1. Aprire Start, cercare e avviare Windows Powershell o il prompt dei comandi (cmd) come amministratore.
  2. A seconda dell’architettura in uso, digitare:
    • 32 bit (x86)
      Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
    • 64 bit (x64)
      Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

    Confermare premendo il tasto Invio.

  3. Sempre all’interno della powershell o del prompt digitare:
    timedate.cpl
  4. Sulla scheda Ora Internet della finestra appena apertasi cliccare su Cambia impostazioni.
  5. Se presente, rimuovere la spunta da Sincronizza con un server di riferimento orario Internet, premere OK e Applica per confermare le modifiche.
  6. Riavviare il sistema.

Procedimento su Ubuntu: impostare RTC

  1. Avviare il terminale e digitare:
    sudo timedatectl set-local-rtc 1 && sudo timedatectl --adjust-system-clock
  2. Per verificare che il sistema utilizzi effettivamente RTC digitare nel terminale:
    timedatectl
    e verificare che a RTC in local TZ corrisponda il parametro yes.

Commento
Nome
Email