Desde ontem meu relógio está marcando a hora errada.
Está duas horas atrasado em relação ao horário local. (Essa hora errada é UTC, não sei se é coincidência).
Eu tenho uma inicialização dupla com o Windows, mas não acho que esse seja o problema, porque no meu arquivo de configuração /etc/default/rcS
a entrada paraUTCjá está definido paranão.
Alguém tem uma ideia?
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1396258906 seconds after 1969
Last calibration done at 1396258906 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/07/02 09:10:34
Hw clock time : 2015/07/02 09:10:34 = 1435828234 seconds since 1969
Thu 02 Jul 2015 11:10:34 CEST -0.516481 seconds
Responder1
O relógio do hardware está no horário UTC
Se o relógio do seu hardware estiver usando o horário UTC,o sistema precisa saber disso!Altere a configuração UTC do relógio no /etc/default/rcS
arquivo para yes
. O sistema presumirá que seu relógio é UTC e aplicará o deslocamento de acordo. Claro, seu relógio também deve ter a hora correta. Uma vez definido, com hwclock --set --date="02/07/2015 10:21:00"
( --date
deve ser fornecido a hora local, mesmo que o relógio do hardware use UTC), seu sistema deve usar a hora correta. Agora você pode usar o daemon ntp, por exemplo, para manter seu relógio na hora certa.
Responder2
Tentar sudo ntpdate -u time.nist.gov
. ntpd
provavelmente já está em execução nessa porta, então precisa usar uma porta diferente. O Windows assume que o relógio está na hora local quando atualiza o relógio do NTP. Seu Linuxésupondo que esteja em UTC.
Responder3
Ok, para referência futura, aqui está a solução final (com a ajuda das outras respostas).
O problema era que o relógio do hardware estava errado e, aparentemente, devido a problemas de firewall, o relógio do Ubuntu não pode ser atualizado automaticamente. A hora do relógio do hardware pode ser alterada manualmente, fazendo
sudo hwclock --set --date="02/07/2015 10:21:00"
por exemplo (com data na hora local) ou conectando-se a servidores que mantêm o horário online (o que não funcionou para mim devido a problemas de firewall)
sudo ntpdate -u time.nist.gov
Então a hora do sistema do kernel do Ubuntu ainda precisa ser atualizada para esta nova hora, caso contrário a hora mostrada ainda estará errada e, mais importante, o Ubuntu irá sobrescrever a nova hora do hardware novamente. Isso é feito facilmente com
sudo hwclock -s
Responder4
Primeiro verifique se você tem o fuso horário correto, execute o comando:
sudo dpkg-reconfigure tzdata
se tzdata não estiver instalado:
sudo apt-get install tzdata
Agora você pode sincronizar e corrigir suas configurações de horário com o comando ntpdate
:
sudo ntpdate time.nist.gov
aqui você pode encontrar uma lista de servidores de horário em todo o mundo:http://www.pool.ntp.org/
Verifique esta respostahttps://askubuntu.com/a/641160/150504Para maiores informações