Ubuntu 暂停后触摸板失效。“SynPS/2 Synaptics TouchPad”从 xinput 列表中消失

Ubuntu 暂停后触摸板失效。“SynPS/2 Synaptics TouchPad”从 xinput 列表中消失

我正在使用 HP ProBook 440 G6 笔记本电脑,在挂起之前,触摸板工作正常。但在挂起之后,它变得不那么敏感,而且非常懒惰。

以下是 xinput list 命令的输出:

Virtual core pointer                       id=2
 - Virtual core XTEST pointer                 id=4
 - SYNA3082:00 06CB:8265 Touchpad             id=10
 - SynPS/2 Synaptics TouchPad                 id=12

暂停后,SynPS/2 Synaptics TouchPad条目消失并且 modprobe 没有帮助。

我怎样才能解决这个问题?

答案1

我最近在 HP ProBook 430 G6 上解决了这个问题。一个解决方案是重新加载i2c_hid从挂起状态恢复后,内核模块。

modprobe -r i2c_hid # remove the i2c_hid kernel module
modprobe i2c_hid # add the i2c_hid kernel module

这可以自动化。例如,在使用 systemd 的系统上,可以将脚本添加到目录 /lib/systemd/system-sleep/。以下是我使用的脚本的内容(/lib/systemd/system-sleep/touchpad-fix.sh):

#!/bin/sh
if [ "$1" = 'post' ]; then
    modprobe -r i2c_hid && modprobe i2c_hid
fi

你可能需要将脚本写入此位置。另外,确保脚本是可执行的:

chmod +x /lib/systemd/system-sleep/touchpad-fix.sh

相关内容