Meu amigo acabou de instalar o Debian em seu laptop, um Lenovo Ideapad Slim 3 14. Ele tem versão Linux 6.1.0-12-amd64
.
No entanto, seu touchpad e teclado integrados não funcionam. O problema acontece tanto no Wayland quanto no Xorg e no modo TTY. Isso também acontece no Ubuntu 23.04 live.
Ambos funcionam no Windows 11 e o teclado funciona no GRUB.
Porém, um teclado externo conectado por USB funciona no Linux.
Primeiro, ao olhar o dmesg, vimos estas mensagens:
i8042: PNP: PS/2 Controller [PNP0303:KBC0] at 0x60,0x64 irq 1
i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
Então adicionamos a i8042.nopnp
opção aos parâmetros do kernel. Ao reiniciar, as mensagens desapareceram e isso foi gravado no dmesg:
input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
Mas o teclado ainda não funcionou.
Tentamos adicionar cada um dos seguintes parâmetros do kernel, mas nenhum mudou nada:
i8042.dumbkbd=1
i8042.direct
i8042.dritek=1
pci.norcs
Aqui está a entrada do teclado em /proc/bus/input/devices
:
I: Bus=0011 Vendor=0001 Product=0002 Version=ab00
N: Name="AT Raw Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=sysrq kbd event0
B: PROP=0
B: EV=100013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
Podemos ver que o arquivo do dispositivo do teclado é /dev/input/event0
. Ele tentou acessar cat
o arquivo e usar o teclado, que não imprime nada no terminal. Ele imprime algo no meu laptop.
i8042
não aparece em lsmod
. modprobe i8042
não imprime nada e não resolve o problema.
Você tem alguma ideia de investigar mais a fundo o problema?
Na verdade, é um problema conhecido sobre o kernel do Linux, aqui está o ticket .