Blog CataBits

quinta-feira, 11 de março de 2010   (Todos os horários em UTC)
G Y Q

Mantenha seu relógio em dia

Por Luferat em 16/03/2009 às 23:04.

Mantenha seu relógio em dia

Com a chegada dos novos sistemas operacionais da Microsoft, diversos aplicativos e até jogos que necessitam de um processo especial de ativação, é essencial manter relógio do sistema funcionando bem e sempre atualizado.

A bateria

No PC, o sistema responsável pelo relógio em tempo real (RTC – Real Time Clock) é o BIOS, e para manter o tempo ajustado, mesmo quando o PC está desligado, existe uma pequena bateria instalada na placa mãe. A bateria do C-MOS(1) tem uma vida útil de alguns anos, mas não dura para sempre. Se seu PC vive “perdendo a hora”, atrasando com freqüência ou simplesmente perde toda a configuração do setup, também mantida pela bateria, está na hora de substituí-la.

Não vou demonstrar os passos aqui, pois varia de placa para placa. Minha recomendação é que a troca seja feita por um técnico ou alguém com um conhecimento razoável, mas aqui vão algumas dicas:

  • Não toque na bateria nova com os dedos, principalmente dos dois lados ao mesmo tempo. Use luvas ou pinças de plástico. Os óleos e a condutividade natural da pele podem causar problemas em curto prazo;
  • Pelos mesmos motivos, também não toque nos circuitos da placa mãe sob a bateria;
  • O PC deve estar completamente desconectado da energia e dos periféricos para a troca da bateria. Cargas estáticas podem danificar o C-MOS;
  • Use uma pulseira anti-estática devidamente aterrada;
  • Antes de trocar a bateria, entre no setup do BIOS e anote as configurações mais importantes como clock do sistema e seqüência de boot;

A dica mais importante é: se ao fizer algo, tiver dúvidas, não devia estar fazendo. Procure orientação técnica.

Exemplo de bateria da placa-mãe
Exemplo de bateria da placa-mãe

Ajustando o relógio

Mesmo com a bateria boa, é comum que o relógio do PC atrase ou adiante, seja pelos ruídos e interferências do ambiente, por causa vírus, trojans e outros mauwares, pela ação de softwares mal projetados e até pela intervenção de um usuário desatento.

Por sorte, a maioria dos sistemas operacionais modernos tem a opção de atualizar a hora usando serviços de referência na Internet chamados NTP – Network Time Protocol – Protocolo de tempo na rede. Existem vários servidores NTP no mundo, e no Brasil os mantidos pelo Comitê Gestor da Internet no Brasil são os mais importantes e precisos. Abaixo está a lista com estes servidores:

Nome         Endereço IP
--------------------------
a.ntp.br     200.160.0.8
b.ntp.br     200.189.40.8
c.ntp.br     200.192.232.8

Para usar estes servidores no Windows, existem pelo menos duas possibilidades:

Arquivo em lote

Como administrador, abra o bloco de notas digite as seguintes linhas:

net time /setsntp:"a.ntp.br b.ntp.br c.ntp.br"
net stop w32time
net start w32time

Salve na pasta “C:\Documents and Settings\All Users\Menu Iniciar” com o nome “ntp.bat”. Assim, a cada boot, o script será executado na inicialização do Windows.

Esse método vale apenas se você tem uma conexão com a Internet, já que, para que o script funcione, a Internet deve estar conectada antes do boot do Windows.

Também é possível executar o script a qualquer tempo, bastando dar dois cliques com o mouse sobre ele. Neste caso, salve-o em outro lugar como o desktop e use-o quando quiser atualizar o relógio.

Cliente NTP do Windows

Outra possibilidade mais simples é informar ao relógio do Windows de onde ele deve atualizar-se. Para isso, como administrador, faça o seguinte:

  • Dê dois cliques no relógio do Windows na barra de tarefas;
  • Clique na guia “Horário na Internet”;Marque a caixa “Sincronizar automaticamente com um servidor de horário na Internet”;
  • Altere o valor de “Servidor:” para “a.ntp.br” sem as aspas;
  • Conecte-se na Internet e clique no botão “Atualizar agora”;
  • Clique em “Ok” para fechar a janela do relógio.

Ajustando o relógio do Windows pela Internet

