O relógio de hardware está usando a hora UTC

4

Desde ontem, meu relógio está mostrando um momento errado.

Está duas horas atrasado na hora local. (Este horário errado é UTC, não sei se isso é coincidência).

Eu tenho um dual boot com windows, mas eu não acho que é o problema, porque no meu arquivo de configuração /etc/default/rcS a entrada para UTC já está definida para nã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
    
por Lu Kas 02.07.2015 / 11:49

4 respostas

0

Ok, para referência futura, aqui está a solução final (com alguma ajuda das outras respostas).

O problema era que o clock do hardware estava errado, e que aparentemente devido a problemas de firewall, o clock do ubuntu não pode ser atualizado automaticamente. A hora do relógio do hardware pode ser alterada, seja manualmente, fazendo

sudo hwclock --set --date="02/07/2015 10:21:00"

por exemplo (com data na hora local), ou conectando-se ao tempo mantendo os servidores online (o que não funcionou para mim por causa dos problemas de firewall)

sudo ntpdate -u time.nist.gov

Em seguida, a hora do sistema do kernel do Ubuntu ainda tem que ser atualizada para este novo tempo, caso contrário, o tempo mostrado ainda estará errado e, mais importante, o Ubuntu irá substituir o novo tempo de hardware novamente. Isso é feito facilmente com

sudo hwclock -s
    
por Lu Kas 06.07.2015 / 10:53
2
  

O relógio do hardware está no horário UTC

Se o relógio do seu hardware estiver usando a hora UTC, o sistema precisa saber disso! Altere a configuração do relógio UTC no arquivo /etc/default/rcS para yes . O sistema presumirá que seu relógio é UTC e aplicará a compensação de acordo. Naturalmente, o seu relógio também deve ter o horário correto. Depois que isso for definido, com hwclock --set --date="02/07/2015 10:21:00" ( --date deve ser fornecido com a hora local, mesmo se o relógio do hardware usar UTC), seu sistema deverá usar a hora correta. Agora você pode usar o daemon ntp, por exemplo, para manter seu relógio no prazo.

    
por Braiam 02.07.2015 / 15:01
1

Experimente sudo ntpdate -u time.nist.gov . O ntpd provavelmente já está sendo executado nessa porta, portanto, ele precisa usar um diferente. O Windows assume que o relógio está na hora local quando atualiza o relógio do ntp. Seu Linux é supondo que esteja no UTC.

    
por Martin Thornton 02.07.2015 / 13:52
-1

Primeiro verifique se você tem um fuso horário correto, execute o comando:

sudo dpkg-reconfigure tzdata

se o 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 no mundo: link

Verifique esta resposta para mais informações     

por Maythux 02.07.2015 / 11:58

Tags