Este é um tópico antigo, mas quero responder à minha solução, porque parece que os dispositivos apontadores não gostam de outros estados de energia.
BTW esta é uma boa maneira para o módulo "reset" se você tiver problemas com um dispositivo depois de suspender / hibernar etc, não apenas para touchpad.
Meu problema era exatamente o mesmo:
- Depois do hibernate, meu touch pad era difícil de usar,
- mas meu mouse USB conectado estava OK.
Seguindo a resposta de NoBugs eu percebi com
lsmod | grep touch
que o nome do meu dispositivo é "hid_multitouch"
sudo rmmod hid_multitouch
sudo modprobe hid_multitouch
... e meu touch pad funcionou bem novamente.
Eu escrevi um script para um arquivo em /etc/pm/sleep.d
sudo pico /etc/pm/sleep.d/20_touchpad_reset
com o seguinte conteúdo:
case "" in
thaw)
rmmod hid_multitouch
modprobe hid_multitouch
;;
esac
... e tornou-o executável com
sudo chmod + x /etc/pm/sleep.d/20_touchpad_reset
Esse snippet faz exatamente o mesmo que os comandos mencionados acima, mas você pode
- automaticamente
- correr somente após a hibernação
a partir de agora
sudo pm-hibernate
funcionando bem.
MAS pm-tools não são usadas pelo Debian decente (Debian), então precisamos instalar um serviço para systemd .
Para isso, criei um arquivo de serviço:
sudo pico /lib/systemd/system/touchpad-reset.service
com o seguinte texto:
[Unit]
Description=Reset multitouch device after hibernate
After=hibernate.target
After=hybrid-sleep.target
[Service]
ExecStart=/bin/bash /etc/pm/sleep.d/20_touchpad_reset thaw
[Install]
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
... então eu agi meu novo serviço:
sudo systemctl ativar o touchpad-reset.service
Você pode verificar se tudo funcionou bem com:
sudo systemctl status touchpad-reset.service