Os sistemas operacionais armazenam e recuperam o tempo no relógio do hardware localizado em sua placa-mãe para que ele possa acompanhar o tempo mesmo quando o sistema não tem energia. A maioria dos sistemas operacionais (Linux / Unix / Mac) armazena a hora no relógio do hardware como UTC por padrão, embora alguns sistemas (principalmente o Microsoft Windows) armazenem hora no relógio do hardware como a hora 'local' . Isso causa problemas em um sistema de inicialização dupla, se ambos os sistemas visualizarem o relógio de hardware diferentemente.
A vantagem de ter o relógio do hardware como UTC é que você não precisa mudar o relógio do hardware quando se deslocam entre fusos horários ou quando o Horário de Verão (DST) começa ou termina como o UTC não tem Deslocamentos de horário de verão ou fuso horário.
Alterar o Linux para usar o horário local é mais fácil e confiável do que alterando o Windows para usar o UTC, então os sistemas Linux / Windows de inicialização dupla para usar a hora local.
Como o Intrepid (8.10), UTC = yes é o padrão.
Solução 1: Fazer o Windows usar o UTC
Nota : inicialmente, este método não era suportado no Windows Vista e Server 2008, mas voltou com o Vista SP2, Windows 7, Server 2008 R2 e o Windows 8 / 8.1.
Para fazer o MS Windows calcular o tempo do relógio do hardware como UTC.
Crie um arquivo chamado WindowsTimeFixUTC.reg com o seguindo o conteúdo e, em seguida, clique duas vezes nele para mesclar o conteúdo com o registro:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001
Observação : o serviço de tempo do Windows ainda gravará a hora local no RTC independentemente da configuração do registro acima no desligamento, por isso é útil para desabilitar o Windows Time service com este comando (se a sincronização de horário for ainda é necessário, enquanto no Windows usar qualquer sincronização de tempo de terceiros solução):
sc config w32time start= disabled
Invertendo a mudança
Você pode criar um arquivo com o seguinte conteúdo e, em seguida, clique duas vezes para mesclar as alterações originais, como acima:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=-
Se o serviço de Horário do Windows estiver desativado, ative-o novamente com o comando:
sc config w32time start= demand
Solução 2: Fazer o Linux usar o horário 'Local'
Para informar ao seu sistema Ubuntu que o clock do hardware está definido como 'local' tempo:
Sistemas pré-Ubuntu 15.04 (por exemplo, Ubuntu 14.04 LTS):
- edite o / etc / default / rcS
adicione ou altere a seção a seguir
# Set UTC=yes if your hardware clock is set to UTC (GMT) UTC=no
Sistemas Ubuntu 15.04 e superiores (por exemplo, Ubuntu 16.04 LTS):
abra um terminal e execute o seguinte comando
timedatectl set-local-rtc 1
source: Ajuda do Ubuntu