O touchpad não funciona depois de suspender o Laptop [14.10]

3

Meu touchpad para de funcionar depois de fechar e reabrir meu laptop. Este problema existe desde a atualização para 14.10 a partir de 14.04. Eu tenho que reiniciar o Ubuntu para fazê-lo funcionar novamente. Eu já tentei rmmod psmouse, mas só me dá esse erro:

rmmod: ERROR: Module psmouse is not currently loaded

minha lista de entrada de dados é a seguinte: link

Alguém pode me ajudar a identificar esse problema?

    
por MrGreenTea 07.11.2014 / 12:36

3 respostas

3

Acabei de experimentar o script mencionado aqui link (copiado abaixo) com um resultado positivo.

This is what I did to fix this for me:

# sudo touch /etc/pm/sleep.d/10_touchpad
# sudo chmod 755 /etc/pm/sleep.d/10_touchpad

Then edit the file 10_touchpad and paste the following into it:

#!/bin/sh
case "" in
     resume|thaw)
             rmmod hid_multitouch
             modprobe hid_multitouch
             ;;
esac
    
por Mitty 30.01.2015 / 16:08
0

Parece que a entrada do touchpad está mostrando "ELAN0501: 00 04F3: 300B UNKNOWN". É usado quando o touchpad está funcionando ou quando está desligado? Você pode viver boot a partir de 14.04 e verificar a saída?

Compartilhe também as informações do modelo do seu laptop, o que pode ajudar outras pessoas a serem mais eficientes.

Alguns ponteiros no caso de a saída ser a mesma: Eu tive um problema com o Sony VAIO anteriormente, onde eu tive que usar scripts para alternar o touchpad, pois não iria funcionar. Mais de um problema de keybind, mas isso é o que eu fiz: link

E aqui está como executar scripts em suspensão / retomada: link

    
por Arun Prakash Jana 11.11.2014 / 04:31
0

Os ganchos /etc/pm/sleep.d/ sugeridos podem não ter efeito se systemd-sleep estiver fazendo a suspensão em vez de pm-suspend commannd; este pode ser o caso se, por exemplo, você estiver usando o menu de saída / suspensão do Xfce em vez de pm-suspend da linha commannd.

Eu precisava de algum tempo para entender isso; graças ao link .

Então eu coloquei (além de /etc/pm/sleep.d/75touchpad que contém no meu caso a modprobe psmouse -workaround comum mencionada pelo OP) o arquivo /lib/systemd/system-sleep/my-touchpad (executável):

#!/bin/sh

case "/" in
  post/suspend)
      exec /etc/pm/sleep.d/75touchpad resume
      ;;
  post/hybrid-sleep)
      /etc/pm/sleep.d/75touchpad thaw
      exec /etc/pm/sleep.d/75touchpad resume
      ;;
  post/*) # hibernate
      exec /etc/pm/sleep.d/75touchpad thaw
      ;;
  pre/suspend)
      exec /etc/pm/sleep.d/75touchpad suspend
      ;;
  pre/hybrid-sleep)
      /etc/pm/sleep.d/75touchpad suspend
      exec /etc/pm/sleep.d/75touchpad hibernate
      ;;
  pre/*) # hibernate
      exec /etc/pm/sleep.d/75touchpad hibernate
      ;;
esac

É uma espécie de proxy universal para chamar um script originalmente colocado para o pm-utils.

    
por imz -- Ivan Zakharyaschev 05.02.2017 / 19:36