7 votes

Comment puis-je réparer la souris USB à roulette qui défile très lentement (après la sortie de veille) qui a commencé après la mise à niveau vers 19.04 ?

Ce matin avant la mise à niveau, lorsque je faisais tourner la molette de défilement, tout programme actif défilait tant que la molette tournait. Après la mise à niveau vers 19.04 après la mise en veille (fermeture de l'ordinateur portable), lorsque je fais tourner la molette, la vue défile de quelques lignes puis s'arrête, elle ne défilera plus avant que je fasse tourner la molette quelques fois de plus.

Microsoft Wireless Mobile Mouse 4000

Cela se produit dans chaque programme, y compris le démarrage de Windows dans une machine virtuelle, et cela semble se produire après le réveil de la mise en veille. Débrancher le récepteur USB et le rebrancher restaure la sensibilité, mais pour moi ce n'est pas une solution, juste une solution temporaire.

Comment puis-je empêcher tout comportement du système en veille qui perturbe les paramètres de la souris? Comment puis-je le restaurer sans intervention physique (automatiquement au réveil si possible)?

Et pourquoi la mise à niveau l'a-t-elle cassé, ou pourrait-ce être juste une énorme coïncidence?

7voto

WinEunuuchs2Unix Points 91128

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.

2voto

Jonatan Öström Points 241

Éteignez et rallumez la souris ou débranchez et rebranchez le câble.

0voto

elijahblake Points 1

Ma molette de défilement cessera de fonctionner simplement en passant d'un nouvel onglet dans Chrome ou une autre application à un onglet que j'avais ouvert dans Chrome depuis un certain temps. Je peux rafraîchir la page et le défilement de la molette de la souris fonctionne à nouveau. Les barres de défilement à droite fonctionnent toujours.

Utilisation de Chrome stable Ubuntu 19.04

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X