web-dev-qa-db-fra.com

Le pavé tactile cesse de fonctionner après la suspension d'un Clevo M55N

problème simple:

Le pavé tactile cesse de fonctionner après la suspension dans Ubuntu 11.10. C'est un problème gênant car j'aime utiliser mon pavé tactile avec ma souris pour des raisons de commodité (à moins que je ne doive utiliser mon pavé tactile car la souris n'est pas disponible).

Quelqu'un peut-il aider?

J'ai également posté un commentaire sous cette question non résolue pour un problème similaire dans 10.10: Touchpad a cessé de fonctionner après la suspension sur un Toshiba L65

Marque et modèle d'ordinateur portable: CLEVO M55N.

la liste xinput dans le terminal donne:

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

Merci d'avance.

2
Ederico

J'ai aussi ce bug sur 10.04 (chez moi même touchpad Elantech)! Je crée le script /etc/pm/sleep.d/66my-sleep-resume (66 - une priorité de démarrage)

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

et maintenant tout fonctionne.

4
NoCoNaMe

Essayez ceci dans le terminal après la reprise:

synclient touchpadoff=0

Si cela fonctionne, vous pouvez écrire un script contenant cette commande et le placer dans /etc/pm/sleep.d/.

3
paff

Malheureusement, cela pourrait se produire pour de nombreuses raisons. Une solution de contournement qui m'a aidé dans certains cas est le rechargement du module du noyau responsable des événements de souris:

Sudo modprobe -r psmouse
Sudo modprobe psmouse

Vous devriez également vérifier si l’utilisation des touches Fn fait toute la différence.

2
passy

pour moi sur xenial xubuntu xfce et le touchpad Elantech, cela ne fonctionnait pas:

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 
<user>@<xenial>:~$ 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)]

Problème décrit ici

Seulement Strg + Alt + F1 et retour Alt + F7 me ramène le curseur.

1
lemrm

Le gestionnaire d'alimentation (dpkg -L pm-utils) est appelé au début et à la fin de votre suspension/reprise. Lire man pm-powersave et man pm-suspend. Lisez également /usr/share/doc/pm-utils/README{,.debugging}.

Un script utile de Power Manager est probablement à l'origine du problème de votre pavé tactile. Il s’agit de ne pas sauvegarder/restaurer l’état du pavé tactile ou de ne pas recharger un module nécessaire.

Regardez dmesg après un redémarrage et essayez de voir comment votre touchpad est initialisé. Comparez la sortie de lsmod à la fois après le démarrage, avant la suspension (quand cela fonctionne) et après la suspension (quand cela ne fonctionne pas). S'il manque un module à ce dernier, vous êtes sur le point de trouver une solution.

Une autre technique de débogage consiste à commencer à l’état post-démarrage-pré-suspension et à effectuer les opérations suivantes:

  1. touch /tmp/before-time-date
  2. Fermez le couvercle et suspendez.
  3. Ouvrez le couvercle et reprenez.
  4. Recherchez les journaux système qui ont changé depuis l'étape 1:
    find /var/logs -type f -anewer /tmp/before-time-date
  5. Examinez les dernières lignes de plusieurs à plusieurs de chacun de ces fichiers. J'utilise less et j'ai mes réglages préférés dans une variable d'environnement, $LESS=-XMersj3. pour que je puisse faire:
    Sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs Sudo less $LESS
    puis utilisez la commande de less G (majuscule) pour vous rendre à la fin de chaque fichier.
0
waltinator

Avait un problème similaire avec ma souris/clavier USB sans fil (Logitech) sur (L) ubuntu 12.04 LTS. Le curseur de la souris était bloqué après pm-suspend. débrancher et rebrancher le périphérique USB a résolu le problème.

Au-dessus de cette solution de contournement, la création d’un script dans _/etc/pm/sleep.d_ s’est quelque peu déroulée. devait changer le psmouse en hid_logitech.

Avec un matériel différent, vous devrez modifier le script en conséquence, en fonction des modules du noyau à recharger.

/etc/pm/sleep.d/99_fixmouse

_#!/bin/sh

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

n'oubliez pas de faire un _chmod +x_ sur le fichier ci-dessus.

0
Helix