ResetMsMice
Un programme spécial a été publié pour réinitialiser les souris Microsoft lorsque vous faites un dual boot Windows et Linux et que le défilement devient extrêmement rapide. Il vient d'être confirmé qu'il fonctionne également pour résoudre le problème de défilement extrêmement lent après la suspension d'Ubuntu 19.04.
Allez sur ce site: https://sourceforge.net/projects/resetmsmice/
Cliquez sur le lien pour : resetmsmice_1.1.3_amd64.deb
Le téléchargement démarre immédiatement dans votre dossier ~/Downloads
.
Pour l'installer, utilisez :
sudo dpkg -i ~/Downloads/resetmsmice_1.1.3_amd64.deb
rm -f ~/Downloads/resetmsmice_1.1.3_amd64.deb
Le programme s'exécute automatiquement au démarrage mais vous pouvez également l'appeler depuis le terminal à tout moment avec :
resetmsmice
Pour l'appeler automatiquement après la reprise, vous devez créer un script avec gedit
.
Utilisez sudo -H gedit /lib/systemd/system-sleep/resetmsmice
Collez ces lignes dans l'éditeur :
#!/bin/bash
case $1/$2 in
pre/*)
echo "$0: En cours de passage en $2..."
;;
post/*)
echo "$0: Réveil depuis $2..."
resetmsmice
;;
esac
Les instructions echo
vous aident à localiser votre programme dans les journaux système, par exemple grep resetmsmice
Enregistrez le fichier et quittez l'éditeur. Ensuite, utilisez :
sudo chmod a+x /lib/systemd/system-sleep/resetmsmice
Réponse Originale
Vous pouvez éteindre la souris USB pendant la suspension et la rallumer pendant la reprise. Cela simule un redémarrage.
Utilisez sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd
Collez ces lignes dans l'éditeur :
#!/bin/bash
# Le script original utilisait /bin/sh mais shellcheck indique des avertissements.
# NOM: custom-xhci_hcd
# CHEMIN: /lib/systemd/system-sleep
# APPEL: Appelé automatiquement par SystemD
# DESC: La suspension est cassée pour l'USB 3.0 depuis le 25 octobre 2018, divers noyaux en même temps
# DATE : 28 octobre 2018.
# REMARQUE: Du commentaire n°61 sur : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998
TMPLIST=/tmp/xhci-dev-list
# Le script original était: case "${1}" dans hibernate|suspend)
case $1/$2 in
pre/*)
echo "$0: En cours de passage en $2..."
echo -n '' > $TMPLIST
for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
# Détacher xhci_hcd pour le premier périphérique XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo "$i" >> $TMPLIST
done
;;
post/*)
echo "$0: Réveil depuis $2..."
for i in `cat $TMPLIST`; do
# Attacher xhci_hcd pour le premier périphérique XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
done
rm $TMPLIST
;;
esac
Enregistrez le fichier et quittez l'éditeur. Ensuite, utilisez :
sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd
La mise à niveau vers Ubuntu 19.04 apporte le nouveau noyau Linux 5.0 avec de nouveaux pilotes. Après avoir effectué les futures mises à jour, désactivez le script pour voir si le problème a été résolu dans les nouveaux noyaux.