为什么我的 Thinkpad T14 Gen 3 ryzen 上的触摸板在闲置一段时间后会冻结

为什么我的 Thinkpad T14 Gen 3 ryzen 上的触摸板在闲置一段时间后会冻结

我安装了 ubuntu 22.04 64bit dekstop,这没什么好说的,它是从 ubuntu 下载页面安装到我全新的 Thinkpad t14 g3 Ryzen 笔记本电脑上的。如果我一分钟不触摸触摸板,有时时间短,有时时间长,它就会在几秒钟内无法识别我的手指。如果我挥动手指,它最终会开始工作。我发现,如果我使用乳头移动光标,那么触摸板就会一直正常工作,直到它闲置一段时间。重复上述步骤。另一个令人困惑的部分是,有时它没有任何问题,并立即识别我的手指。

我唯一的想法是某种省电功能。我在 BIOS 中看不到任何东西,也不知道从哪里开始设置操作系统。我进行了双重启动,触摸板在 Windows 11 中运行良好,所以我觉得可以放心排除任何硬件问题。

任何帮助或建议都将不胜感激。

答案1

我在我的 ThinkPad T14s Gen 3 AMD(Ryzen 7 6850U、ELAN Touchpad/Trackpoint)和 Kubuntu 22.10(当前 Beta 版)上遇到了类似的问题。

内核:5.19.0
AMDGPU:22.0.0

无论我使用什么输入设备,鼠标指针都会随机冻结:触摸板、指点杆、外部 USB/BT 鼠标。

如何重现:将鼠标指针绕圈移动,同时屏幕上没有其他(视觉)活动。鼠标指针会随机冻结几秒钟。普通 USB 接收器/蓝牙鼠标的简单节能状态只需几分之一秒。

我尝试过禁用 USB 自动挂起、在 BIOS 中禁用两个内部输入设备、更改电源管理配置文件和守护程序(TLP 而不是 power-profiles-daemon)。但都没成功。

该问题可以在 Manjaro 21.2.0、内核 5.19.16 中重现,但不能在内核 6.0.2 中重现。

与故障排除相关的内容:如何重新获得对鼠标指针的控制/防止这种情况(初始解决方法/快速而粗略):可以通过进行视频播放或在终端中运行 top 等视觉活动来防止这种情况。如果鼠标指针冻结,则只有其渲染的图像会冻结,但实际指针仍在移动,并且如果它碰到某些交互区域(例如带有鼠标悬停效果的菜单),它将被重新绘制(更好的重现方法是:如果指针冻结,请打开终端并写一封信)。

这让我得出结论,这是当前 AMDGPU 模块的渲染问题。我对此问题的解决方案如下所述:https://wiki.archlinux.org/title/AMDGPU#Cursor_corruption

添加行

Option "SWCursor" "True"

到您现有的 X11 AMDGPU 配置,或者如果它不存在(在我的情况下,也可能在您的情况下):创建 X11 配置文件/etc/X11/xorg.conf.d/20-amdgpu.conf

内容如下:

Section "Device"  
    Identifier "AMD"  
    Driver "amdgpu"  
    Option "SWCursor" "True"  
EndSection

引用自 X11 文档:

选项“HWcursor”

对于支持硬件光标的芯片组,此选项强制使用它们,即使在某些机器上已知会导致问题的情况下也是如此。请注意,它被“SWcursor”选项覆盖。硬件光标有效地加快了所有图形操作的速度,因为确保光标保持在顶部的工作现在交给了硬件。它还减少了图形操作期间光标闪烁的影响。

选项“SWcursor”

这将禁用芯片提供的硬件光标。如果光标似乎有问题,请尝试此操作。

因此,使用此选项会导致性能有所下降,但仍比当前的故障要好。

内核 6.0.2 为 AMDGPU 模块带来了多项改进,所以我希望当 Ubuntu 最终发布这个新版本(可能是 23.04)时这个问题能够得到解决。

相关内容