Data muda para 11 de fevereiro de 2016 e 1 de janeiro de 2014 quando eu definir a data anterior e reiniciar

0

Eu quero definir a data para "1990 - ?? - ??" no meu PC, mas quando eu reinicio, vejo:

On Ubuntu 1604 the system date is "11 Feb 2016" but the RTC is "1990-??-??".

On Ubuntu 1404 both of them are "1 Jan 2014".

Este bug do Ubuntu?

Eu uso os seguintes comandos para fazer isso:

  1. # timedatectl set-ntp no (interrompa a atualização automática de hora)
  2. # timedatectl set-time "1990-8-8 20:20:20" (data definida)
  3. # hwclock --systohc (sync RTC)

Eu testei algumas datas e descobri que não era possível definir a data antes de "11-Fev-2016" no Ubuntu 1604 e "1-Jan-1998" no Ubuntu 1404.

    
por H. mohseni 30.06.2018 / 11:32

2 respostas

1

Ao usar systemd , define o tempo "razoável" ao inicializar, ou seja, avança o relógio se ele retornar um tempo mais antigo que a data de lançamento do próprio systemd. Esses valores são definidos em timesyncd e init .

Este é o lugar que define TIME_EPOCH .

    
por 30.06.2018 / 12:18
-1

No UNIX, geralmente há um retorno sem relógio em tempo real:

O kernel então usa a data e hora do super bloco do sistema de arquivos raiz.

Com o comando date , você pode configurar qualquer horário no intervalo de pelo menos 1 de janeiro de 1970 até 2038

    
por 30.06.2018 / 11:59