Escritos
B. Piropo
Anteriores:
< Trilha Zero >
Volte de onde veio
13/09/1999
< Bug do ano 2000 IX: >
< Corrigindo o Hardware
>

Primeiro, duas observações sobre a coluna da semana passada. Se, depois de lê-la, suas tentativas de baixar o Onmark foram baldadas, minhas desculpas. Juro que testei o link na sexta-feira anterior. Infelizmente, já na madrugada de segunda ele se desvanecera. Lamento, mas a Internet é dinâmica por natureza e por maior que seja o zelo, ninguém está livre deste tipo de acidente. E se você testou sua máquina com mais de um dos programas citados e encontrou resultados incongruentes, lembre-se que alguns deles instalam automaticamente a correção por software ao identificar algum problema. Se isto ocorreu, daí em diante todos os demais ignorarão a incompatibilidade, posto que ela foi corrigida.

Agora, ao que interessa: o que fazer se o programa atestar que a máquina é incompatível?

Bem, depende do tipo de incompatibilidade (por isto é importante que o programa de teste a identifique). Se está no relógio interno (RTC) e este é do tipo que se encaixa em um soquete da placa-mãe (e não soldado), basta substitui-lo por um da Dallas, compatível com o ano 2000 (ver [http://www.dalsemi.com/Prod_info/Time_Keep/y2k.html]). Aliás, em máquinas cujo sistema operacional acessa diretamente o RTC, a substituição é imprescindível. Há uma lista deles em [http://www.pcprofile.com/rtc_pcs.htm]. São mais de duzentos, incluindo todas as versões de Unix para PC e seus diversos sabores, como SCO Xenix, Linux e QNX.

Já se a incompatibilidade estiver no BIOS, há diversas soluções. Como o BIOS nada mais é que um conjunto de dados e rotinas gravado em um chip de memória, a mais eficaz consiste em sua substituição por uma versão compatível. Se a máquina é moderna e o chip que contém o BIOS é do tipo "flash memory" (cujo conteúdo pode ser alterado via software), basta identificar o fabricante e a versão, acessar um sítio especializado em BIOS, baixar o arquivo de atualização e seguir as instruções. Na seção "Bookmarks" de minha página pessoal, em [http://www.bpiropo.com.br], há links para sítios com atualizações de praticamente qualquer BIOS (procure em "BIOS Info"). Em máquinas mais antigas, com BIOS gravado em um chip cujo conteúdo não pode ser alterado via software, é necessário substituir o próprio chip. Uma tarefa difícil mas não impossível: nos mesmos sítios especializados em BIOS há links para diversos fabricantes onde, com alguma sorte, você pode encontrar um substituto para o seu BIOS. Se conseguir, ótimo. Se não, calma que ainda há esperança.

A solução mais simples é não fazer nada. Ou melhor: quase nada. Basta desligar a máquina antes da meia-noite do reveillon e, curada a ressaca, atualizar manualmente a data através dos comandos DATE e TIME do DOS após um boot via disquete (necessário para evitar danos em programas que dependem da data). Mas para isto é preciso que o BIOS aceite e mantenha a nova data nas inicializações posteriores (como sabemos, alguns deles simplesmente rejeitam o ano com final "00" e reajustam a data para a "origem dos tempos", em geral o ano de 1981). Do contrário não há remédio senão trocar a placa-mãe.

A alternativa é adotar a solução via software mencionada na coluna da semana passada e instalada automaticamente por alguns dos programas nela citados. Trata-se da um programa residente (carregado por uma linha de comando adicionada ao Config.Sys ou Autoexec.Bat) que intercepta as consultas à data mantida pelo BIOS e corrige o valor fornecido. No entanto a solução não apenas é vulnerável a vírus como também, por exigir a carga de um programa residente, é ignorada caso a linha correspondente venha a ser removida do arquivo de configuração (por exemplo, no caso de reinstalação do sistema operacional). Por isto algumas empresas gravaram o código do residente em um chip de memória que é incorporado ao sistema através de uma placa espetada em um dos slots do micro (não se trata de atualização do BIOS mas apenas de gravar o código que efetua a correção diretamente em um chip de memória, tornando-o imune a vírus e independente da leitura de arquivos de configuração). Há informações sobre estas placas em [http://www.humix.com/y2k_central/biosfix.html] e [http://www.pcprofile.com/fix2000/index.htm].

Pronto. Agora sim, podemos passar ao software...

B. Piropo