segunda-feira, 8 de novembro de 2021

Teclado PS/2 de notebook com problema

Recentemente atendi dois clientes com defeito nos teclados de seus notebooks. Ambos apresentavam problema de tecla presa.

Um notebook Acer com a tecla F2 presa e um notebook Samsung com o enter preso.

Como os dois clientes usam teclados externos, o problema podia ser remediado até que um reparo definitivo seja feito, e foi necessário desligar os teclados dos notebooks. Isso poderia ser feito de modo simples, removendo o cabo flat do teclado, certo?

Mas no computador Samsung isso não funcionou. Aparentemente o problema é na controladora do teclado, e não no teclado em si. Mesmo com o cabo flat solto o sistema se comportava como se a tecla enter estivesse pressionada o tempo todo, o que impedia o usuário de digitar a senha.



E no computador Acer isso impedia que o computador fosse ligado, já que o botão de power FICA NO TECLADO.


No caso do computador Acer (e em vários outros) a tecla F2 faz com que a tela de setup da BIOS seja aberta, mas felizmente a tecla F12 faz com que o menu de seleção do drive de boot seja aberto antes. Então a tecla F12 precisa ser pressionada assim que o computador é ligado.

Me restava desligar o teclado PS/2 em ambos os Windows. Pois o Enter preso do Samsung impedia o usuário de logar. E o F2 do Acer fazia com que o Windows tentasse renomear qualquer coisa clicada (já que essa é a função da tecla F2 dentro do Windows).

Desativar o teclado PS/2 é um pouco mais chato do que desativar uma placa de rede. Normalmente o Windows não deixa o teclado ser desativado no gerenciador de dispositivos. 

Há várias formas de desabilitar o teclado PS/2: mudar o driver pra um driver incompatível (podendo causar tela azul), remover o driver e desativar a reinstalação via política de segurança, desativar a instalação automática de drivers no sistema e remover o driver da porta PS/2.

Optei por uma solução mista que explico a seguir porque pode ser útil pra alguém:

1 -inicie o computador em modo seguro de prompt (ou via Hiren, Strelec, AB Multiboot etc)

2 - renomeie o arquivo i8042prt.sys da pasta C:\Windows\System32\drivers para i8042prt.old

3 - copie o arquivo null.sys para i8042prt.sys

4 - conecte um teclado e mouse USB (óbvio...)

Com isso o driver do teclado (e do touchpad, caso seja PS/2) ficará em estado de erro e agora pode ser desabilitado definitivamente. 

Related Posts with Thumbnails