Dual Boot: correggi le differenze di orario tra Ubuntu e Windows


Suggerimento rapido per gli utenti che utilizzano il dual boot di Ubuntu e Windows: se l’ora del computer risulta scaduta quando si riavvia e si passa da Ubuntu a Windows, ecco come risolvere il problema.

Se si utilizza il dual boot e si verificano conflitti di orario tra Windows e Ubuntu, ciò si verifica perché Ubuntu memorizza l’ora sull’orologio hardware come UTC per impostazione predefinita, mentre Microsoft Windows memorizza l’ora come ora locale, causando quindi conflitti di orario tra Ubuntu e Windows.

La soluzione è piuttosto semplice e può essere applicata sia da Ubuntu che da Windows.

Correggere le differenze di orario tra Ubuntu e Windows

A. Per correggere la differenza di ora UTC/locale tra Ubuntu e Windows da Ubuntu facendo in modo che Ubuntu utilizzi l’ora locale.

Prima di procedere, nota che secondo il wiki di Ubuntu, " il vantaggio di avere l’orologio hardware come UTC è che non devi cambiare l’orologio hardware quando ti sposti tra fusi orari o quando inizia o finisce l’ora legale (DST) poiché UTC non ha offset DST o fusi orari ". Quindi questo non è consigliato e se puoi, dovresti usare il metodo B. e risolvere il problema da Windows.

Per Ubuntu 16.04 e versioni successive, eseguire il seguente comando (grazie a Erwinson Pagtalunan per l’aggiornamento!):

timedatectl set-local-rtc 1

Puoi quindi verificare se Ubuntu utilizza l’ora locale, utilizzando il seguente comando:

timedatectl

Che dovrebbe visualizzare quanto segue "RTC in local TZ: yes". Verrà visualizzato anche un avviso. Ecco l’output completo del comando:

$ timedatectl
      Local time: Lu 2016-04-25 12:18:22 EEST
  Universal time: Lu 2016-04-25 09:18:22 UTC
        RTC time: Lu 2016-04-25 12:18:22
       Time zone: Europe/Bucharest (EEST, +0300)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.



Per le versioni di Ubuntu precedenti alla 16.04: devi modificare il file /etc/default/rcS e sostituire "UTC=yes" con "UTC=no" (entrambi senza virgolette). Per farlo automaticamente, copia/incolla semplicemente il seguente comando in un terminale:

sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

E poi riavviare.

Leggi anche:  Come gestire la conversione dei diritti digitali con DRM (Digital Rights Management).



B. Per risolvere il problema da Windows (dovrebbe funzionare con Vista SP2, Windows 7, Server 2008 R2 e Windows 8/8.1), impostando l’ora UTC anziché quella locale, scarica QUESTO file del registro di sistema di Windows e fai semplicemente doppio clic su di esso.

Quindi, per disattivare il servizio Ora di Windows (che continua a scrivere l’ora locale su RTC indipendentemente dall’impostazione del registro di sistema sopra, all’arresto), eseguire il Prompt dei comandi come amministratore e incollare questo comando:

sc config w32time start= disabled

E riavviare.

Come annullare le modifiche

A. Da Ubuntu: ripristinare questa modifica da Ubuntu è piuttosto semplice.

Ubuntu 16.04 e versioni successive: per ripristinare le modifiche, esegui semplicemente il seguente comando:

timedatectl set-local-rtc 0

Versioni di Ubuntu precedenti alla 16.04: tutto ciò che devi fare è sostituire "UTC=no" con "UTC=yes" nel file /etc/default/rcS . Per farlo automaticamente, copia/incolla il comando seguente in un terminale:

sudo sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS

Quindi riavvia il computer.



B. Da Windows: annullare questa modifica è un po’ più complicato da Windows.

Innanzitutto, apri il file .reg scaricato quando applichi la correzione per Windows (vedi il link di download sopra) con un editor di testo e cambia il valore "RealTimeIsUniversal" da "dword:00000001" a "-" (senza le virgolette). Ecco come dovrebbe apparire il file dopo aver apportato questa modifica:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-

Quindi salva il file e fai doppio clic su di esso.

Leggi anche:  Come creare un evento ricorrente un Mozilla Thunderbird.

Successivamente, esegui il seguente comando nel Prompt dei comandi (che devi eseguire come amministratore) per riattivare il servizio Ora di Windows:

sc config w32time start= demand

E infine, riavvia.

fonte

Pubblicità

Spero che questo post ti sia piaciuto. Se hai domande, dubbi o vuoi integrare questo post, non esitare a scrivere nell'area commenti. Puoi anche visitare Facebook, Twitter, Pinterest e Linkedin tra gli altri social network, dove troverai informazioni complementari a questo blog. CONDIVIDI SU!!
stampa la pagina

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.