web-dev-qa-db-fra.com

La souris Bluetooth est à la traîne après la mise à niveau vers 18.10 Cosmic

Initialement, il n'y avait aucun problème dans les premiers jours après la mise à niveau vers 18.10 Cosmic (à partir de 18.04 Bionic), même après suspension/redémarrage/arrêt.

Aujourd'hui, après s'être levée de la suspension, la souris Bluetooth a commencé à ralentir. Si je le laissais immobile pendant 5 secondes, il faudrait 2 secondes de mouvement constant pour que le pointeur puisse bouger. Il semblait passer en mode veille après seulement 5 secondes.

J'ai essayé:

  1. scan off dans bluetoothctl (la commande n'a de toute façon pas été exécutée).
  2. Re -modprobe le btusb.
  3. Sudo sh -c 'echo N > /sys/module/drm_kms_helper/parameters/poll'
  4. tlp et powertop ne sont pas installés.
1
Saftever

Supprimez canonical-livepatch qui n’est pris en charge que par les versions LTS, c’est-à-dire non pris en charge par 18.10.

Retirer,

$ Sudo snap remove canonical-livepatch

J'ai déjà eu un problème était également (partiellement) causé par le paquet.

Edit: le problème refait surface. Installer powertop sans aucune configuration le résout.

$ Sudo apt install powertop

Edit: SB autosuspend est probablement la cause.

  1. Lancez powertop en utilisant Sudo powertop.
  2. Continuez à appuyer sur Tab jusqu'à la section "Réglables".
  3. Trouvez votre souris dans cette liste "Autosuspend for USB device ...". Le mien est "Autosuspend pour un périphérique USB inconnu 2-6 (8087-07dc)".
  4. Le statut "Bon" signifie que la suspension automatique est activée. Résolvez ce problème en basculant sur "Mauvais", en appuyant sur "Entrée". Continuez la réinitialisation des étapes pour réappliquer le paramètre après le redémarrage/la suspension.
  5. Une commande va apparaître sur le terminal,

    >> echo 'on' > /usr/bus/usb/devices/2-6/power/control';

  6. Notez la commande.

  7. Créez un script shell dans /usr/bin/.

    $ Sudo pluma /usr/bin/disable-bt-mouse-autosuspend

  8. Collez ce qui suit:

#!/bin/sh

# Disable USB auto-suspend for my mouse on startup
sleep 5;
MOUSE="/sys/bus/usb/devices/2-6/power/control";
if [ -f "$MOUSE" ]; then
    echo 'on' > $MOUSE;
fi
  1. Changez 2-6 en ce que vous avez obtenu de powertop à l’étape 5.
  2. Rendre le script exécutable.

    $ Sudo chmod u+x /usr/bin/disable-bt-mouse-autosuspend

  3. Ajoutez disable-bt-mouse-autosuspend à systemd.

    $ Sudo pluma /etc/systemd/system/disable-bt-mouse-autosuspend.service

  4. Coller ce qui suit,

[Unit]
Description=Disable USB auto-suspend for bluetooth mouse

[Service]
ExecStart=/usr/bin/disable-bt-mouse-autosuspend

[Install]
WantedBy=multi-user.target
  1. Sauvegarde le. Démarrer et l'activer.

    $ Sudo systemctl start disable-bt-mouse-autosuspend

    $ Sudo systemctl enable disable-bt-mouse-autosuspend

  2. Le réglage sera également réinitialisé pendant la suspension. Pour le réappliquer:

    $ Sudo pluma /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend

  3. Collez le script suivant et enregistrez-le,

#!/bin/sh

# restart the service after suspend
if [ $1 = post ] && [ $2 = suspend ]
then systemctl start disable-bt-mouse-autosuspend.service
fi
  1. Définir l'autorisation exécutable,

    $ Sudo chmod u+x /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend

1
Saftever