O touchpad pára de funcionar após a suspensão em um Clevo M55N

2

problema simples:

O touchpad pára de funcionar após a suspensão no Ubuntu 11.10. É um problema irritante, pois gosto de usar o touchpad junto com o mouse por conveniência (a menos que eu precise usar o touchpad porque o mouse não está disponível).

Alguém pode ajudar?

Eu também postei um comentário sobre essa questão não resolvida para um problema semelhante em 10.10: Touchpad parou de funcionar após a suspensão em um Toshiba L650

Laptop faz e modela: CLEVO M55N.

A lista de entrada de dados no terminal fornece:

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

Obrigado de antemão.

    
por Ederico 20.12.2011 / 22:16

6 respostas

4

Eu também tenho esse bug no 10.04 (no meu próprio touchpad Elantech)! Eu crio o script /etc/pm/sleep.d/66my-sleep-resume (66 - uma prioridade inicial)

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

e agora tudo funciona.

    
por NoCoNaMe 26.02.2012 / 00:52
2

Infelizmente, existem muitas razões pelas quais isso pode acontecer. Uma solução que me ajudou em alguns casos é recarregar o módulo do kernel responsável pelos eventos do mouse:

sudo modprobe -r psmouse
sudo modprobe psmouse

Você também deve verificar se usar as teclas Fn faz alguma diferença.

    
por passy 20.12.2011 / 22:25
2

Tente isso no terminal após o currículo:

synclient touchpadoff=0

Se funcionar, você pode escrever um script contendo este comando e colocar o script em /etc/pm/sleep.d/ .

    
por paff 22.01.2012 / 02:07
1

para mim no xenial xfuntu xfce e no touchpad Elantech, isso não estava funcionando:

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

sudo gedit /etc/pm/sleep.d/0000trackpad

#!/bin/sh
  case "" 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)]

Problema descrito aqui

Somente Strg + Alt + F1 e de volta Alt + F7 me traz o cursor de volta.

    
por lemrm 24.05.2016 / 16:47
0

O Power Manager ( dpkg -L pm-utils ) é chamado no início e no final do seu Suspend / Resume. Leia man pm-powersave e man pm-suspend . Leia também /usr/share/doc/pm-utils/README{,.debugging} .

Algum script útil do Power Manager provavelmente está causando o problema do touchpad. Ou não está salvando / restaurando o estado do touchpad ou não está recarregando um módulo necessário.

Veja dmesg após a reinicialização e tente ver como seu touchpad foi inicializado. Compare a saída de lsmod post-boot-pre-suspend (quando funciona) e post-suspend (quando isso não acontecer). Se um módulo estiver faltando, você está no caminho certo para uma solução.

Outra técnica de depuração é começar no estado pós-inicialização-pré-suspensão e fazer:

  1. touch /tmp/before-time-date
  2. Feche a tampa e suspenda.
  3. Abra a tampa e continue.
  4. Encontre os registros do sistema que foram alterados desde a etapa 1:
    find /var/logs -type f -anewer /tmp/before-time-date
  5. Veja as últimas linhas de vários para muitos de cada um desses arquivos. Eu uso less e tenho minhas configurações favoritas em uma variável de ambiente, $LESS=-XMersj3 . então eu posso fazer:
    sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
    em seguida, use o comando G (maiúsculo) de menos para chegar ao final de cada arquivo.
por waltinator 21.12.2011 / 01:55
0

Tive um problema semelhante com meu mouse / teclado USB sem fio (Logitech) no (L) ubuntu 12.04 LTS. O cursor do mouse ficou preso após a suspensão do pm. desconectar e reconectar o USB resolveu o problema.

Acima da solução alternativa, criar um script em /etc/pm/sleep.d , sorta funcionou. tinha que mudar o psmouse para hid_logitech.

Com hardware diferente, você terá que alterar o script de acordo, dependendo de quais módulos do kernel você precisará recarregar.

/etc/pm/sleep.d/99_fixmouse

#!/bin/sh

case "" in
  hibernate)
    #nothing
    ;;
  resume|thaw)
    modprobe -r hid_logitech
    modprobe  hid_logitech
    ;;
esac

não se esqueça de fazer um chmod +x no arquivo acima.

    
por Helix 15.07.2012 / 14:37