我有一台 HP Envy x360 笔记本电脑,初次启动时触摸屏可以工作。但暂停后触摸屏不再起作用。经过一番研究,我认为负责此问题的模块是 hid_multitouch。通过rmmod hid_multitouch && modprobe hid_multitouch
(当然是以超级用户身份)重新加载模块似乎不会影响问题。
lspci:http://pastebin.com/AGkiSp5L lsusb:http://pastebin.com/RNnahs11
我似乎甚至无法通过 lsusb 或 lspci 找到该设备,我还能通过什么其他方式识别该设备?是否有需要同时重新加载的辅助模块?
答案1
sudo rmmod hid_multitouch
如果重启后运行时禁用触摸屏,请尝试以下操作:
su -c "echo "SUSPEND_MODULES="hid_multitouch"" >> /etc/pm/config.d/modules"
这将在暂停之前卸载该模块,希望能解决您的问题。
如果不是这种情况,请xinput --list
在触摸屏工作时和触摸屏不工作时运行,比较输出,如果从挂起状态恢复时缺少某些东西,则必须重新运行。
示例输出:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8595) id=11 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8595) Touchpad id=12 [slave pointer (2)]
⎜ ↳ SYNA7508:00 06CB:77B2 id=14 [slave pointer (2)]
我的触摸屏设备是 SYNA7508:00 06CB:77B2 id=14
尝试xinput set-prop DEVICE_ID "Device Enabled" 0 && xinput set-prop DEVICE_ID "Device Enabled" 1
在暂停后用您的设备 ID 替换该 ID。
如果该命令修复了该问题,请尝试用此处的 rmmod&&modprobe 替换它(不要忘记 chmod u+x 该文件使其可执行):https://bugs.launchpad.net/ubuntu/+source/xinput/+bug/1275416/comments/28 但是,如果设备在暂停后没有出现,则必须重新连接它,这里是另一个示例: https://bugs.launchpad.net/ubuntu/+source/xinput/+bug/1275416/comments/19