A partir de agora, de tempos em tempos o Windows vai se conectar a este servidor e atualizar o relógio automaticamente. Às vezes, computadores em rede ou integrantes de um domínio tem dificuldades de atualizar-se desta forma, neste caso, consulte o administrador da rede.

No Linux, basta escrever um pequeno script que seja executado à cada boot. Para isso, abra seu editor favorito digite:

#!/bin/bash

# Procura o primeiro servidor NTP ativo
ntpdate b.ntp.br > /dev/null 2>&1 ||
ntpdate a.ntp.br > /dev/null 2>&1 ||
ntpdate b.ntp.br > /dev/null 2>&1

# Atualiza o relógio do BIOS
hwclock --systohc && > /dev/null 2>&1

# Exibe a data ajustada
echo " "
echo -n "A data atual é: "
date +"%d/%m/%Y %H:%M:%S"
echo " "
exit

Salve o script na pasta “/usr/local/bin” por exemplo com o nome “ntp.sh”. Agora, localize o arquivo ou diretório que executa scripts durante o boot da sua distribuição e inclua o script acima nele. Nas distros “Debian Like” como Debian :) , Ubuntu e Kurumin, este arquivo é o “/etc/init.d/bootmisc.sh”. Outra possibilidade é agendar a execução do script usando o cron.

Existem ainda softwares especializados em manter o relógio correto. A vantagem destes aplicativos é que eles costuma ser mais precisos do que os clientes NTP embutidos nos S.O.s. Um bom exemplo é o ntpd de “David Mills”, criador do protocolo, que tem versões para Linux, Windows e outras plataformas e que serve de base para vários outros aplicativos.

Quem quiser saber mais ou tirar dúvidas, comente ou acesse nosso Fórum CataBits.

Referências:

__________________________________________________
(1) C-MOS – Complementary Metal-Oxide-Semiconductor – Semicondutor de metal-óxido complementar – é a tecnologia usada na construção de chips (circuitos integrados) com alta taxa de integração à partir de transistores MOSFET – Metal-Oxide-Semiconductor Field Effect Transistor. A bateria recebe esse nome porque é responsável por manter uma pequena memória RAM sempre alimentada. Essa memória, que é parte da BIOS, é normalmente construída com a tecnologia C-MOS.

4 comentários para este post

Comentário de Bruno Mendes.
Em 6 de agosto de 2009 às 04:15.

Valeu Luferat era isso mesmo que estava procurando …
Mas estou tendo um problema aqui .. simples mais um problema ..
Estou usando o vista 64 .. e criei o arquivo .bat .. até ai ok ..
mas a opção executar como administrador esta desativado para esse arquivo ..
conhece alguma extenção que eu possa usar nesse arquivo e tenha essa opção ativada ??

Obrigado !!

. . .
Comentário de Luferat.
Em 13 de agosto de 2009 às 14:47.

Bruno, o Vista já tem um cliente NTP enbutido, é só configurar nas propriedades da data e hora, conforme descrito no post…

. . .
Comentário de wallison.
Em 6 de fevereiro de 2010 às 19:13.

como saber quando e virus e quando ea bateria ??
meu pc tem 4 anos e agora o relogio ta atrasando mas a conf ta normal

. . .
Comentário de Luferat.
Em 8 de fevereiro de 2010 às 09:50.

Prezado wallison,

É quase certo que seja a bateria, ainda mais por causa dos “4 anos”!

São poucos os vírus que simplesmente alteram o relógio, e quando alteram é para datas bem diferentes.

. . .

Escreva um comentário

Atenção comentarista!

  • Todos os comentários serão rigidamente moderados;
  • Identifique-se! Comentários de anônimos ou com e-mail falso serão removidos;
  • Comentários com links serão removidos. Somente o link do comentarista será aceito;
  • Comentários escritos em miguxês e/ou com predominância de maiúsculas serão removidos;
  • Dúvidas técnicas e solução de problemas devem ser postados preferencialmente no Fórum;
  • Por favor, prove que você é coerente, educado e bem informado: conheça o restante do site, saiba quem somos, sobre o que, para quem e como escrevemos antes de comentar futilidades;
  • Respeite as opiniões dos autores e dos outros comentaristas. Seja breve e sem ofensas;
  • Escreva comentários relevantes e que contribuam de alguma forma para o bem da humanidade;
  • Não seja um inútil social. Lembre-se que o mundo não gira ao seu redor.

 (obrigatório)

 (obrigatório)      (Personalize seu avatar)