Como ajustar a hora?

1. Como ajustar a hora?

Pedro Henrique Branco
pedrohenriquebj

(usa Suse)

Enviado em 15/09/2021 - 00:05h

Sou iniciante no Linux, tenho usado o Manjaro há alguns dias e a hora estava normal. O utilizo em dual boot com o Windows.
Tentei seguir uns tutoriais, mas nada resolveu.
A hora do Windows estava errada também, mas resolveu mudando algo nos registros do próprio Windows.
Achei que fosse consertar aqui no Manjaro também, mas não deu certo.

Quando uso o
timedatectl status 

a resposta é essa aqui:

$ timedatectl status
Local time: ter 2021-09-14 23:56:19 -03
Universal time: qua 2021-09-15 02:56:19 UTC
RTC time: qua 2021-09-15 02:56:19
Time zone: America/Bahia (-03, -0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

O Local Time está com a hora correta. No entanto, a hora do Universal Time e RTC estão erradas.
Já mudei essa hora errada na BIOS, mas é só iniciar o sistema que a hora mudada na BIOS volta para a errada. O que pode ser?
Detalhe: essa hora errada só aparece no painel mesmo. No Telegram Desktop, por exemplo, ela aparece correta nas mensagens.

Agradeço desde já!


  


2. Re: Como ajustar a hora?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/09/2021 - 00:39h


pedrohenriquebj escreveu:

Sou iniciante no Linux, tenho usado o Manjaro há alguns dias e a hora estava normal. O utilizo em dual boot com o Windows.
Tentei seguir uns tutoriais, mas nada resolveu.
A hora do Windows estava errada também, mas resolveu mudando algo nos registros do próprio Windows.
Achei que fosse consertar aqui no Manjaro também, mas não deu certo.

Quando uso o
timedatectl status 

a resposta é essa aqui:

$ timedatectl status
Local time: ter 2021-09-14 23:56:19 -03
Universal time: qua 2021-09-15 02:56:19 UTC
RTC time: qua 2021-09-15 02:56:19
Time zone: America/Bahia (-03, -0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

O Local Time está com a hora correta. No entanto, a hora do Universal Time e RTC estão erradas.
Já mudei essa hora errada na BIOS, mas é só iniciar o sistema que a hora mudada na BIOS volta para a errada. O que pode ser?
Detalhe: essa hora errada só aparece no painel mesmo. No Telegram Desktop, por exemplo, ela aparece correta nas mensagens.

Agradeço desde já!

Boa noite.
Só esclarecendo:
Universal time: qua 2021-09-15 02:56:19 UTC
Está correto,
O seu TZ é -3, UTC é "0",
3 horas acima.....

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",



3. Re: Como ajustar a hora?

Pedro Henrique Branco
pedrohenriquebj

(usa Suse)

Enviado em 15/09/2021 - 00:49h


msoliver escreveu:

Boa noite.
Só esclarecendo:
Universal time: qua 2021-09-15 02:56:19 UTC
Está correto,
O seu TZ é -3, UTC é "0",
3 horas acima.....

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",


Tem razão. O problema é que a hora do meu fuso horário não é a que aparece no painel, e sim a hora universal...



4. Re: Como ajustar a hora?

Buckminster
Buckminster

(usa Debian)

Enviado em 15/09/2021 - 09:49h

O fuso horário depende do estado em que você mora no Brasil.
America/Bahia
America/São Paulo
etc.

$ timedatectl list-timezones
$ timedatectl set-timezone Asia/Burgundistão

"Local time: ter 2021-09-14 23:56:19 -03
Universal time: qua 2021-09-15 02:56:19 UTC"

UTC (Universal Time Coordinated) significa basicamente a mesma coisa que o fuso horário GMT ou Horário de Greenwich. É considerado o "centro" de todos os fusos horários, e todos os sistemas baseados em Unix configuram e funcionam com o tempo baseado neste valor por padrão.

O RTC (Real Clock Time) é o Local Time, é o dispositivo em seu computador que controla o tempo, mesmo quando o computador é desligado e desconectado. Essa é a razão para a bateria CMOS em seu sistema manter o relógio funcionando e salvar certas configurações de BIOS.

A maneira mais fácil de configurar o RTC é certificar-se de que o fuso horário e o relógio do Linux estejam devidamente configurados para a hora local. A menos que você tenha se metido em configurações ocultas, isso deve definir automaticamente seu RTC para a hora UTC correta. Por exemplo, meu fuso horário é UTC-3. Portanto, se eu ajustar meu relógio no Linux para 8h, meu relógio BIOS será configurado para 11h automaticamente.
E o Windows "pega" a hora RTC se você desabilitou as opções "Definir horário automaticamente" e "Definir fuso horário automaticamente".
Por isso, às vezes, em dual boot, o Linux entra na hora certa e o Windows entra com 3 horas de diferença.

Considere também que se, ao reiniciar, a hora no BIOS muda pode ser a bateria da placa mãe que deve ser trocada, é uma possibilidade, mas se for esse o caso muda também a data, volta para o ano de fabricação. Não sei se é teu caso.

$ timedatectl set-local-rtc 1 --adjust-system-clock

Verifique:
$ timedatectl
Local time: qua 2021-09-15 09:47:15 -03
Universal time: qua 2021-09-15 12:47:15 UTC
RTC time: qua 2021-09-15 12:47:15
Time zone: America/Sao_Paulo (-03, -0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.

Aviso: o sistema está configurado para ler a hora RTC no fuso horário local.
Este modo pode não ser totalmente suportado. Isso vai criar vários problemas
com mudanças de fuso horário e ajustes de horário de verão. O RTC
nunca é atualizado, ele conta com recursos externos para mantê-lo.
Se possível, use RTC em UTC chamando 'timedatectl set-local-rtc 0'.

$ timedatectl set-local-rtc 0 --adjust-system-clock
$ timedatectl
Local time: qua 2021-09-15 09:53:17 -03
Universal time: qua 2021-09-15 12:53:17 UTC
RTC time: qua 2021-09-15 12:53:17
Time zone: America/Sao_Paulo (-03, -0300)
System clock synchronized: no
NTP service: active
RTC in local TZ: no

Pode ver que com set-local-rtc 0 não dá o WARNING.

Com a opção "Definir horário automaticamente" desabilitada no Windows ele "pegará" a hora local (RTC, a hora que está no BIOS) que é um horário que você pode colocar o que quiser e daí de acordo com as configurações UTC e timezone do sistema (Linux ou Windows) dará essa diferença.
Nas minhas configurações aqui o que funciona e regula o Windows e o Linux e o BIOS na mesma hora é o set-local-rtc 0 no Linux e no Windows a opção "Definir horário automaticamente" habilitada e a opção "Definir fuso horário automaticamente" desabilitada.



________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot
e veja o sistema derreter aos poucos.



5. Re: Como ajustar a hora?

Pedro Henrique Branco
pedrohenriquebj

(usa Suse)

Enviado em 15/09/2021 - 10:41h

Infelizmente, deve ser problema do PC mesmo. nada quer mudar essa hora adiantada.
Obrigado pela explicação, de qualquer forma. Aprendi algo novo.


6. Re: Como ajustar a hora?

Buckminster
Buckminster

(usa Debian)

Enviado em 15/09/2021 - 10:47h

Então a sequência é a seguinte:
$ timedatectl list-timezone
$ timedatectl set-timezone America/Sao_Paulo <<< coloque de acordo com o seu fuso horário.
$ timedatectl set-local-rtc 0 --adjust-system-clock

E no Windows habilite a opção "Definir horário automaticamente" e desabilite a opção "Definir fuso horário automaticamente" e desabilite o horário de verão.
O tal horário de verão é um problema que escapa das configurações dos sistemas, mas depois você ajusta manualmente a hora duas vezes por ano, caso tenha horário de verão no seu estado.
Caso não der, considere trocar a bateria da placa mãe, se for o caso.

Mas se você está falando da saída

$ timedatectl status
Local time: ter 2021-09-14 23:56:19 -03
Universal time: qua 2021-09-15 02:56:19 UTC
RTC time: qua 2021-09-15 02:56:19
Time zone: America/Bahia (-03, -0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

que apresenta horas diferentes, isso não é um erro, é assim mesmo.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot
e veja o sistema derreter aos poucos.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts