Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Linux altera relógio

1 view
Skip to first unread message

Ze

unread,
Mar 16, 2004, 5:45:28 PM3/16/04
to
Olá. Tenho verificado que o simples arranque do Linux (Suse 9.0) atrasa
significativamente a hora e esse atraso mantém-se mesmo que depois
arranque o Windows. No entanto, ao funcionar em Windows, a hora
permanece correcta. O computador é um Acer TravelMate 291LMI (Centrino).
Alguma ideia do que se pode estar a passar?
José Catarino

MC

unread,
Mar 18, 2004, 12:33:32 PM3/18/04
to
Ze wrote:
> Olá. Tenho verificado que o simples arranque do Linux (Suse 9.0) atrasa
> significativamente a hora e esse atraso mantém-se mesmo que depois
> arranque o Windows. No entanto, ao funcionar em Windows, a hora
> permanece correcta. O computador é um Acer TravelMate 291LMI (Centrino).

Não te preocupes que comigo sucede o mesmo. É também um portátil mas da
marca Airis (Pentium III 1Ghz), que já tenho há alguns anos.
Nunca tentei aprofundar a questão mas parece-me que terá a ver com a
forma como os relógios internos de alguns portáteis são implementados.

O Linux também lida com o relógio de uma forma diferente do Windows.
Lê as manpages do comando hwclock (man hwclock) e procura em "NOTES -
Clocks in a Linux system" para perceber melhor como isto funciona.
O comando "hwclock --adjust" é capaz de poder ajudar, mas nunca
experimentei.
Se estiveres empenhado em resolver o problema, talvez estas dicas te
possam ajudar.

MC

Carlos J. G. Duarte

unread,
Mar 18, 2004, 8:19:36 PM3/18/04
to


Em linux faz:
# rm -f /etc/adjtime
uma vez e em principio tens o problema resolvido
--
carlos

**
**
**

Nuno Justo AKA Cyborgas

unread,
Mar 19, 2004, 8:51:17 AM3/19/04
to
Carlos J. G. Duarte wrote:
> Em linux faz:
> # rm -f /etc/adjtime
> uma vez e em principio tens o problema resolvido
Talvez! Nunca experimentei nem tive esse prob.
Descobri isto numa googlada:
http://lists.suse.com/archive/suse-linux-e/2003-Dec/0845.html


--
Nuno Justo AKA Cyborgas
"Be a good person, adopt a tux!"

Ze

unread,
Mar 18, 2004, 6:15:19 PM3/18/04
to
MC wrote:

> Não te preocupes que comigo sucede o mesmo. É também um portátil mas da
> marca Airis (Pentium III 1Ghz), que já tenho há alguns anos.

> O Linux também lida com o relógio de uma forma diferente do Windows.


> Lê as manpages do comando hwclock (man hwclock) e procura em "NOTES -
> Clocks in a Linux system" para perceber melhor como isto funciona.
> O comando "hwclock --adjust" é capaz de poder ajudar, mas nunca
> experimentei.

Muito obrigado pelas dicas. Vou também arrancar a partir do Knoppix e
ver se altera o relógio.

Rui Malheiro

unread,
Mar 19, 2004, 2:36:21 PM3/19/04
to

Então é assim:

O Linux *não* utiliza o relógio de hardware para manter o tempo, visto que a
precisão varia muito de máquina para máquina, pelo que não é fiável. Durante
o arranque, o sistema lê a data da BIOS e, de modo a corrigir possíveis
desvios, aplica-lhe uma correcção determinada por um processo complicado de
explicar aqui e que pode ser verificado com "man hwclock".

Na prática o relógio do sistema (software) é actualizado para compensar o
que o Linux "pensa" que é um atrazo sistemático do relógio de hardware. A
partir daí e enquanto o sistema estiver a correr, o relógio de hardware é
completamente ignorado. Quando é feito shutdown o relógio de sistema é
utilizado para actualizar o relógio de hardware, de modo a preservar a data
para o próximo arranque.

Isto tudo funcionaria sem problemas se não houvessem interferências
externas. Quando o sistema arranca com outro sistema operativo que não sabe
das correcções aplicadas a hora fica algo diferente o que é normalmente
corrigido pelo utilizador. Ora quando se arranca novamente o Linux a
aplicação da tal correcção vai alterar a data. Acontece que o comando
"hwclock" que é usado para fazer estas operações regista os atrazos que vai
encontrando e "pensa" que o relogio de sistema se atraza ou adianta de uma
forma constante. Dessa forma, e a partir daí o sistema nunca mais vai estar
"certo".

A solução é limpar o registo em "/etc/adjtime", ler o "man hwclock" e
começar de novo.

--
Rui Malheiro
"Um outro mundo é possível"

signature.asc

Ze

unread,
Mar 20, 2004, 7:35:47 AM3/20/04
to
Carlos J. G. Duarte wrote:
> Em linux faz:
> # rm -f /etc/adjtime
> uma vez e em principio tens o problema resolvido

Muito obrigado. Depois confirmo se resulta.
José Catarino

Ze

unread,
Mar 20, 2004, 7:41:34 AM3/20/04
to
Rui Malheiro wrote:

> Isto tudo funcionaria sem problemas se não houvessem interferências
> externas. Quando o sistema arranca com outro sistema operativo que não
> sabe das correcções aplicadas a hora fica algo diferente o que é
> normalmente corrigido pelo utilizador. Ora quando se arranca novamente o
> Linux a aplicação da tal correcção vai alterar a data. Acontece que o
> comando "hwclock" que é usado para fazer estas operações regista os
> atrazos que vai encontrando e "pensa" que o relogio de sistema se atraza
> ou adianta de uma forma constante. Dessa forma, e a partir daí o sistema
> nunca mais vai estar "certo".

Muito obrigado. Vou experimentar e depois confirmo se resulta. Contudo,
os atrasos nada têm a ver com a utilização de outro sistema operativo.
Ocorrem mesmo que utilize exclusivamente o Linux, como fazia até umas
semanas atrás.
Curiosamente, arranquei o Knoppix e a hora não foi alterada. Vou testar
de novo e se resultar talvez seja desta que troco o Suse pelo Knoppix.
Obrigado.
José Catarino

Ze

unread,
Mar 20, 2004, 7:43:44 AM3/20/04
to
Nuno Justo AKA Cyborgas wrote:

Muito obrigado.
José Catarino

Rui Malheiro

unread,
Mar 20, 2004, 8:04:13 AM3/20/04
to
Em Sábado, 20 de Março de 2004 12:41, Ze escreveu:

> Muito obrigado. Vou experimentar e depois confirmo se resulta. Contudo,
> os atrasos nada têm a ver com a utilização de outro sistema operativo.
> Ocorrem mesmo que utilize exclusivamente o Linux, como fazia até umas
> semanas atrás.
> Curiosamente, arranquei o Knoppix e a hora não foi alterada. Vou testar
> de novo e se resultar talvez seja desta que troco o Suse pelo Knoppix.

Tem a ver com o conteúdo de "/etc/adjtime", que é ajustado quando se acerta
o "hwclock". Como o Knoppix não guarda o /etc/adjtime entre reboots este
problema não ocorre.

--
Rui Malheiro
"Um outro mundo é possível"

.

0 new messages