You are not logged in.
The question is whether reloading the modules makes the keyboard immediately available.
Offline
[youzark@youzark ~]$ modprobe -r atkbd i8042; sleep 1; modprobe i8042; modprobe atkbd
modprobe: ERROR: could not remove 'atkbd': Operation not permitted
modprobe: FATAL: Module i8042 is in use.
[youzark@youzark ~]$ sudo modprobe -r atkbd i8042; sleep 1;sudo modprobe i8042;sudo modprobe atkbd
modprobe: FATAL: Module i8042 is in use.
That's what I got with and without sudo , keyboard not work.
Offline
youzark@youzark ~]$ lsmod | grep i8042
i8042 45056 1 ideapad_laptop
serio 28672 4 serio_raw,atkbd,i8042
should I remove dependencies before remove i8042?
Offline
You'll also have to unload ideapad_laptop, yes.
Offline
No , keyboard still not working after this command .
Offline
Somehow I find this message in my journal .
Feb 22 10:50:00 youzark kernel: Unknown kernel command line parameters "BOOT_IMAGE=/vmlinuz-linux", will be passed to user space.
maybe the initramfs isn't loaded properly ,thus the keyboard is not detected . But I don't know how to fix this. Any suggestion? thanks.
Offline
Please post your grub.cfg, but on the surface, that's really just some bogus kernel parameter.
Offline
Offline
No problem there, and the message is just because of https://lore.kernel.org/lkml/2021051121 … edhat.com/ - red herring.
Offline
Just in case you haven't found a fix yet:
Someone asked me about a similar model of Ideapad having exactly the same issue. The following parameter works around it:
i8042.dumbkbd=1
Either add it to a bootloader or modprobe.d would work.
It might worth a try to add this to the kernel's quirk table but the kernel maintainers seem to be rather inactive for requests like this:
PGP key: 30D7CB92
Key fingerprint: B597 1F2C 5C10 A9A0 8C60 030F 786C 63F3 30D7 CB92
Offline
I just hit https://bugzilla.kernel.org/show_bug.cgi?id=77391
Indicator: with kernel parameter i8042.debug=1:
Aug 14 08:34:00 archiso kernel: i8042: [608] MUX error, status is f5, data is fe
Aug 14 08:34:00 archiso kernel: i8042: [608] fe <- i8042 (interrupt, 5, 12, timeout)
Aug 14 08:34:00 archiso kernel: i8042: [608] 93 -> i8042 (command)
Aug 14 08:34:00 archiso kernel: i8042: [608] f2 -> i8042 (parameter)
The solution was kernel parameter: i8042.nomux=1
Offline
The OP has not been back since June 2022, so I am going to consider this thread abandoned and close it now.
Offline