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

< Interrupções VII: Juntando as Pontas >


Agora que você já tem o mapa dos recursos de seu micro e dos dispositivos que os estão usando, resolver conflitos entre dispositivos que pretendem usar os mesmos recursos é só uma questão de paciência e meticulosidade. Pegue o manual do dispositivo que gerou o problema e veja onde está a fonte do conflito. Estaria ele em sua configuração default (aquela que vem previamente ajustada de fábrica) tentando usar uma das interrupções atribuídas a um dos demais dispositivos? Ou seria um canal de DMA? Ou talvez uma superposição de endereços, seja de I/O seja de código em ROM?

Localizada a fonte do conflito, verifique no manual que outras opções existem e mude para uma delas. Procure sempre mudar a configuração do novo dispositivo: afinal, os outros funcionavam bem da forma como estavam, e alterá-los pode implicar em fazer as mudanças correspondentes nos programas ou device drivers que os usam. Feita a mudança, em geral basta reinstalar o dispositivo.

Há casos, felizmente raros, em que será preciso alterar a configuração de um dispositivo existente. Exemplo: você pretende instalar um modem interno cujos jumpers somente permitem configurá-lo para ocupar COM1 ou COM2 e sua placa multi I/O tem duas portas seriais. A primeira está ocupada por um mouse e a segunda livre. Você ajusta seu novo modem para COM2, espeta a placa em um slot e descobre que ele não funciona - pois está conflitando com a COM2 da placa I/O que, embora livre, reserva para si uma IRQ e um endereço de I/O. Solução: veja como fazê-lo no manual e desabilite a COM2 de sua placa I/O. Problema resolvido.

Outro exemplo: sua placa de som só permite ajuste para o canal DMA1, que já está ocupado pelo scanner. Solução: veja se pode alterar o canal de DMA do scanner. Se puder, mude-o para outro canal e ajuste a placa de som para DMA1. Em um caso destes, não se esqueça de alterar o setup dos programas que usam o scanner.

Ao fim e ao cabo, se sua máquina - como a minha - for daquelas tipo árvore de natal, com um monte de tralhas penduradas, acrescentar um dispositivo é uma espécie de quebra-cabeças. Resolver o conflito dá trabalho. Mas, como todo quebra-cabeças, a satisfação obtida com a solução recompensa o esforço.

Pronto? Problema resolvido e dispositivo funcionando à plena carga? Excelente! Mas não jogue fora seu mapa da mina. Pense no futuro: amanhã ou depois você pode precisar instalar um novo dispositivo ou substituir um existente e não vai querer ter todo este trabalho novamente. Faça o seguinte: crie um arquivo texto no diretório raiz de seu disco rígido. Chame-o de Configur.Txt ou algo semelhante e copie nele o mapa de dispositivos, interrupções, DMA e endereços. Se você é uma pessoa meticulosa, faça mais que isso: inclua um parágrafo para cada dispositivo ou placa controladora. Coloque ali as informações mais importantes, retiradas do manual: que recursos ocupa, que outras opções existem para cada um deles, como ajustá-los e onde obteve estas informações. Depois, faça uma cópia de segurança em disquete e imprima-o. Guarde a cópia impressa junto dos manuais (quem sabe você precisará consultá-la em uma ocasião em que sua máquina está inoperante).

Espero que você jamais precise resolver um conflito entre dispositivos. Mas se for o caso, agora sabe como proceder. Por via das dúvidas, aí vai como modelo o mapa de recursos desta máquina que vos fala. É um 486, portanto dispõe de dezesseis linhas de interrupção (note que a IRQ3 é compartilhada pelo modem e pelo scanner: nenhum problema, desde que eu me abstenha de usá-los ao mesmo tempo). Os recursos que já estão previamente amarrados a certos dispositivos (como por exemplo a IRQ14, predestinada ao disco rígido) estão destacados em negrito. Bom proveito.

B. Piropo