Como posso forçar o Ubuntu a usar o relógio interno do BIOS em vez do NTP ou qualquer que seja o seu uso?

7

Meu relógio começa a ficar sem sincronização no Ubuntu, o que não acontece no Windows. O problema é que ele só começa a perder tempo depois de um momento de sincronização com um servidor NTP, o que significa que o relógio está quebrado.

Então, como posso fazer o sistema usar o relógio do hardware (tentei o adjtimex).

BTW: por favor não sugira a bateria do CMOS, não é a resposta correta.

    
por Reda Lazri 19.03.2011 / 16:12

3 respostas

3

Por padrão, o Ubuntu só define o horário em que uma interface de rede é ativada. Ele faz isso com uma pequena parte do sistema "ntp": ntpdate. Se a sua máquina permanecer conectada e continuar funcionando por dias ou semanas, até mesmo o melhor relógio interno acabará saindo de sincronia. O Ubuntu também não tenta ajustar seu relógio interno por padrão, e parece que seu relógio está mal ajustado. O relógio de tempo real (relógio de hardware) na maioria dos sistemas também não é muito bom a longo prazo.

Então, se você quer um tempo melhor, posso recomendar duas opções:

  • Instale o pacote "ntp" completo para obter o Network Time Protocol, que analisa regularmente os servidores de horário na Internet e mantém seu relógio em milissegundos no momento certo. Veja algumas boas instruções aqui: Instalar o NTP .... Você também pode instalá-lo no Ubuntu Software Center. Isto é fácil e tipicamente bastante seguro, se a sua máquina estiver normalmente na Internet e não tiver firewalls realmente desagradáveis cortando o ntp.

  • Ajuste manualmente a frequência do seu relógio interno, usando o pacote adjtimex. Na verdade, quando você instala o adjtimex, ele executa o adjtimexconfig, que define valores em / etc / default / adjtimex. Mas faz isso rapidamente usando o relógio do hardware e, na minha experiência, os resultados geralmente estão em algum lugar entre ruins e terríveis. Algumas máquinas são difíceis de ajustar, mas eu tive boa sorte com a maioria das minhas máquinas, fazendo o cálculo manual necessário para descobrir os valores certos de FREQ e TICK para colocar em / etc / default / adjtimex. Para seguir esse caminho, comece instalando o adjtimex via Applications / Ubuntu Software Center. Para descobrir as configurações manuais de FREQ e TICK, veja a boa calculadora em Ajuste com adjtimex como um alternativa à execução do ntpd . Essa página também observa que sua escolha de "clocksource" pode afetar a precisão do seu relógio. O hpet (Temporizador de Eventos de Alta Precisão) parece mais preciso que o tsc (Time Stamp Counter).

Existem dicas para lidar com outras falhas em UbuntuTime - Help.ubuntu.com

    
por nealmcb 01.05.2011 / 00:03
3

Não sei se as coisas funcionam do jeito que você está descrevendo. Ou seja, não há nenhum processo / aplicativo de "software" que use o relógio do BIOS ou um servidor ntp e que possa ser "quebrado" no Ubuntu, mas funcionando no Windows. Em qualquer caso, a informação que você vê na tela vem do relógio da BIOS.

Se o servidor NTP estiver habilitado, os dados provenientes dele serão usados para ajustar o relógio do BIOS / hardware e, quando o relógio do hardware for considerado "incorreto", o daemon do NTP ajusta o tempo gradualmente em pequenos incrementos em vez de defini-lo imediatamente. Isso é feito para evitar "saltos" repentinos no tempo do sistema, o que pode causar todos os tipos de problemas (isto é, um evento que acontece após algum outro evento, mas tempo anterior ). / p>

O que explica perfeitamente o comportamento que você está vendo - assim que os dados "corretos" vêm do servidor NTP, o daemon começa a ajustar gradualmente a hora do sistema.

Acho que seu fuso horário / horário de verão pode estar definido incorretamente. Outra possibilidade pode ser que o Ubuntu espere que o relógio do BIOS seja configurado para o horário UTC enquanto o Windows define o relógio no seu fuso horário local, o que faz com que o Ubuntu esteja atrasado / adiantado pelo seu deslocamento GMT

Este documento pode ser útil: link

    
por Sergey 19.04.2011 / 08:36
0

Vá para o sistema / preferences / hora e data e, em seguida, desbloqueie as configurações clicando no pequeno cadeado.

Mude sua configuração para "manual" (que é o padrão, a menos que você tenha instalado o NTP) e, em seguida, atualize manualmente a hora do sistema para o que precisar.

    
por Scaine 19.03.2011 / 21:00

Tags