我的朋友刚刚在他的笔记本电脑(Lenovo Ideapad Slim 3 14)上安装了 Debian。他有 Linux 版本6.1.0-12-amd64
。
然而,他的集成触摸板和键盘不起作用。该问题在 Wayland 和 Xorg 上以及 TTY 模式下都会发生。Ubuntu 23.04 live 上也会发生这种情况。
两者都可以在 Windows 11 中使用,并且键盘可以在 GRUB 中使用。
不过,通过 USB 连接的外部键盘确实可以在 Linux 上使用。
首先,当查看 dmesg 时,我们看到了这些消息:
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
所以我们将该i8042.nopnp
选项添加到内核参数中。重新启动时,消息消失了,并且这些消息被写入 dmesg:
input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
但键盘还是不行。
我们尝试添加以下每个内核参数,但没有任何改变:
i8042.dumbkbd=1
i8042.direct
i8042.dritek=1
pci.norcs
这是键盘的输入/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
我们可以看到键盘的设备文件是/dev/input/event0
. 他尝试使用cat
该文件并使用键盘,但键盘没有在终端上打印任何内容。它确实在我的笔记本电脑上打印了一些东西。
i8042
没有出现在lsmod
. modprobe i8042
不打印任何内容并且不能解决问题。
您有进一步调查该问题的想法吗?
这实际上是一个关于 Linux 内核的已知问题,这里是票证。