O touchpad para de funcionar após suspensão em um Clevo M55N

O touchpad para de funcionar após suspensão em um Clevo M55N

problema simples:

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

Alguém pode ajudar?

Também postei um comentário nesta questão não resolvida para um problema semelhante em 10.10:O touchpad parou de funcionar após a suspensão em um Toshiba L650

Marca e modelo do laptop: CLEVO M55N.

lista xinput 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 antecipadamente.

Responder1

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

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

e agora tudo funciona.

Responder2

Tente isto no terminal após retomar:

synclient touchpadoff=0

Se funcionar, você pode escrever um script contendo este comando e colocá-lo no formato /etc/pm/sleep.d/.

Responder3

Infelizmente, há muitos motivos pelos quais isso pode acontecer. Uma solução alternativa 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 o uso das teclas Fn faz alguma diferença.

Responder4

O Power Manager ( dpkg -L pm-utils) é invocado no início e no final da suspensão/retomada. Leia man pm-powersavee 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 recarregando um módulo necessário.

Observe dmesgapós a reinicialização e tente ver como o touchpad é inicializado. Compare a saída de lsmodpós-inicialização pré-suspender (quando funciona) e pós-suspender (quando não funciona). Se um módulo estiver faltando neste último, você estará no caminho certo para uma solução.

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

  1. touch /tmp/before-time-date
  2. Feche a tampa e suspenda.
  3. Abra a tampa e continue.
  4. Encontre os logs do sistema que foram alterados desde a etapa 1:
    find /var/logs -type f -anewer /tmp/before-time-date
  5. Observe as últimas linhas de cada um desses arquivos. Eu uso lesse 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
    então use o comando less G(maiúsculas) para chegar ao final de cada arquivo.

informação relacionada