logo NodeSeekbeta

还以为只有win有这乱码--不能忍受wayland了!

什么鬼
而且鼠标漂移 键盘乱跑
最差的体验
AI建议说换X11
FQbcFtPEaQ2dj2fLs5bIBBdQhNyau89V


  • x11 我遇到 114514 个 bug 了,特别是显卡驱动
    wayland 至少还能用 ac01

  • 乱码不是因为没有安装字体吗?和这个没关系吧

  • @wzx #1 啊 显然装了
    我今天就是yay -Syu升个级
    YAuaafSuIW75iYc7rwoZU8YjeBYO1RFK.webp

  • 。。。。无法忍受乱码

  • @samhou #3 啊 我的硬件比较老。 是新的更适合wayland?

  • @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 进行急救:

    1. Ctrl + Alt + F2 (或 F3-F6) 进入终端并登录。
    2. 重置 Plasma 壳层或 KWin(取决于谁挂了):
    # 重启 Plasma Shell
    systemctl restart --user plasma-plasmashell
    
    # 如果是 Wayland 彻底死锁,可能需要重启显示管理器(会丢失当前未保存会话)
    sudo systemctl restart sddm
    
    
    1. 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
    
    # 安装替代内核 (例如从 6.6 切换到 6.9,或者退回更老的 LTS)
    sudo mhwd-kernel -i linux69
    
    

    重启并在 GRUB 菜单的高级选项中选择新内核启动。

    4. 输入子系统日志排查

    当键盘失灵或鼠标漂移复现时,直接抓取底层的输入与图形错误日志:

    # 查看 KWin 或 Wayland 的系统级报错
    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 的键盘和鼠标事件流,最终表现为“鼠标飘移无法定位”和“键盘彻底失灵”。

  • @samhou #3 还真是,还真是,还真是,狠狠点了

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有59926位seeker

🎉欢迎新用户🎉