Um IRQ, abreviação de Interrupt Request, é usado em um computador para enviar exatamente isso - um pedido para interromper a CPU por algum outro hardware.
Propósito do IRQ
Uma solicitação de interrupção é necessária para coisas como pressionamentos de teclado, movimentos do mouse, ações da impressora e muito mais. Quando a solicitação é feita por um dispositivo para interromper momentaneamente o processador, o computador pode dar ao dispositivo algum tempo para executar sua própria operação.
Por exemplo, cada vez que você pressiona uma tecla no teclado, um manipulador de interrupção informa ao processador que ele precisa parar o que está fazendo no momento para que possa lidar com as teclas.
Cada dispositivo comunica a solicitação por meio de uma linha de dados exclusiva chamada de canal. Na maioria das vezes, você vê o IRQ referenciado, ao lado desse número de canal, também chamado de número de IRQ. Por exemplo, IRQ 4 pode ser usado para um dispositivo e IRQ 7 para outro.
IRQ é pronunciado como as letras I-R-Q, não como erk.
Erros de IRQ
Erros relacionados à solicitação de interrupção geralmente são vistos apenas ao instalar um novo hardware ou alterar as configurações do hardware existente. Aqui estão alguns erros de IRQ que você pode ver:
IRQL_NOT_DISPATCH_LEVEL
IRQL_NOT_GREATER_OR_EQUAL
STOP: 0x00000008
STOP: 0x00000009
Veja Como corrigir erros STOP 0x00000009 se você estiver enfrentando algum desses erros de parada (nosso conselho é semelhante para ambos).
Embora seja possível que o mesmo canal IRQ seja usado para mais de um dispositivo (desde que ambos não estejam sendo usados ao mesmo tempo), normalmente não é o caso. Um conflito de IRQ provavelmente ocorre quando duas peças de hardware estão tentando usar o mesmo canal para uma solicitação de interrupção.
Como o Programmable Interrupt Controller (PIC) não suporta isso, o computador pode travar ou os dispositivos param de funcionar como esperado (ou param de funcionar completamente).
Nos primórdios do Windows, os erros de IRQ eram comuns e exigia muita solução de problemas para corrigi-los. Isso porque era mais comum definir canais IRQ manualmente, como com chaves DIP, o que tornava mais provável que mais de um dispositivo estivesse usando a mesma linha IRQ.
No entanto, os IRQs são tratados muito melhor em versões mais recentes do Windows que usam plug and play, então você raramente verá um conflito de IRQ ou outro problema de IRQ.
Visualizando e Editando Configurações de IRQ
A maneira mais fácil de visualizar informações de IRQ no Windows é com o Gerenciador de Dispositivos. Altere a opção de menu View para Resources by type para ver a seção Interrupt request (IRQ).
Você também pode usar as Informações do Sistema. Execute o comando msinfo32.exe na caixa de diálogo Executar (WIN+R) e navegue até Recursos de Hardware> IRQs.
Usuários de Linux podem executar o comando cat /proc/interrupts para visualizar mapeamentos de IRQ.
Você pode precisar alterar a linha de IRQ para um dispositivo específico se estiver usando o mesmo IRQ de outro, embora geralmente seja desnecessário, pois os recursos do sistema são alocados automaticamente para dispositivos mais novos. Apenas os dispositivos ISA (Industry Standard Architecture) mais antigos podem precisar de ajustes manuais de IRQ.
Como alterar as configurações de IRQ
Você pode alterar as configurações de IRQ no BIOS ou no Windows através do Gerenciador de Dispositivos. Veja como alterar as configurações de IRQ com o Gerenciador de dispositivos:
Lembre-se de que fazer alterações incorretas nessas configurações pode causar problemas que você não tinha antes. Certifique-se de saber o que está fazendo e de ter registrado todas as configurações e valores existentes para saber para onde voltar caso algo dê errado.
- Abra o Gerenciador de Dispositivos.
- Clique duas vezes ou toque duas vezes em um dispositivo para abrir sua janela Propriedades. Você precisará abrir a categoria desse dispositivo antes de poder vê-lo, o que pode ser feito clicando duas vezes/tocando.
Na guia Recursos, desmarque a opção Usar configurações automáticas.
Se você não encontrar esta guia ou a opção estiver esmaecida ou não habilitada, significa que você não pode especificar um recurso para esse dispositivo ou que o dispositivo não possui outras configurações que possam ser aplicadas a ele.
- Use o menu suspenso Settings based on para selecionar a configuração de hardware que deve ser alterada.
- Selecione IRQ na área Resource settings das propriedades.
- Use o botão Change Setting para editar o valor de IRQ.
Canais IRQ Comuns
Aqui estão alguns dos canais IRQ mais comuns usados:
Linha IRQ | Descrição |
IRQ 0 | Temporizador do sistema |
IRQ 1 | Controlador de teclado |
IRQ 2 | Recebe sinais de IRQs 8-15 |
IRQ 3 | Controlador de porta serial para porta 2 |
IRQ 4 | Controlador de porta serial para porta 1 |
IRQ 5 | Porta paralela 2 e 3 (ou placa de som) |
IRQ 6 | Controlador de disquete |
IRQ 7 | Porta paralela 1 (geralmente impressoras) |
IRQ 8 | CMOS/relógio em tempo real |
IRQ 9 | interrupção ACPI |
IRQ 10 | Periféricos |
IRQ 11 | Periféricos |
IRQ 12 | Conexão de mouse PS/2 |
IRQ 13 | Processador de dados numéricos |
IRQ 14 | Canal ATA (primário) |
IRQ 15 | Canal ATA (secundário) |
Como o IRQ 2 tem uma finalidade designada, qualquer dispositivo configurado para usá-lo usará o IRQ 9.