Por que o hwclock não é nem UTC nem local?

2
$ timedatectl 
      Local time: Fri 2015-01-30 11:04:51 CET       correct UTC+1
  Universal time: Fri 2015-01-30 10:04:51 UTC       correct UTC
        Timezone: Europe/Budapest (CET, +0100)      correct
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no                                ? UTC then ?
      DST active: no
 Last DST change: DST ended at
                  Sun 2014-10-26 02:59:59 CEST
                  Sun 2014-10-26 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2015-03-29 01:59:59 CET
                  Sun 2015-03-29 03:00:00 CEST
$ sudo hwclock
Fri Jan 30 12:05:09 2015  -0.406771 seconds         ??????? UTC+2 ??????
$ date
Fri Jan 30 11:08:30 CET 2015                        correct

A documentação de hwclock diz que sempre exibe a hora local, não importa se o RTC está definido de acordo com a hora local ou universal.

O que poderia fazer com que o hwclock exibisse UTC + 2 como a hora local?

Eu originalmente pensei que hwclock "acredita" que o RTC deve ser definido de acordo com o UTC, portanto ele exibe +1, já que eu estou na Europa central, mas o RTC está na hora local (+1 já), portanto mostra + 1 + 1 = + 2. Mas timedatectl acima "diz" que o RTC não é local. Então, o que está acontecendo?

atualização:

$ sudo hwclock --debug
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/01/30 11:38:38
Hw clock time : 2015/01/30 11:38:38 = 1422617918 seconds since 1969
Fri Jan 30 12:38:38 2015  -0.516275 seconds

Então, "pensa" que o RTC é UTC, mas na verdade é local. Por isso, timedatectl é o culpado?

    
por e60127 30.01.2015 / 11:23

1 resposta

-1

  1. Vá para o seu BIOS e defina o relógio do BIOS para o UTC e defina a hora corretamente lá!
  2. No Windows, defina HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal" para dword:00000001
  3. Ainda no Windows, vá ao Painel de controle, Adicionar / remover Sftware, Alterar configurações de janelas, adicionar o servidor de horário do Windows.
  4. No Ubuntu, sudo nano /etc/default/rcS Ctrl + W UTC= se o valor for no , mude para yes
  5. Ainda no Ubuntu siga as instruções oficiais para instalar o ntp
  6. sudo reboot

Problema desaparecido!

Por que o Windows? Bem, se suas configurações estão desativadas, inferimos que você deve estar com inicialização dupla e o Windows estragando as coisas! Szívesen! ; -)

    
por Fabby 01.02.2015 / 20:19