Este é um problema comum. O Windows usa a hora local por padrão e o Ubuntu usa o UTC.
Aqui está um artigo explicando como resolver o problema de algumas maneiras diferentes.
Conflitos de tempo com vários sistemas de inicialização
Os sistemas operacionais armazenam e recuperam o tempo no relógio do hardware localizado na sua placa-mãe para que ele possa controlar 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 a 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 do hardware de maneira diferente.
A vantagem de ter o relógio do hardware como UTC é que você não precisa alterar o relógio do hardware ao se mover entre fusos horários ou quando o horário de verão (DST) começa ou termina, pois o UTC não tem DST ou deslocamentos de fuso horário. / p>
Mudar o Linux para usar o horário local é mais fácil e confiável do que mudar o Windows para usar o UTC, então sistemas Linux / Windows com inicialização dupla tendem a usar o horário local.
Como o Intrepid (8.10), UTC = yes é o padrão.
Fazer o uso do Windows UTC
Observação : inicialmente, esse método não era suportado no Windows Vista e Server 2008, mas voltava com o Vista SP2, o Windows 7, o 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 seguinte conteúdo e 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 desabilitar o Serviço de Tempo do Windows com este comando (se a sincronização de horário ainda estiver necessário, enquanto no Windows usar qualquer solução de sincronização de tempo de terceiros):
sc config w32time start= disabled
Invertendo a alteração
Você pode criar um arquivo com o seguinte conteúdo e clicar duas vezes nele 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 tempo do Windows estiver desativado, ative-o novamente com o comando:
sc config w32time start= demand
Faça o Linux usar o horário 'Local'
Para informar ao seu sistema Ubuntu que o relógio do hardware está configurado para a hora 'local':
-
edite o arquivo / etc / default / rcS
-
adicione ou altere a seguinte seção:
# Set UTC=yes if your hardware clock is set to UTC (GMT) UTC=no