Corrigir problemas de tempo do Ubuntu - Solucionar problemas de tempo
O Ubuntu mostra a hora errada e as configurações aleatórias não resolvem isso por muito tempo. Aprenda o sistema de dois relógios, leia uma tela timedatectl, combine seu padrão com a causa real - inicialização dupla, NTP, fuso horário ou uma bateria CMOS descarregada - e corrija isso.
📑Capítulos
- Por que o Ubuntu mostra a hora errada - os dois relógios dentro do seu PC
- Leia uma tela do timedatectl antes de alterar qualquer coisa
- Combine seu padrão com a causa real - inicialização dupla, NTP, fuso horário ou bateria CMOS
- Ative a sincronização de horário da Internet (NTP) e confirme se funciona
- Defina o fuso horário corretamente com o nome exato do fuso
- Inicialização dupla: acabe com a briga do relógio Windows-Ubuntu escolhendo uma regra
- Coloque a hora correta de volta no relógio do hardware
- Quando realmente é a bateria do CMOS - e como a sincronização a cobre
📋 Visão geral e guia passo a passo
Dois relógios: descubra qual deles está mentindo
Cada computador marca a hora em dois lugares. O RTC (relógio em tempo real) é um pequeno relógio de hardware na placa-mãe que continua funcionando com a bateria enquanto o PC está desligado. O relógio do sistema é o que o Ubuntu mostra enquanto ele é executado e é corrigido pela Internet por um serviço de sincronização chamado NTP. Na inicialização, o Ubuntu lê o RTC e constrói o relógio do sistema a partir dele.
Portanto, um relógio errado significa uma de três coisas: o RTC manteve o valor errado, o Ubuntu leu com a suposição errada ou a correção da Internet nunca aconteceu. O erro que a maioria das pessoas comete é consertar o mostrador do relógio em vez da causa. Um comando separa todas as três causas – esse é o próximo passo.
Leia timedatectl antes de alterar qualquer coisa
Abra um terminal e execute este comando. Você não precisa do sudo apenas para olhar:
timedatectl
Aparecem sete linhas; seis deles são importantes. Hora local é a hora no mostrador do relógio, após a conversão do fuso horário. Hora universal é o mesmo momento em UTC - este é o número que deve estar certo por si só. Tempo RTC é o que o relógio do hardware da placa-mãe mantém atualmente. Fuso horário é a zona para a qual o Ubuntu se converte, por exemplo Ásia/Kolkata (IST, +0530). Relógio do sistema sincronizado diz sim quando a sincronização do horário da Internet foi bem-sucedida pelo menos uma vez nesta inicialização. RTC em TZ local: não significa que o Ubuntu assume que o RTC contém UTC - esta linha é toda a história da inicialização dupla.
Em uma máquina saudável, o horário RTC corresponde à linha do tempo universal, a linha sincronizada diz sim e o serviço NTP mostra ativo. Anote o que sua tela mostra antes de alterar qualquer coisa - dois minutos de leitura aqui economizam uma hora de correções aleatórias.
Combine o padrão com a causa real
A hora errada não é um problema. O tamanho e a forma do erro quase sempre indicam o culpado:
Errado exatamente no deslocamento da sua zona (5 horas e 30 minutos na Índia), e ele muda quando você inicializa o outro sistema operacional - uma luta RTC de inicialização dupla. O Windows e o Ubuntu discordam sobre o que significa o relógio do hardware. Vá para a Etapa 6.
Errado em minutos, aumentando lentamente ao longo de semanas - a sincronização está desativada ou falhando, ou o próprio RTC oscila. Verifique a linha sincronizada e vá para a Etapa 4.
Corrigir enquanto o PC está em execução, errar novamente após cada desligamento - o RTC está perdendo ou interpretando mal o tempo enquanto está desligado. Em hardware antigo, essa é a bateria CMOS. Vá para a Etapa 7.
Nome da zona certo na tela, hora errada de qualquer maneira - a zona é uma configuração de exibição, não a hora em si. Sua linha do tempo universal também estará errada. Vá para a Etapa 5 e verifique novamente.
Errado apenas dentro de uma máquina virtual, saltando após restauração ou retomada - a VM tira seu tempo de seu host e de instantâneos, não apenas do NTP.
Ativar a sincronização de horário da Internet (NTP)
A maioria das máquinas Ubuntu de inicialização única se recuperam se a sincronização for executada. Ligue-o com este comando (ele pedirá sua senha):
timedatectl set-ntp true
Prefere a GUI? Abra Configurações, depois Data e Hora e ative Data e Hora Automáticas. Em seguida, espere um minuto em uma conexão de Internet ativa e execute timedatectl novamente. A linha Relógio do sistema sincronizado agora deve dizer sim e a hora deve avançar para o valor correto.
Defina o fuso horário corretamente
Se a zona em si estiver errada, todo o resto parecerá quebrado. Primeiro veja o fuso atual na linha Time zone da saída timedatectl. Os nomes das zonas diferenciam maiúsculas de minúsculas e usam barras, como Ásia/Kolkata. Liste os nomes exatos e defina o seu:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Execute timedatectl novamente e confirme se a linha Hora local agora mostra a hora no seu relógio de parede, com a zona mostrada como Ásia/Kolkata (IST, +0530). Ainda está errado depois disso, com a zona certa aparecendo? Então a zona nunca foi o problema – volte para a lista de padrões na Etapa 3.
Inicialização dupla: escolha uma regra de relógio de hardware
Em uma máquina com inicialização dupla você deve escolher uma convenção e fazer com que ambos os sistemas concordem. O padrão do Ubuntu é o sensato: o RTC mantém UTC (RTC em TZ local: não) e cada sistema operacional converte para exibição. O padrão do Windows é o oposto: ele trata o RTC como hora local. Essa discordância é a razão pela qual cada switch de sistema operacional move seu relógio exatamente de acordo com o deslocamento de sua zona.
O compromisso rápido do lado do Ubuntu é este comando - o Ubuntu lê e grava o RTC da maneira que o Windows espera:
timedatectl set-local-rtc 1 --adjust-system-clock
A alternativa é ensinar o Windows a usar o UTC através do valor de registro RealTimeIsUniversal, deixando o Ubuntu com seu padrão limpo. Seja qual for o lado que você escolher, escolha apenas um. A aplicação de ambas as correções inverte o erro na direção oposta.
Salve a hora correta no relógio do hardware
Assim que o relógio do sistema estiver correto e sincronizado, armazene o valor correto no RTC para que a próxima inicialização a frio comece corretamente:
sudo hwclock --systohc
sudo hwclock --show
O primeiro comando copia a hora do sistema no relógio do hardware; a segunda mostra o que o hardware contém agora. Em seguida, desligue completamente, espere um minuto, inicialize e verifique o tempo antes da rede se conectar, se puder - o RTC já deve estar certo.
Se a hora estiver errada novamente após um desligamento total, o software fez tudo o que podia - suspeite da bateria CMOS ou de um RTC com defeito em hardware antigo. É assim também que você vive com uma bateria fraca sem substituí-la imediatamente: com a sincronização NTP ativada (Etapa 4), o Ubuntu corrige o relógio sozinho logo após cada inicialização, assim que a rede se conecta. A substituição da bateria ainda é a verdadeira solução de hardware, mas a sincronização cobre isso no uso diário.
timedatectl em vez de acertar a hora manualmente; um relógio que você corrige diariamente é uma falha que você ainda não encontrou.🏷️Variáveis e palavras-chave de pesquisa de tópico
🎙️ Transcrição completa – toque para expandir
__TOK_39__
__TOK_40__
__TOK_41__
❓ Perguntas frequentes
Este tutorial é 100% gratuito para seguir?
__TOK_42__
Os iniciantes podem seguir este guia?
__TOK_43__
Onde posso fazer perguntas se tiver dúvidas?
__TOK_44__