Teclados USB e Linux

Neste artigo pretendo apresentar uma possível solução para um grande problema que rodeia aqueles que necessitam usar teclado USB no Linux: simplesmente não funcionar ou ficarem lerdos depois de algum tempo de uso. Passei por problemas em casa e isto me inspirou a publicar este artigo.

[ Hits: 60.589 ]

Por: Bryan Garber da Silva em 05/06/2007


Correção no Linux



Muito bem.

Depois de corrigí-lo no GRUB, vamos partir para a correção no Linux. Se o seu problema era só com o GRUB, talvez não seja necessário passar por isto. Mas como no meu caso o teclado ainda apresentava problemas, tive que passar por estes passos.

A explicação de tudo é o seguinte: há algumas situações que o kernel misteriosamente desabilita a IRQ #11. Se todos derem uma boa olhada na pasta /proc/irq, lá terá uma pasta para cada número de interrupção do kernel (as IRQ's que estamos falando). Lá terá a pasta para a IRQ #11. Dando um ls na pasta /proc/irq/11, tu terá um resultado mais ou menos parecido com este:

uhci_hcd:usb1 uhci_hcd:usb2

Duas pastas. Alguma pista de que tipo de IRQ ele desabilita? USB! Tá explicado o motivo da lentidão!

Há muito tempo usei o Ubuntu 6.10 (quando ainda tinha um teclado PS/2), a mensagem do kernel aparecia no meu terminal dizendo que a IRQ #11 tinha sido desabilitada. Até então isto não me dava muita dor de cabeça, mas com o teclado USB isso mudou. Tentei a nova versão (7.04), mas nada feito. O problema persistia. Até tentei instalar de volta o 6.06 (que não dava esta mensagem), mas nada feito. Ele ficava lento e, dando, dmesg, qual era minha surpresa: "kernel disabled IRQ #11". Mas aqui me veio um surpresa (e uma sugestão): ele dizia também "try to boot kernel with irqpoll option".

Abri, como root, o arquivo /boot/grub/menu.lst e adicionei, na linha referente ao kernel, a opção irqpoll. Mais ou menos assim:

kernel /boot/vmlinuz-2.6.20-15-386 /dev/hda1 ro quiet splash irqpoll

Aliado a isto pode-se procurar na BIOS uma opção chamada PnP SO support (PnP = Plug & Play). Deixe esta opção como "Yes". Rebootei. Perfeito! Nunca mais tive problemas com o teclado! Está funcionando até agora, enquanto digito este artigo. Atualizei para a versão mais nova do Ubuntu (7.04) e estou sem problemas.

O único porém disto é que me acarretou um outro probleminha, que vou explicar na próxima página.

Página anterior     Próxima página

Páginas do artigo
   1. Motivação
   2. Correção no GRUB
   3. Correção no Linux
   4. O problema cdrom_intr: the drive appears confused
Outros artigos deste autor

As maravilhas do Shell Script

Leitura recomendada

Adicionando suporte ao Layer7 no Debian Lenny

Configurando o laptop Acer 5050-3284 no Gentoo Linux

Servidor de Banco de Dados + Servidor Web PHP

Convertendo o HP Pavilion dv2000 ao Ubuntu

Ajeitando o blackbox

  
Comentários
[1] Comentário enviado por removido em 05/06/2007 - 20:28h

"Agora, se você não consegue acessar a tela da BIOS pelo teclado USB e não pode usar o PS/2, infelizmente não sei o que pode ser feito. "

R - este "problema" ocorrerá com qualquer pc que tenha o suporte a teclado usb desabilitado na bios.

Se o PS2 está com defeito e precisa entrar na bios, pode-se fazer o seguinte:

a) abre-se o pc e procura-se uma bateria redonda que alimenta a bios independentemente da fonte.

b) ponha uma pequena folha de papel entre o pino e a bateria por uns instantes; isto abre o circuito e a bios volta à sua configuração antiga;

c) feche o pc e entre normalmente na bios com o teclado e REFAÇA agora todas as configurações que vc tinha realizado antes, não esquecendo de manter o usb ativado desta vez...

Boa sorte


[2] Comentário enviado por bryan em 08/06/2007 - 11:41h

Cara, meu PC tinha a opção "USB Keyboard Support" desligada na minha BIOS quando acessei ela. E usei o teclado USB mesmo. A BIOS reconheceu meu teclado, somente o GRUB que não. Quando habilitei a opção "USB Keyboard Support", o GRUB passoua reconhecê-lo.

Quanto à tua dica, se o cara não consegue acessar a BIOS pelo teclado USB, como é que vai conseguir, resetando a BIOS para a configuração antiga (partindo-se da premissa que a porta PS/2 não funciona mais)?

[3] Comentário enviado por bryan em 30/03/2008 - 14:28h

Atualizando o artigo.

Ontem (sábado, 29/03/2008) entrou nos repositórios do Debian Lenny os pacotes para a nova versão do kernel, a 2.6.24. Como deve ser de conhecimento de muita gente, nesta versão os caras jogaram muita coisa fora das versões anteriores e reescreveram quase completamente algumas partes do código. Nesta versão do kernel o teclado USB funciona normalmente, sem precisar de gambiarra nenhuma ou opções novas de boot do kernel. Bom para aqueles que possuem entradas USB 1.1 e precisam de teclados USB. ^^

Então, deixo assim registrado aqui a dica. ;-)

Bryan

[4] Comentário enviado por ThallesLazaro em 11/10/2015 - 04:39h

Alguém sabe como eu poderia trocar as teclas para selecionar o sistema operacional?

No caso eu tenho um tablet acer iconia w700 windows, ele funciona perfeitamente com o teclado no grupo, porem se eu tiver no modo somente tablet, sem teclado conectado eu queria que as teclas de volume(tipo tablet substituísse como cima e baixo)

Se alguém souber me de essa luz rsrs, tem tempos que estou atras disso.

O sistema de inicialização funciona do linux grub.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts