O Ubuntu acha que está armazenando a hora do RTC no UTC, mas é no local

1

Eu tenho uma inicialização tripla com o OS X El Capitan, o Windows 10 e o Ubuntu. Como eu esperava há problemas com o relógio, mas inesperadamente o culpado parece ser o Ubuntu.

Estou executando uma série de reinicializações, inicializando um sistema operacional diferente a cada vez e verificando o tempo no BIOS entre esses e estes são meus resultados:

Reiniciando do Windows, a hora da BIOS está no UTC como esperado (desde que eu já fiz o hack do registro).

Inicializando o Ubuntu. Na tela de login, a hora está incorreta, mostra a hora UTC. Após o login, o tempo parece estar sincronizado (provavelmente pelo NTP).

A execução de hwclock e timedatectl indica que o relógio do hardware está em UTC.

Reiniciando. A hora da BIOS é local. Porquê!

Inicializando OS X. Magicamente, a hora está correta (provavelmente graças a uma sincronização NTP).

Reiniciando novamente. O horário do BIOS é UTC.

Iniciando o Ubuntu e a mesma coisa acontece ...

O que está acontecendo? Talvez o servidor NTP esteja dando tempo no fuso horário local?

Atualização: Ok, depois do último estado eu iniciei novamente no Ubuntu. Agora timedatectl ainda mostra que a hora é em UTC, mas hwclock reporta a hora local uma hora muito estranha, mais duas horas.

Local time: dom 2016-09-11 13:25:21 CEST
  Universal time: dom 2016-09-11 11:25:21 UTC
        Timezone: Europe/Madrid (CEST, +0200)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  dom 2016-03-27 01:59:59 CET
                  dom 2016-03-27 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  dom 2016-10-30 02:59:59 CEST
                  dom 2016-10-30 02:00:00 CET

Esta é a saída de hwclock

hwclock de util-linux 2.20.1
Utilizando /dev interface to clock.
Se presupone que el reloj de hardware tiene la hora UTC.
Esperando señal de reloj...
...recibida señal de reloj
Hora leída del reloj de hardware: 2016/09/11 13:34:51
Hora del reloj de hardware: 2016/09/11 13:34:51 = 1473600891 segundos desde 1969
dom 11 sep 2016 15:34:51 CEST  -0.469825 segundos

A última saída deve ser a hora exibida no relógio, mas não, a hora exibe o relógio do hardware, que agora está na hora local.

Atualização: Ok, eu acho que já sei o que acontece. O relógio que aparece no canto superior direito mostra o relógio do hardware por algum motivo. Após o login, sincroniza e altera o relógio do hardware, mas hwclock ainda informa o horário anterior. É por isso que, ao inicializar novamente no Ubuntu, o relatório de hwclock muda, mas não o tempo exibido.

Eu também darei algumas informações básicas. Eu tenho o Ubuntu 14.04 e fui avisado sobre o HWE EOL, por isso atualizei para o kernel mais recente (4.4.0-36). Acho que o problema foi produzido por essa atualização

    
por lordscales91 11.09.2016 / 13:02

1 resposta

0

O problema é o mesmo da questão Por que o hwclock não é nem UTC nem local? o arquivo / etc / default / rcS não foi definido corretamente

    
por lordscales91 11.09.2016 / 15:41