Clevo M55N 暂停后触摸板停止工作

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)]

提前致谢。

答案1

我在 10.04 上也遇到了这个错误(在我同一个 Elantech 触摸板上)!我创建了脚本/etc/pm/sleep.d/66my-sleep-resume(66 - 启动优先级)

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

现在一切正常。

答案2

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

synclient touchpadoff=0

如果有效,您可以编写一个包含该命令的脚本,并将该脚本放入/etc/pm/sleep.d/

答案3

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

sudo modprobe -r psmouse
sudo modprobe psmouse

您还应该检查使用 Fn 键是否会产生任何区别。

答案4

电源管理器 ( dpkg -L pm-utils) 在挂起/恢复的开始和结束时被调用。阅读man pm-powersaveman pm-suspend。另请阅读/usr/share/doc/pm-utils/README{,.debugging}

某些有用的电源管理器脚本可能会导致触摸板出现问题。它要么没有保存/恢复触摸板状态,要么没有重新加载所需的模块。

重启后查看dmesg,并尝试查看触摸板的初始化情况。比较lsmod启动后-预挂起(当其工作时)和挂起后(当其不工作时)的输出。如果后者缺少某个模块,则说明您已经找到了解决方案。

另一种调试技术是从启动后预挂起状态开始,然后执行以下操作:

  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(大写)命令到达每个文件的末尾。

相关内容