关闭并重新打开笔记本电脑后,触摸板停止工作。自从从 14.04 升级到 14.10 以来,这个问题一直存在。我必须重新启动 Ubuntu 才能使其再次工作。我已经尝试过 rmmod psmouse,但它只给了我这个错误:
rmmod: ERROR: Module psmouse is not currently loaded
我的xinput列表如下: http://pastebin.com/wL8XhNve
有人能帮我找出这个问题吗?
答案1
我刚刚尝试了这里提到的脚本https://bugs.launchpad.net/ubuntu/+s...079/comments/7(复制如下)并获得了积极的结果。
This is what I did to fix this for me:
# sudo touch /etc/pm/sleep.d/10_touchpad
# sudo chmod 755 /etc/pm/sleep.d/10_touchpad
Then edit the file 10_touchpad and paste the following into it:
#!/bin/sh
case "${1}" in
resume|thaw)
rmmod hid_multitouch
modprobe hid_multitouch
;;
esac
答案2
触摸板条目似乎显示“ELAN0501:00 04F3:300B UNKNOWN”。这是在触摸板工作时还是在触摸板关闭时拍摄的?您可以从 14.04 实时启动并检查输出吗?
还可以分享您的笔记本电脑型号信息,这可能有助于其他人更好地为您提供支持。
如果输出相同,以下几点提示:我之前遇到过 Sony VAIO 的问题,当时我不得不使用脚本来切换触摸板,因为它不起作用。更多的是按键绑定问题,但我做了以下事情: http://tuxdiary.com/2014/03/07/toggle-sony-vaio-touchpad-on-ubuntu-14-04/
以下是在暂停/恢复时运行脚本的方法: http://tuxdiary.com/2013/07/23/suspend-on-lid-close-on-lxde-ubuntu/
答案3
如果执行的是暂停而不是命令,则建议的/etc/pm/sleep.d/
钩子可能不会产生效果;例如,如果您使用 Xfce 的退出/暂停菜单而不是从命令行,可能会出现这种情况。systemd-sleep
pm-suspend
pm-suspend
我需要一些时间来理解这一点;感谢https://askubuntu.com/a/643793/19753。
因此,我放入了(此外,/etc/pm/sleep.d/75touchpad
在我的例子中还包含modprobe psmouse
OP 提到的常见解决方法)文件/lib/systemd/system-sleep/my-touchpad
(可执行文件):
#!/bin/sh
case "$1/$2" in
post/suspend)
exec /etc/pm/sleep.d/75touchpad resume
;;
post/hybrid-sleep)
/etc/pm/sleep.d/75touchpad thaw
exec /etc/pm/sleep.d/75touchpad resume
;;
post/*) # hibernate
exec /etc/pm/sleep.d/75touchpad thaw
;;
pre/suspend)
exec /etc/pm/sleep.d/75touchpad suspend
;;
pre/hybrid-sleep)
/etc/pm/sleep.d/75touchpad suspend
exec /etc/pm/sleep.d/75touchpad hibernate
;;
pre/*) # hibernate
exec /etc/pm/sleep.d/75touchpad hibernate
;;
esac
它是一种通用代理,用于调用最初为 pm-utils 放置的脚本。