O relógio local do meu sistema foi exibido incorretamente por vários dias. quando eu executo timedatectl status
a saída é algo assim:
➜ timedatectl status
Local time: Sat 2021-12-25 19:16:57 +0330
Universal time: Sat 2021-12-25 15:46:57 UTC
RTC time: Sat 2021-12-25 15:46:57
Time zone: Asia/Tehran (+0330, +0330)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
A hora universal e a hora RTC estão corretas, mas o valor da hora local está incorreto!
correções de hora local após a execução sudo ntpd -qg
.
Mas quando reinicio o sistema tudo volta e dá errado...
Como posso resolver este problema?
esta é mais informações do meu sistema: eu uso arch+xfce4 a saída timedatectl timesync-status
é:
Server: n/a (ur.ntp.srv)
Poll interval: 0 (min: 32s; max 34min 8s)
Packet count: 0
ur.ntp.srv
não é um servidor NTP real , mas se parece mais com uma solicitação para inserir o domínio de um servidor NTP de sua escolha. Então você provavelmente mudou sua configuração seguindo algum tutorial. No Arch Linux, o servidor de fallback systemd-timesyncd padrão deve funcionar, portanto, não é necessário alterar os arquivos/etc/systemd/timesyncd.conf
.Você pode verificar
pacman -Qii systemd
se modificou o arquivo. E se sim, você pode comparar a versão não modificada usando o seguinte comando:Depois de corrigir a configuração do servidor NTP, você pode habilitar systemd-timesyncd com
sudo timedatectl set-ntp true
(alternativamente, você pode habilitarntpd
)Acabei de executar
hwclock --systohc
no terminal para definir o relógio do hardware do relógio do sistema e meu problema foi corrigido.De acordo com este link do problema de documentação do arco era sobre o relógio de hardware