Escritos
B. Piropo
Anteriores:
< Trilha Zero >
Volte de onde veio
30/08/1999
< Bug do ano 2000 VII: >
< Testando o Hardware
>

Por ter sido escrita com alguma antecedência, a coluna de segunda passada não aludiu ao misto de assombro e regozijo com que li a menção que João Ubaldo Ribeiro fez a este pobre escriba em sua coluna da véspera. Assombro porque nunca me ocorreu que tivesse um leitor de tal quilate, inda mais "atento e admirado". Regozijo porque, como os que me lêem regularmente estão cansados de saber, considero João Ubaldo o Mestre dos mestres, imortal desde muito antes da Academia reconhecer o óbvio, e ao receber um elogio dele (que teve a delicadeza de mentir que eu "escrevo muito bem") senti-me como o pintor de paredes que, tendo lambuzado de tinta o teto do banheiro da Capela Sistina, ouviu de Michelangelo que "pinta muito bem". Mas como depois da bonança vem a tempestade (não entendo como ninguém percebeu isso antes, já que o fenômeno evidentemente é cíclico), cessada a euforia veio o pânico: se o cara leu as colunas passadas, é capaz de ler a próxima. O que fez desta, com certeza, a mais difícil que já escrevi. Resta-me, então, pedir ao Mestre que seja complacente com o conterrâneo. E voltar ao bug do ano 2000.

Neste ponto, já sabemos o que é o bug e como se manifesta. Falta discutir como saber se seremos afetados e as providências que deveremos tomar para evitar suas conseqüências.

Há, é claro, o simples teste de ajustar data e hora do micro para alguns minutos antes da meia noite da virada do ano, desligá-lo e esperar decorrer os tais minutos para religá-lo e verificar se registra a madrugada de 01/01/2000 (se você o fizer e sua máquina for aprovada, não se esqueça de testar também a passagem de 28 para 29 de fevereiro de 2000, um ano bissexto; para ajustar data e hora use o objeto "Data/Hora" de seu painel de controle ou os comandos "DATE" e "TIME" do DOS). Eu mesmo testei assim várias máquinas sem nenhum efeito colateral (a maioria das que não passaram no teste ajustaram o relógio interno para 01/01/81, a "origem dos tempos" do PC). Por outro lado, um artigo de Howard Belasco que encontrei no sítio da Westergaard Year 2000 ([http://209.238.38.138/y2ktimebomb/index.htm] – vale uma visita) afirmava que este procedimento poderia fazer expirar a validade de senhas e licenças de uso de software, além de provocar outros danos. Portanto, mesmo achando isso um certo exagero, não posso me furtar deixar aqui a advertência.

Há, porém, uma forma mais simples, rápida e segura de testar o micro: o programa Ymark2000, desenvolvido pelo NSTL (National Software Testing Laboratories) e posto à disposição dos internautas em [http://www.nstl.com/html/nstl_ymark2000.html]. O NSTL é um laboratório independente que testa produtos da indústria da informática. Existe desde 83 e presta serviços para fabricantes de hardware, desenvolvedores de software e diversas publicações especializadas.

Para obter o programa, basta acessar o sítio do NSTL, clicar no link "Download Ymark2000" e escolher o diretório onde o arquivo Y2000.Exe, de apenas 36K, se acomodará em seu disco rígido (sugiro criar um especialmente para ele). Execute-o e ele se desdobrará em três componentes: 2000.Exe, Readme.Txt e Sample.Bat. O primeiro é o programa de teste propriamente dito. O segundo é um arquivo texto contendo instruções sobre como usar o primeiro e outras informações pertinentes, inclusive um arquivo de perguntas mais freqüentes e dados sobre o NSTL. E o terceiro é um arquivo de comandos ("batch file") que serve de exemplo para programadores que pretendam incluir o 2000.Exe em um conjunto de testes mais abrangente. Para executar o teste, feche seus programas, clique na entrada "Desligar" do menu "Iniciar" e selecione a opção "Reiniciar o computador em modo MS-DOS". Depois, do prompt do DOS, passe para o diretório onde se homizia o 2000.Exe e execute-o. Se sua máquina apresentar alguma incompatibilidade, você será informado.

O programa verifica apenas se o BIOS e o RTC do micro estão preparados para o ano 2000 (o que, em princípio, é o suficiente do ponto de vista do hardware). Faz isto testando se o chip do RTC é compatível com o Motorola MC146818 (o padrão da linha PC) e a passagem de 31/12/99 para 01/01/2000 e de 28/02 para o dia seguinte, desde 2000 até 2009. Faz tudo isto sem necessidade de desligar o micro, portanto sem afetar prazos de senhas e licenças. Usei-o sem problemas. Recomendo: funciona e é de graça.

Semana que vem discutiremos as questões relativas a software.

B. Piropo