Ubuntu 20.04.6 LTS:触控板使用一段时间后被识别为鼠标,手势功能失效
Ubuntu 20.04.6 LTS:触控板使用一段时间后被识别为鼠标,手势功能失效
我来帮你分析下这个问题,结合你的描述和xinput输出来看,确实是系统对这款华为MateBook D14 2023的触控板设备识别出现了异常——它同时被识别成了普通鼠标和触控板,使用一段时间后系统可能默认切换到了鼠标模式,导致手势功能失效、速度设置也跟着变了。
先把你提到的xinput输出整理出来:
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ BLTP7840:00 347D:7840 Mouse id=9 [slave pointer (2)] ⎜ ↳ BLTP7840:00 347D:7840 Touchpad id=10 [slave pointer (2)]
给你几个实用的排查和解决方向:
临时禁用误识别的鼠标设备:从输出里能看到,触控板对应的硬件被拆成了两个设备,你可以先禁用那个Mouse设备试试:
- 打开终端,执行
xinput list确认Mouse设备的ID(这里是id=9) - 执行
xinput disable 9禁用该设备,然后观察触控板是否恢复手势功能
如果临时有效,你可以把这个命令添加到开机自启动里(比如通过Startup Applications添加一个自定义脚本),避免每次手动操作。
- 打开终端,执行
更新触控板相关驱动:Ubuntu 20.04的默认内核可能对新款华为笔记本的触控板支持不够完善,你可以尝试更新libinput驱动或者升级到HWE内核:
- 更新libinput:执行
sudo apt update && sudo apt upgrade libinput - 升级HWE内核:执行
sudo apt install linux-generic-hwe-20.04,然后重启系统
- 更新libinput:执行
检查电源管理干扰:有时候电源管理工具(比如tlp)会错误调整触控板的工作模式,你可以检查下相关设置:
- 用
sudo nano /etc/default/tlp打开tlp配置文件 - 查找和触控板(Touchpad)相关的配置项,确保没有启用会强制切换设备模式的选项
- 保存后重启tlp服务:
sudo systemctl restart tlp
- 用
重新加载触控板内核模块:如果问题突然出现,你可以尝试重新加载对应的内核模块来恢复:
- 执行
lsmod | grep hid找到触控板对应的hid模块(比如hid-generic) - 执行
sudo rmmod 模块名 && sudo modprobe 模块名重新加载模块
- 执行
备注:内容来源于stack exchange,提问作者devjav
相关产品推荐
相关产品推荐

