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