Conflitos de dispositivos no computador
Page 1 of 4
Conflitos de dispositivos no computador
Embora o processo de "Plug-and-Play" (plugar e tocar) seja freqüentemente chamado de "Plugand-Pray" (plugar e rezar), na verdade ele funciona muito bem na maioria das vezes. A Echo
Audio, por exemplo, estima que 95% das instalações da placa Layla-24 funcionam sem
qualquer tipo de problema, e o processo de Plug-and-Play aloca recursos apropriadamente à
placa, sem qualquer conflito. Os outros 5% podem ter problemas de interrupção (a maioria
causados por placas ISA que não são Plug-and-Play ou placas PCI que não conseguem
compartilhar recursos).
Os problemas podem se manifestar com uma nova placa que não funciona adequadamente logo
ao ser instalada ou, em alguns casos, uma placa que funcionava bem deixa de funcionar. Se
você está tendo problemas com seu computador após instalar uma nova placa (ou nem mesmo
está conseguindo instalar a placa com sucesso), leia os tópicos abaixo, que descrevem o que
são as interrupções, como elas são designadas, e como contornar os conflitos de interrupções.
O que é uma Interrupção?
O computador tem duas formas de saber quando um dispositivo de hardware, como uma placa
de áudio, está pronto para passar dados para um software. Uma forma (chamada de "poll")
seria o software periodicamente perguntar ao dispositivo se ele tem novos dados a passar.
Como os dados devem ser transferidos o mais rápido possível, o software teria que ficar
perguntando à placa o tempo todo, o que faria ocupar muito tempo de processamento
desnecessariamente, reduzindo o desempenho total do sistema.
A outra forma é fazer com que a placa "interrompa" o software sempre que ela tiver novos
dados para lhe passar. Ela faz isso enviando um sinal eletrônico através de uma das várias
linhas disponíveis para isso na placa-mãe do computador. Os computadores PC possuem 16
linhas de interrupção (também chamadas de IRQ - Interrupt Request), numeradas de 0 a 15.
Cinco delas são reservadas para uso exclusivo da própria placa-mãe, teclado, temporizador do
sistema, e outros dispositivos básicos do computador. As demais são designadas para os
dispositivos que são instalados na placa-mãe (placa controladora de vídeo, placa de áudio,
placa de fax-modem, placa de rede, etc).
Interrupções ISA e PCI
Nos computadores atuais, existem basicamente dois tipos de conectores de expansão (também
chamados de "slots", localizados na placa-mãe) onde se podem instalar placas de expansão. O
tipo mais antigo é o slot "ISA" (Industry Standard Architecture), que alguns computadores
atuais nem o possuem mais. Esses slots podem usar 11 das 16 linhas de interrupções do PC.
Nas placas do tipo ISA mais antigas (também chamadas
de placas "legacy") a seleção do número da linha de
interrupção a ser usada é configurada manualmente na
própria placa, posicionando-se micro-chaves ou
inserindo/retirando "jumpers" (pequenos contatos). Já nas
placas ISA mais novas, a seleção da linha de interrupção
pode ser feita tanto no BIOS do computador (o software
interno do PC que roda assim que ele é ligado) ou pelo
Windows 95/98.
O slot do tipo PCI (Peripheral Connect Interface) transfere dados bem mais rapidamente do que
o ISA, e foi concebido desde o início para suportar o processo de Plug-and-Play. Embora os
slots PCI tenham apenas quatro linhas de interrupção ligadas a eles (A, B, C e D), essas
interrupções podem ser compartilhadas por mais de um slot PCI, e a interrupção de cada slot
pode ser endereçada a uma das onze interrupções disponíveis no PC tanto pelo BIOS quanto
pelo Windows 95/98. Para o usuário, as interrupções PCI usam os mesmos números e são
endereçadas da mesma forma que as interrupções ISA Plug-and-Play. Observe, no entanto, que
uma placa PCI pode compartilhar uma interrupção com outra placa PCI, mas não com uma
http://www.music-center.com.br/conflitos.htm
13/2/2009
Conflitos de dispositivos no computador
Page 2 of 4
placa ISA.
Plug-and-Play e Interrupções
Quando o computador é ligado, o BIOS verifica em cada slot se existe uma placa Plug-and-Play
instalada. Cada placa Plug-and-Play contém um registro com uma lista dos recursos que ela
requer do computador, incluindo quantas interrupções precisa e quais as que ele pode usar. O
BIOS então configura cada placa e aloca para ela a linha de interrupção apropriada. O BIOS faz
isso para as placas Plug-and-Play tanto ISA quanto PCI. O Windows 95/98 também faz essa
verifcação e configura as placas Plug-and-Play, possivelmente alterando algumas configurações
para adequar às suas necessidades.
Placas "Legacy" e Interrupções
Os problemas podem ocorrer quando o computador possui placas ISA antigas do tipo chamado
de "legacy", configuradas fisicamente com jumpers ou micro-chaves. O BIOS do computador e
o Windows 95/98 não têm como detectar automaticamente essas placas e determinar quais as
interrupções que elas devem usar, caso necessitem.
Por exemplo: se você possui uma placa MIDI antiga, configurada por jumpers para usar a
interrupção IRQ 9, se o BIOS não pode detectar essa placa, ele vai considerar que a IRQ 9 está
ainda livre, e poderá designar a IRQ 9 para uma placa Plug-and-Play. Isso fará com que
nenhuma das placas funcionem corretamente, pois estarão em "conflito".
Placas PCI e Conflitos de Interrupção
Algumas placas PCI Plug-and-Play também podem causar conflitos de interrupção quando elas
tentam compartilhar uma IRQ com outra placa PCI. Muitas placas PCI podem compartilhar IRQ
sem qualquer tipo de problema, mas outras simplesmente não compartilham!
Por exemplo, você possui uma placa de rede instalada, e o Windows a configurou para usar a
IRQ 10. Como só há essa placa designada para a IRQ 10, o Windows assume que pode
compartilhar ess interrupção com outra placa que venha a ser instalada, como uma placa de
áudio. Caso a placa de rede não seja "amigável" e não consiga compartilhar a IRQ 10, então
ambas as placas não vão funcionar.
Solucionando Conflitos de Interrupção
Embora não seja possível detectar automaticamente as interrupções designadas (fisicamente)
nas placas ISA do tipo "legacy", o Windows 95/98 e alguns BIOS permitem reservar
interrupções específicas para uso dessas placas antigas. Estando a interrupção reservada, ela
não será designada pelo processo de Plug-and-Play para qualquer outra placa.
Por outro lado, uma placa que não permite compartilhamento pode ser re-endereçada
manualmente para uma IRQ diferente.
A primeira coisa a fazer se você tem um conflito é determinar qual a interrupção e qual placa
estão causando o problema. Uma das formas de detectar isso é rodar o software de teste Echo
Reporter, da Echo Audio (fabricante das placas Gina-24 e Layla-24), sem fazer o teste de
desempenho; o Echo Reporter então fará apenas a rotina de disagnóstico e fornecerá uma lista
com todas as interrupções que o Windows 95/98 reconheceu estarem sendo usadas e as placas
e recursos a que elas estão endereçadas. Anote esses resultados e preste especial atenção à
interrupção designada para a placa de áudio.
Sabendo qual é a interrupção usada pela placa de áudio, é preciso localizar a outra placa que
deve estar causando o conflito. Para fazer isso talvez seja necessário consultar os manuais das
http://www.music-center.com.br/conflitos.htm
13/2/2009
Conflitos de dispositivos no computador
Page 3 of 4
eventuais placas ISA que estiverem instaladas no computador, e examinar nelas as
configurações manuais (por jumpers) para saber quais as interrupções. Nessa etapa,
provavelmente você descobrirá que a placa "conflitante" não foi listada pelo Echo Reporter, mas
está usando uma interrupção que o Windows endereçou para outro dispositivo! Se, por outro
lado, não houver qualquer placa ISA instalada, ou se a placa ISA (legacy) não estiver causando
qualquer conflito (pois usa outra interrupção), você deverá procurar uma outra placa PCI que
esteja usando a mesma interrupção que a placa de áudio.
Se você não possuir os manuais e tiver
dificuldade em descobrir a placa conflitante, terá
de usar o "método da força": remova todas as
placas dos slots do computador e vá reinstalando-as uma de cada vez, até que o
sistema acuse o conflito. A última placa a ser
instalada quando o computador acusar o
problema é a placa conflitante.
ATENÇÃO: Antes de abrir o gabinete para
remover qualquer placa, desligue o computador
e desconecte o cabo de força da tomada.
Uma opção seria remover essa placa do seu computador. Isso pode não ser possível se ela tiver
uma função essencial, e nesse caso você terá que encontrar uma solução para o conflito:
Se a placa conflitante é uma placa ISA do tipo "legacy", uma outra alternativa seria
designar para ela uma outra IRQ, que não esteja sendo usada por nenhuma placa (de
acordo com a lista do Echo Reporter). Isso poderá solucionar o problema agora, mas o
conflito poderá voltar quando você instalar uma nova placa. Se você adotar essa solução,
então reserve a nova IRQ, conforme descrito no tópico a seguir.
Se a placa conflitante é uma placa PCI, veja adiante o tópico "Reconfigurando uma IRQ
no Windows 95/98 - Placas PCI".
Reservando uma IRQ no BIOS - Placas ISA Legacy
Não sendo possível remover a placa ISA conflitante, a outra alternativa é reservar no BIOS do
computador uma IRQ para uso de placa "legacy". Para fazer isso, é necessário entrar na tela de
configuração do BIOS, logo na inicialização do computador. Isso geralmente pode ser feito
pressionando-se a tecla DEL (ou F1) logo após o teste de memória do computador, durante o
processo de inicialização da máquina (ainda com a "tela preta").
Aparecendo a tela principal do BIOS, entre na tela de configuração de interrupções. Alguns
BIOS, como os da Award, permitem que você selecione as opções "Plug-and-Play" e "Legacy
ISA" para cada interrupção. Se você selecionar "Legacy ISA" para uma interrupção que está
sendo usada pela placa ISA do tipo "legacy", o BIOS não irá designar aquela IRQ para qualquer
outra placa "Plug-and-Play". Infelizmente, alguns BIOS não permitem essa configuração, e se o
BIOS do seu computador for um deles, a opção está na configuração do Windows.
Reservando uma IRQ no Windows 95/98 – Placas Legacy ISA
O Windows 95/98 também permite que se reservem interrupções para uso de placas legacy. Na
maioria dos casos isso funciona tão bem quanto reservar uma IRQ no BIOS. Entretanto, você
pode ainda ter problemas se inicializar o computador a partir de um disquete com uma versão
antiga do DOS, onde o Windows 95/98 não poderá executar o processo de "Plug-and-Play".
Para reservar uma IRQ no Windows 95/98 faça o seguinte:
http://www.music-center.com.br/conflitos.htm
13/2/2009
Conflitos de dispositivos no computador
Page 4 of 4
1. Clique no botão "Start" do Windows e selecione "Painel de Controle", na opção
"Configurações".
2. Clique duas vezes no ícone "Sistema".
3. Selecione a ficha "Gerenciador de Dispositivos" e clique no botão "Propriedades".
4. Selecione a ficha "Reservar Recursos" e marque a opção "Pedido de Interrupção (IRQ)".
5. Clique no botão "Adicionar" e digite o número da IRQ que está sendo usada pela placa
ISA legacy.
6. O Windows pode avisar que aquela IRQ já está sendo usada por outro dispositivo. Clique
no botão "Detalhes" para ver qual o dispositivo que o Windows "acha" que está usando
aquela IRQ. Provavelmente ele deve indicar a placa de áudio ou algum outro dispositivo
que está em conflito com a placa ISA legacy. Continue e reserve a IRQ.
7. Quando o Windows perguntar, reinicie o computador. O Windows irá então reinicializar e
não designará placas Plug-and-Play para aquela IRQ que foi reservada.
O sistema provavelmente passará a funcionar corretamente.
Reconfigurando uma IRQ no Windows 95/98 - Placas PCI
Uma vez identificada a placa conflitante e a IRQ em questão, é necessário refazer aquela
configuração de IRQ. Para isso, proceda da seguinte forma:
1. Clique no botão "Start" do Windows e selecione "Painel de Controle", na opção
"Configurações".
2. Clique duas vezes no ícone "Sistema".
3. Selecione a ficha "Gerenciador de Dispositivos".
4. Encontre na lista a placa PCI em questão, selecione-a e clique no botão "Propriedades".
5. Selecione a ficha "Recursos".
6. Certifique-se de que a opção "Usar Configurações Automáticas" NÃO está marcada
7. Selecione "Pedido de interrupção" e clique no botão "Alterar configuração".
Algumas placas permitirão que você altere a configuração de IRQ, enquanto outras darão
uma mensagem do tipo "A configuração não pode ser modificada". Se for possível alterar
a IRQ, aparecerá uma janela onde você poderá escolher um dentre vários valores.
Escolha um valor que esteja indicado como "Nenhum conflito" e confirme com "OK" até
fechar o "Gerenciador de Dispositivos".
8. Reinicie o Windows.
Se você não puder reconfigurar a IRQ e houver um slot PCI vazio na placa-mãe, tente mover a
placa de áudio ou a placa conflitante para outro slot. Às vezes isso pode solucionar, uma vez
que o Windows pode designar IRQs de acordo com a posição do slot.
Importante: Sempre que for abrir o gabinete, certifique-se antes de que o computador está
desligado e seu cabo de força está desconectado da tomada da rede. Siga todas as instruções
de segurança do manual do computador.
http://www.music-center.com.br/conflitos.htm
13/2/2009
Download

Interrupções IRQ - conflitos e soluções