tlp导致的笔记本键盘失灵问题

虽然题目说的是TLP(那个笔记本电量管理软件)导致的问题,但我现在还不能完全确定是这个软件的问题。
问题是这样的:当我在KDE+Debian12的环境中不插电使用笔记本玩steam上的游戏(porton兼容层运行)的时候。出现了笔记本键盘失灵的情况。就是没法操作或者卡死在某个按键上(没按这个键但在文本框一直输出),但是鼠标是正常使用的。一开始我以为是steam这个兼容层的bug,但是我将steam和游戏都关闭后仍然无法使用键盘,即使注销了也是这样。后面我发现不插电长时间亮屏待机也会导致键盘失灵的问题出现。这就让我怀疑是不是tlp在某些情况下会把键盘驱动给杀掉(我不太清楚tlp有没有这个权限)。我在arch的论坛上好像看见有这样的情况。
然后我测试了一下,在插电和不插电的情况下打游戏,插电差不多十几分钟后出现这个问题。不插电几分钟就出现了这个问题,同时出现问题后,插上外接键盘是可以使用的,卡死在某个键上多按几下esc也就正常了,不过内置的键盘仍然无法使用。

好像不是tlp的问题,我在关掉tlp服务后还是出现了同样的问题。感觉是steam的问题,但是刚刚在亮屏待机的时候还是出现了键盘失灵的问题。我可能还需要一定的时间去复现它。有知道具体情况的人吗?

也许是内核问题,看看 dmesg/journalctl 有没有什么错误?


另外,笔记本的型号是?

我刚刚试了一下这个命令,同时在键盘失灵的时候也用了一下
在11:38的时候我复现了这个bug
journalctl -p err的输出是这样的


在11:38的时候出现了键盘错误,但是只有一个一直存在的pw.conf的错误。我刚使用debian不太清楚这个报错有什么关系

另外这台电脑是攀升的maxbook p2,是一个寨本,cup是N5095使用的核显。

由于新用户只能发一张图片,所以journalctl的输出我分开来发

你可以复制日志或者重定向日志到文件。以上日志内容似乎都和问题无关,不过我确实注意到你可能在使用 wayland?切换到 x11 会话试试。

另外你应该检查完整的日志内容,比如
sudo dmesg -H > 输出文件名
sudo journalctl -b > 输出文件名

另外 dmesg -wH 可以持续输出内核环形缓冲区。

好像确实是wayland的问题,换成X11就没出现键盘失灵的问题了。不过现在在X11下游戏会闪退了 :upside_down_face:
话说steam的兼容层用到应该是vulkan显示,为什么用opengl的X11也能使用呢 :thinking:
还有就是现在这个帖子算找见问题了,应该点解决方案吗?还是等找到能阻止键盘失灵且能用wayland的方法的时候再点”解决方案“

要详细说的话还挺复杂的,不过总的来说,现在 3D 应用程序都是绕过 X11 调用 vulkan 和 opengl 的。vulkan 和 X11 也没什么关系。

这篇文章介绍了 Linux 图形架构的发展史:

https://blogs.igalia.com/itoral/2014/07/29/a-brief-introduction-to-the-linux-graphics-stack/

都可以吧,workaround 也是解决方案呀 :upside_down_face:

另外个人觉得 Debian 12 的 KDE Plasma 对于 Wayland 支持有待改善,现阶段用 X11 也好。

也许你的问题出在驱动的奇怪代码路径,也许是 Wayland 会话下缺少部分包,也许是 KDE Plasma 自身问题,要排查起来还挺麻烦的…