@samhou #3
最近在 Manjaro 社区以及 KDE 官方的 Bug Tracker 中,确实有大量关于 Plasma 6 键盘失灵和鼠标漂移/死锁的报告。这通常不是你的硬件问题,而是 KWin 合成器、libinput 或当前内核版本在特定环境(尤其是 Wayland)下的交互出现了 Regression。
以下是相关报道的汇总以及直接的底层排查与解决办法:
现象确诊与社区报道
- Wayland 会话局部挂起 (Partial Hangs):在 KDE Bugtracker (如 Bug 449163) 和近期的 EndeavourOS/Manjaro 论坛中,用户普遍反馈在 Plasma 6 Wayland 环境下,鼠标会突然失去点击响应(或者异常漂移),键盘快捷键有时还能用,有时则完全死锁。
- Manjaro Stable 更新故障:在最近的 Manjaro 稳定版更新(2026年5月)中,有用户报告在 SDDM 登录界面或进入桌面后,键盘和鼠标输入被完全忽略。部分情况与 AMD/NVIDIA 的 DRM 驱动以及显示器刷新率(VRR)调度有关。
- 内核版本冲突:许多报告指出,最新的 Mainline 内核(如 6.12+ 或某些包含特定驱动补丁的 6.6 LTS 小版本)在处理特定 HID 设备的休眠或中断时存在问题。
核心排查与修复方案
对于这类输入流中断或图形合成器死锁的问题,可以通过以下方式进行止血和根治。
1. 终端级热重启 (避免强制关机)
当桌面失去响应时,通常底层系统仍在正常运行。你可以通过快捷键切入 TTY 进行急救:
- 按
Ctrl + Alt + F2 (或 F3-F6) 进入终端并登录。
- 重置 Plasma 壳层或 KWin(取决于谁挂了):
systemctl restart --user plasma-plasmashell
sudo systemctl restart sddm
- 按
Ctrl + Alt + F1 (或 F2) 切回图形界面。
2. 回退到 X11 会话 (最稳妥的生产力方案)
虽然 Plasma 6 正在强推 Wayland,但 KWin 的 Wayland 实现对某些外设和显卡驱动的输入事件处理仍存在时序问题。如果你需要机器保持高可用状态:
- 注销当前会话,在 SDDM 登录界面的左下角(或特定主题的会话菜单中),将 Wayland 切换为 X11 / Plasma (X11)。这能避开绝大多数由 Wayland 协议引发的鼠标漂移和死锁。
3. 内核降级或切换
如果问题是在某次 pacman -Syu 后频繁出现,极有可能是当前的内核与你的硬件输入栈产生了冲突。
查看当前内核:
uname -r
使用 Manjaro 硬件检测工具(MHWD)安装另一个长期支持版(LTS)或更新的内核进行交叉测试:
mhwd-kernel -l
sudo mhwd-kernel -i linux69
重启并在 GRUB 菜单的高级选项中选择新内核启动。
4. 输入子系统日志排查
当键盘失灵或鼠标漂移复现时,直接抓取底层的输入与图形错误日志:
journalctl -b -p 3 | grep -iE "(kwin|wayland|libinput|sddm|drm)"
sudo libinput debug-events
如果 libinput debug-events 仍然能打印出你的键盘敲击和鼠标移动,说明硬件和驱动没死,问题 100% 出在 KWin 的事件分发上;如果这里也没有输出,那就是 USB 控制器或内核驱动层面的休眠/挂起错误。
❯ sudo journalctl -b -p 3 | grep -iE "(kwin|wayland|libinput|sddm|drm)"
6月 05 01:00:56 tp15 kernel: [drm:amdgpu_get_bios [amdgpu]] ERROR failed to evaluate ATRM got AE_AML_BUFFER_LIMIT
的系统日志直接锁定了问题的底层根源。
这个错误:[drm:amdgpu_get_bios [amdgpu]] ERROR failed to evaluate ATRM got AE_AML_BUFFER_LIMIT 揭示了显卡驱动与主板 ACPI(高级配置与电源接口)之间的底层冲突,这正是导致你在 Wayland 下键盘失灵和鼠标漂移的罪魁祸首。
AE_AML_BUFFER_LIMIT 本质上是联想主板出厂固件中 ACPI DSDT 表编写不严谨导致的(缓冲区长度声明错误)。
联想官方经常在 BIOS 更新中静默修复这些 ACPI 溢出问题。
升级了 并没有修
sudo fwupdmgr refresh
sudo fwupdmgr update
原理解析:为什么显卡报错会导致键盘鼠标失灵?
ACPI 读取失败: ATRM 是主板 ACPI 表中的一个方法,AMD 显卡驱动(amdgpu)试图通过它来读取显卡的 VBIOS(视频 BIOS)信息。AE_AML_BUFFER_LIMIT 意味着主板提供的 ACPI 内存缓冲区太小,导致读取越界失败。
Wayland 与 DRM 的强绑定: 在传统的 X11 中,显卡驱动挂起通常只会导致屏幕卡顿或闪烁,输入设备由单独的进程处理。但在 Wayland 架构下,KWin 合成器同时接管了显示(DRM)和输入(libinput)。
死亡联锁: 当你的 AMD 显卡在进行电源状态切换(例如从休眠唤醒、或者动态调节频率)时,驱动再次触发这个存在 Bug 的 ACPI 调用。由于底层报错,DRM 渲染线程发生短暂阻塞或死锁。KWin 合成器随之卡死,导致它无法再处理来自 libinput 的键盘和鼠标事件流,最终表现为“鼠标飘移无法定位”和“键盘彻底失灵”。