Escritos
B. Piropo
Anteriores:
< Trilha Zero >
Volte de onde veio
13/09/1993

< Interrupções VI: O Mapa da Mina >


Você acabou de instalar um novo dispositivo em sua máquina e, não mais que de repente, o conflito se estabelece: a máquina "pendura, o mouse fica doido, o modem não funciona ou algo igualmente desesperador acontece. E agora? Calma, que o problema se resolve. Com um pouco de método e uma pitada de loucura iremos estabelecer uma rotina que muito provavelmente vai colocar tudo nos seus devidos lugares. Basta seguir, passo a passo, as recomendações que você irá encontrar aqui.

Então, como diria o esquartejador do Brooklin, vamos por partes. Primeiro, elimine a fonte do problema: desligue o micro, remova o novo dispositivo e sua placa controladora, desfaça quaisquer modificações eventuais no setup da máquina, desconecte os cabos e ligações que foram feitos durante a instalação e reponha os que eventualmente tiverem sido desligados. Em suma: reconstitua a situação da máquina antes do problema ocorrer. Depois, ligue o micro e teste. Funcionou? Menos mal. Meio caminho andado. Não funcionou? Tente um boot pelo drive A e verifique se pode acessar os discos rígidos. Se puder, verifique se os arquivos de sistema foram corrompidos e os refaça caso positivo. Tente fazer sua máquina funcionar de novo sem o dispositivo que gerou o problema. Provavelmente você irá conseguir. Se não, talvez durante a tentativa de instalação você tenha danificado o hardware da máquina (isso é muito raro, mas pode acontecer). Nesse caso, chame o técnico.

Máquina funcionando? Muito bem. Agora, vá fuçar gavetas e pilhas de papeis velhos e procure pelos manuais. Todos eles: da máquina, da placa mãe, do disco rígido e de cada dispositivo e placa controladora de sua máquina. Não tem? Faltou algum? Nesse caso não vou ser cruel a ponto de repisar a necessidade deles e repetir o velho adágio: "nunca compre hardware sem manual". Nem vou dizer bem feito. Vou me limitar a declarar que talvez, mesmo assim, você ainda consiga resolver o problema. Mas não vai ser fácil.

Manuais na mão? Excelente. Agora, vamos começar a desenhar nosso mapa da mina. Primeiro, com lápis e papel, já que vamos precisar dele quando a máquina estiver desligada (mais tarde veremos como armazená-lo em um arquivo). Nosso mapa terá a forma de uma matriz de linhas e colunas. Na primeira linha, o título de cada coluna, assim: Dispositivo - IRQ - Endereço I/O - DMA - Endereço ROM. Sugiro ordenar pela interrupção, a mais provável fonte de conflitos: uma linha para cada IRQ, a primeira correspondendo à IRQ0 e a última à IRQ7 em um XT ou à IRQ15 em um AT. Preencha logo as linhas correspondentes às IRQ que já têm dono (já foram listadas aqui mesmo, tanto para o XT quanto para o AT, mas se você não lembra, aguarde pelo modelo do mapa que publicarei adiante).

Agora, pegue cada um de seus manuais e comece a preencher as demais linhas. Por exemplo: provavelmente sua máquina usa uma placa multi I/O que controla pelo menos uma porta paralela e uma ou duas portas seriais. Vamos supor que você tenha pendurado um mouse na primeira porta serial ou COM1, uma impressora na primeira porta paralela, ou LPT1 e deixado livre a segunda porta serial, ou COM2. Consulte o manual e veja onde estão os jumpers que correspondem aos ajustes destas portas. Depois verifique na placa qual o ajuste destes jumpers. E anote no mapa que interrupção e endereço de memória cada porta ocupa, colocando um "X"" nas colunas DMA e Endereço ROM, já que portas paralelas e seriais não as utilizam. Se suas portas usam os parâmetros default, provavelmente seu mapa terá três linhas como estas:

COM2/livre - IRQ3 - 2F8h - X - X

COM1/mouse - IRQ4 - 3F8h - X - X

LPT1/impr - IRQ7 - 278h - X - X

Faça isso com cada dispositivo, não esquecendo de anotar o canal de DMA e o Endereço ROM, caso o dispositivo os use. Não se assuste, que é mais fácil do que parece: o manual diz quais recursos são usados pelo dispositivo (IRQ, DMA e endereços) e um exame da placa mostra os valores atribuídos (pela posição dos jumpers). Se o manual não mencionar, por exemplo, o Endereço I/O, não desespere: coloque no lugar um ponto de interrogação e siga em frente, já que a maioria dos conflitos é causado por IRQ ou DMA. Se você reservou uma linha para cada IRQ, ao terminar vai reparar que existem muitas linhas vazias. São as IRQ disponíveis que poderão ser usadas pelo novo dispositivo.

E se você não tem todos os manuais? Nesse caso, nem tudo está perdido. Existem programas de diagnósticos que são capazes de listar os dispositivos e os recursos por eles usados. O mais conhecido é o Checkit, mas há outros. E muitos utilitários são capazes de fazer a mesma coisa. Os melhores são o Norton Utilities e o PCTools (inclusive a versão para Windows). Não tem nenhum deles? Ainda assim é provável que você tenha um programa capaz disso e nem saiba: se o DOS 6.0 ou o Windows 3.1 estão em sua máquina, há uma jóia oculta em seu HD. Chama-se MSD (de Microsoft diagnostics) e é um dos melhores programas que conheço para escarafunchar as entranhas de qualquer PC. Para usá-lo, basta entrar no respectivo diretório (Windows ou DOS) e comandar MSD. Depois da tela de abertura, aparece uma tela de menu que destrincha sua máquina nos menores detalhes. Para nós, há três opções de grande interesse: LPT Ports, COM Ports e IRQ status. Acione cada uma delas e encontre a maioria dos dados que precisa para preencher seu mapa da mina. Mesmo que você tenha os manuais, vale a pena consultar o MSD para confirmar.

Pronto. Agora que você já tem seu mapa da mina, vamos aprender a usá-lo. Semana que vem, naturalmente.

B. Piropo