O sistema desconsidera o horário de verão

1

Quando o DST começou há algumas semanas, a hora do sistema do meu laptop não mudava de acordo. (IOW, seu tempo é de 1 hora atrás.)

É o único dos meus sistemas baseados em Debian que está desconsiderando o DST. Meus desktops em casa e no trabalho, em contraste, exibem o horário correto do horário de verão, sem qualquer ajuda minha. Eu configurei todas as três máquinas praticamente da mesma maneira. Nenhuma das poucas diferenças nas configurações que posso pensar tem algo a ver com a hora do sistema. Eu certamente não me lembro de ter feito qualquer configuração relacionada ao DST no meu laptop.

Como posso resolver este problema?

FWIW,

% cat /etc/timezone
America/New_York

ATUALIZAÇÃO: Desculpas pelo atraso na publicação desta atualização. Abaixo estão as saídas dos comandos mencionados nos comentários, todos executados como root em dois sistemas separados e mais ou menos simultaneamente (ou seja, todos os comandos mostrados abaixo foram executados em uma janela de tempo menor que ~ 1s).

 | laptop                                             | desktop                                            |
 |----------------------------------------------------+----------------------------------------------------|
 | # cat /etc/adjtime                                 | # cat /etc/adjtime                                 |
 | -0.083945 1458577059 0.000000                      | -26.119278 1454953275 0.000000                     |
 | 1458577059                                         | 1454953275                                         |
 | LOCAL                                              | LOCAL                                              |
 |                                                    |                                                    |
 | # TZ=GMT hwclock --show                            | # TZ=GMT hwclock --show                            |
 | Fri 08 Apr 2016 11:26:37 AM GMT  -0.078549 seconds | Fri 08 Apr 2016 11:23:42 AM GMT  -0.031939 seconds |
 |                                                    |                                                    |
 | # TZ=GMT date                                      | # TZ=GMT date                                      |
 | Fri Apr  8 15:26:23 GMT 2016                       | Fri Apr  8 16:23:34 GMT 2016                       |
 |                                                    |                                                    |
 | # date                                             | # date                                             |
 | Fri Apr  8 11:26:23 EDT 2016                       | Fri Apr  8 12:23:34 EDT 2016                       |
 |                                                    |                                                    |
 | # date --utc                                       | # date --utc                                       |
 | Fri Apr  8 15:26:23 UTC 2016                       | Fri Apr  8 16:23:34 UTC 2016                       |

Ambos os sistemas são configurados de maneira semelhante, embora pareçam diferir em algumas configurações relacionadas ao tempo.

Surpreende-me que as diferenças entre os dois sistemas não estejam dentro de 1 ou 2 segundos de exatamente 1 hora (ou 0 horas). Por exemplo, as saídas para TZ=GMT hwclock --show diferem em cerca de 3 minutos. Eu pensei que as máquinas estariam ajustando seus relógios de acordo com algum servidor de tempo centralizado em algum lugar, mas isso não combina com essa discrepância de 3 minutos.

    
por kjo 07.04.2016 / 13:30

1 resposta

2

Acho que a razão pela qual você está vendo essa discrepância é que o relógio da BIOS está definido para a hora local e não para a UTC, e algo não foi ajustado para a alteração de horário de inverno / verão. (A inicialização dupla poderia ter esse efeito, assim como o sistema poderia ser desligado durante a mudança de horário.)

Minha recomendação é executar o sistema no UTC e ajustar o sistema operacional ao fuso horário local (incluindo a alteração de inverno / verão).

Como você já está no fuso horário correto, não é necessário executar tzselect . Em vez disso, acredito que você pode consertar o tempo de hardware subjacente simplesmente excluindo (ou renomeando) /etc/adjtime e reinicializando imediatamente. Em seguida, use ntpdate -u us.pool.ntp.org para definir a hora corretamente e reinicialize mais uma vez.

Aliás, sua área de trabalho parece estar perdendo / ganhando 26 segundos todos os dias. Isso parece muito alto. Você pode querer zerar os primeiros números e reiniciá-lo para ver se sua estabilidade a longo prazo melhora.

    
por 08.04.2016 / 21:37

Tags