Debian 测试暂停后没有键盘

Debian 测试暂停后没有键盘

全部。

我在 Debian 测试上运行内核 5.14.16-1。

我的暂停顺序包括使用 Xscreensaver 锁定屏幕。每次我从暂停中恢复时,我都没有键盘;我确实有触控板移动性,因此我可以在 Xscreensaver 给出的提示上单击“新登录”按钮;然而,当我这样做时,我仍然没有键盘,所以这是无关紧要的。我已经尝试过发布的解决方案这里(全部)但它们不起作用;他们都建议添加/删除内核启动参数。

今天我在以下位置找到了这个dmesg

[  830.452644] i8042: Can't write CTR while closing AUX port
[  830.999579] i8042: Can't reactivate AUX port
[  831.003094] atkbd serio0: Spurious ACK on isa0060/serio0. Some program might be trying to access hardware directly.

也许这可以帮助我弄清楚发生了什么,但是搜索这个术语只会返回我已经尝试过的方法。

另外,今天我注意到连接 USB 键盘是有效的;此外,当我按下 USB 键盘上的任意键时,我的笔记本电脑会再次开始工作。

从暂停恢复后有没有办法自动执行此操作?也就是说,“欺骗”内核相信有一个 USB 键盘并且按下了其中的一个键?

谢谢!

答案1

您的笔记本电脑型号是 Dell 还是 VAIO?如果是这样,您的问题可能与错误 195471。这是 Linux 内核几年前就存在的一个错误。

我的 VAIO 笔记本电脑受到该错误的影响,我找到了两种解决方法:

  1. 恢复后按任意键Caps Lock,等待几秒钟,直到 Caps Lock LED 亮起,然后我的键盘可以正常工作。

  2. 如果您愿意自己编译该模块,请看一下到这个修补过的内核模块,它甚至包括一个 systemd 服务单元,可以在恢复后重新启动驱动程序,因此这更像是一个修复而不是解决方法,但我怀疑它是否会合并到上游内核,因为受影响的模型似乎并不多。

希望这可以帮助!

答案2

在内核为 5.15.0-58 (Ubuntu 22.04) 的“Sony Vaio Fit SVF152A29M”上,来自内核错误的提示https://bugzilla.kernel.org/show_bug.cgi?id=195471帮助:

编辑/etc/default/grub并修改默认行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"

然后运行 ​​update-grub 并重新启动。

暂停后,大写锁定和数字锁定 LED 亮起,但键盘可以工作。


在休眠前和挂起后删除 i8042 内核模块可使 LED 正常工作:https://github.com/mistine/i8042-keyboard-fix-linux

相关内容