web-dev-qa-db-fra.com

Comment réparer la souris à molette USB à défilement très lent (après le réveil de la suspension) qui a commencé après la mise à niveau vers la version 19.04?

Ce matin, avant de mettre à niveau lorsque j'ai roulé 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 le réveil de la suspension (fermeture de l'ordinateur portable) lorsque je roule la roue, la vue défile quelques lignes puis s'arrête, elle ne défilera plus jusqu'à ce que je fasse tourner la molette de défilement à plusieurs reprises.

Souris mobile sans fil Microsoft 4000

Cela se produit dans tous les programmes, y compris le démarrage d'une boîte virtuelle de Windows, et ne semble se produire qu'après s'être réveillé de la suspension. Débrancher le récepteur USB et le rebrancher rétablit la sensibilité, mais pour moi ce n'est pas une solution, jsut un travail autour.

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

Et pourquoi la mise à niveau l'a-t-elle interrompue, ou pourrait-il s'agir d'une coïncidence?

4
Dennis

ResetMsMice

Un programme spécial a été publié pour réinitialiser les souris Microsoft lorsque le double démarrage de Windows et Linux connaît un défilement incroyablement rapide. Il vient d'être confirmé de fonctionner pour Ubuntu 19.04, suspendre/reprendre le problème de défilement incroyablement lent.

Accédez à ce site: https://sourceforge.net/projects/resetmsmice/

Cliquez sur le lien pour: resetmsmice_1.1.3_AMD64.deb

Il est instantanément téléchargé sur votre ~/Downloads dossier.

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 lors du 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.

Utilisation Sudo -H gedit /lib/systemd/system-sleep/resetmsmice

Copiez ces lignes dans l'éditeur:

#!/bin/bash
case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
        ;;
  post/*)
    echo "$0: Waking up from $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. Utilisez ensuite:

Sudo chmod a+x /lib/systemd/system-sleep/resetmsmice

Réponse originale

Vous pouvez éteindre la souris USB pendant la suspension et la rallumer lors de la reprise. Cela simulera un redémarrage.

Utilisation Sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd

Copiez ces lignes dans l'éditeur:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device 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. Utilisez ensuite:

Sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd

La mise à niveau d'Ubuntu 19.04 fournit le nouveau noyau Linux 5.0 avec de nouveaux pilotes. Une fois les futures mises à niveau terminées, désactivez le script pour voir si le problème a été résolu dans les nouveaux noyaux.

2
WinEunuuchs2Unix

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'ai ouvert dans chrome pendant un certain temps. I peut actualiser 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

0
elijahblake