Conflitti temporali di più sistemi di avvio
I sistemi operativi memorizzano e recuperano l'ora nell'orologio hardware situato sulla scheda madre in modo che possa tenere traccia dell'ora anche quando il sistema non è alimentato. La maggior parte dei sistemi operativi (Linux / Unix / Mac) memorizzano l'ora sull'orologio hardware come UTC per impostazione predefinita, sebbene alcuni sistemi (in particolare Microsoft Windows) memorizzino l'ora sull'orologio hardware come l'ora "locale". Ciò causa problemi in un sistema a doppio avvio se entrambi i sistemi visualizzano l'orologio hardware in modo diverso.
Il vantaggio di avere l'orologio hardware come UTC è che non è necessario cambiare l'orologio hardware quando ci si sposta tra i fusi orari o quando l'ora legale (DST) inizia o termina poiché UTC non ha l'ora legale o offset del fuso orario.
Cambiare Linux in modo da usare l'ora locale è più facile e più affidabile che cambiare Windows per usare UTC, quindi i sistemi Linux / Windows a doppio avvio tendono ad usare l'ora locale.
Poiché Intrepid (8.10), UTC = yes è l'impostazione predefinita.
Fai in modo che Windows usi UTC
Nota: questo metodo inizialmente non era supportato su Windows Vista e Server 2008, ma è tornato 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.
Creare un file denominato WindowsTimeFixUTC.reg con i seguenti contenuti e quindi fare doppio clic su di esso per unire i contenuti con il registro:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Nota: il servizio Ora di Windows scriverà comunque l'ora locale sull'RTC indipendentemente dall'impostazione del registro sopra all'arresto, quindi è utile disabilitare il servizio Ora di Windows con questo comando (se la sincronizzazione dell'ora è ancora richiesta mentre in Windows si utilizza l'ora di terze parti soluzione di sincronizzazione):
sc config w32time start= disabled
Inversione della modifica
È possibile creare un file con i seguenti contenuti e quindi fare doppio clic su di esso 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 è stato disabilitato, abilitarlo nuovamente con il comando:
sc config w32time start= demand
Fai in modo che Linux usi l'ora locale
Per dire al sistema Ubuntu che l'orologio hardware è impostato sull'ora "locale":
Sistemi pre-Ubuntu 15.04 (ad esempio Ubuntu 14.04 LTS):
- modificare
/etc/default/rcS
aggiungere o modificare la seguente sezione
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Sistemi Ubuntu 15.04 e versioni successive (ad esempio Ubuntu 16.04 LTS):
aprire un terminale ed eseguire il comando seguente
timedatectl set-local-rtc 1