Conflitti temporali con più sistemi di avvio
I sistemi operativi memorizzano e recuperano l'ora nell'orologio hardware
si trova sulla scheda madre in modo che possa tenere traccia del tempo anche
quando il sistema non ha potenza. La maggior parte dei sistemi operativi
(Linux / Unix / Mac) memorizza l'ora sull'orologio hardware come UTC di
predefinito, sebbene alcuni sistemi (in particolare Microsoft Windows) memorizzino il file
tempo sull'orologio hardware come ora "locale". Questo causa problemi
in un sistema di avvio doppio se entrambi i sistemi visualizzano l'orologio hardware
in modo diverso.
Il vantaggio di avere l'orologio hardware come UTC è che non lo fai
è necessario modificare l'orologio hardware quando ci si sposta tra fusi orari o
quando Daylight Savings Time (DST) inizia o finisce quando UTC non ha
DST o offset del fuso orario.
Cambiare Linux per usare l'ora locale è più facile e più affidabile di
cambiare Windows per usare l'UTC, quindi tendono i sistemi Linux / Windows dual-boot
per utilizzare l'ora locale.
Poiché Intrepid (8.10), UTC = yes è predefinito.
Rendi Windows utilizza UTC
Nota: questo metodo non era inizialmente supportato su Windows Vista e Server 2008, ma tornava con Vista SP2, Windows 7, Server 2008 R2
e Windows 8 / 8.1.
Per fare in modo che MS Windows calcoli l'ora dall'orologio hardware come UTC.
Crea un file denominato WindowsTimeFixUTC.reg con il a seguire
contenuto e quindi fare doppio clic su di esso per unire i contenuti con il
Registro di sistema:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Nota: il servizio Ora di Windows continuerà a scrivere l'ora locale sull'RTC indipendentemente dall'impostazione del Registro di sistema sopra riportata all'arresto, quindi è utile
disabilitare il servizio Ora di Windows con questo comando (se la sincronizzazione temporale è
ancora richiesto mentre in Windows si usa la sincronizzazione dell'orario di terze parti
soluzione):
sc config w32time start= disabled
Inversione della modifica
È possibile creare un file con il seguente
contenuto e quindi fare doppio clic per unire le modifiche originali, come
sopra:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Se il servizio Ora di Windows era disabilitato, abilitarlo di nuovo con
comando:
sc config w32time start= demand
Fai in modo che Linux usi l'ora "Locale"
Per dire al tuo sistema Ubuntu che l'orologio hardware è impostato su "locale"
tempo:
Sistemi pre-Ubuntu 15.04 (ad esempio Ubuntu 14.04 LTS):
- modifica
/etc/default/rcS
-
aggiungi o modifica la seguente sezione
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Sistemi Ubuntu 15.04 e successivi (ad esempio Ubuntu 16.04 LTS):
-
apri un terminale ed esegui il seguente comando
timedatectl set-local-rtc 1