暂停笔记本电脑后触摸板不工作

暂停笔记本电脑后触摸板不工作

关闭并重新打开笔记本电脑后,触摸板停止工作。自从从 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-sleeppm-suspendpm-suspend

我需要一些时间来理解这一点;感谢https://askubuntu.com/a/643793/19753

因此,我放入了(此外,/etc/pm/sleep.d/75touchpad在我的例子中还包含modprobe psmouseOP 提到的常见解决方法)文件/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 放置的脚本。

相关内容