暂停Clevo M55N后,触控板停止工作

简单的问题:

在Ubuntu 11.10中暂停后触摸板停止工作。 这是一个烦人的问题,因为我喜欢将我的触摸板与鼠标一起使用以方便使用(除非我必须使用我的触摸板,因为鼠标不可用)。

有人可以帮忙吗?

我也在这个未解决的问题上发表评论,针对10.10中的类似问题: 触控板在暂停东芝L650后停止工作

笔记本电脑品牌和型号:CLEVO M55N。

终端中的xinput列表给出:

⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Genius 2.4G Wireless Mouse and Keyboard id=11 [slave pointer (2)] ⎜ ↳ ImPS/2 Elantech Touchpad id=13 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Sleep Button id=9 [slave keyboard (3)] ↳ Genius 2.4G Wireless Mouse and Keyboard id=10 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)] 

先谢谢。

我在10.04也有这个错误(在我同样的Elantech触摸板上)! 我创建脚本/etc/pm/sleep.d/66my-sleep-resume一个开始优先级)

 #!/bin/sh case "${1}" in hibernate) # nothing ;; resume|thaw) modprobe -r psmouse && modprobe psmouse ;; esac 

现在一切正常。

不幸的是,有很多原因导致这种情况发生。 在某些情况下帮助我的解决方法是重新加载负责鼠标事件的内核模块:

 sudo modprobe -r psmouse sudo modprobe psmouse 

您还应该检查使用Fn-Keys是否有任何区别。

恢复后在终端尝试此操作:

 synclient touchpadoff=0 

如果可行,您可以编写包含此命令的脚本,并将脚本放在/etc/pm/sleep.d/

对于我xenial xubuntu xfce和Elantech触摸板,这是行不通的:

modprobe -rv psmouse ;; modprobe -v psmouse proto = imps ;;

 sudo gedit /etc/pm/sleep.d/0000trackpad #!/bin/sh case "$1" in suspend|hibernate) modprobe -rv psmouse ;; resume|thaw) modprobe -v psmouse proto=imps ;; esac dmesg | grep -i touch [ 1.876547] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input5 [ 1077.028151] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6 grep -B 5 mouse /proc/bus/input/devices I: Bus=0011 Vendor=0002 Product=000e Version=0000 N: Name="ETPS/2 Elantech Touchpad" P: Phys=isa0060/serio1/input0 S: Sysfs=/devices/platform/i8042/serio1/input/input5 U: Uniq= H: Handlers=mouse0 event5 @:~$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ WebCam SC-0311139N id=9 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)] 

这里描述的问题

只有Strg + Alt + F1和后退Alt + F7将光标带回来。

在Suspend / Resume的开头和结尾调用Power Manager( dpkg -L pm-utils )。 阅读man pm-powersaveman pm-suspend 。 另请阅读/usr/share/doc/pm-utils/README{,.debugging}

一些有用的Power Manager脚本可能会导致您的触摸板问题。 要么它没有保存/恢复触摸板状态,要么没有重新加载所需的模块。

重新启动后查看dmesg ,然后尝试查看触摸板的初始化方式。 比较lsmod的输出,包括post-boot-pre-suspend(当它工作时)和post-suspend(当它没有)。 如果后者缺少某个模块,那么您正在寻找解决方案。

另一种调试技术是在post-boot-pre-suspend状态下开始,并执行:

  1. touch /tmp/before-time-date
  2. 关闭盖子和暂停。
  3. 打开盖子和恢复。
  4. 查找自步骤1以来已更改的系统日志:
    find /var/logs -type f -anewer /tmp/before-time-date
  5. 查看每个文件的最后几对多行。 我使用less ,并在环境变量$LESS=-XMersj3设置我最喜欢的设置。 所以我可以这样做:
    sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
    然后使用less的G (大写)命令到达每个文件的末尾。

我的无线USB鼠标/键盘(Logitech)在(L)ubuntu 12.04 LTS上遇到了类似的问题。 pm-suspend后鼠标光标卡住了。 拔掉并重新插拔USB修复了这个问题。

以上解决方法,在/etc/pm/sleep.d创建脚本,sorta工作。 不得不将psmouse改为hid_logitech。

使用不同的硬件,您必须相应地更改脚本,具体取决于您需要重新加载的内核模块。

/etc/pm/sleep.d/99_fixmouse

 #!/bin/sh case "${1}" in hibernate) #nothing ;; resume|thaw) modprobe -r hid_logitech modprobe hid_logitech ;; esac 

别忘了在上面的文件上做一个chmod +x