Cela est lié au problème abordé dans La souris sans fil se bloque temporairement (veille) sur l'alimentation de la batterie .
Résumé: la souris se bloque lorsqu'elle fonctionne sur batterie car elle est suspendue automatiquement après un certain temps et a besoin de plus de temps pour se réveiller.
La désactivation de la suspension automatique USB pour le récepteur de la souris dans PowerTOP est une solution temporaire, mais elle ne survit pas à un redémarrage.
Comment désactiver définitivement la suspension automatique USB pour un seul appareil spécifique ?
Une solution qui n'implique pas l'installation de packages supplémentaires est préférable (après tout, je veux désactiver quelque chose), mais elle n'est pas requise. Supprimer PowerTOP (qui semble être une solution pour certains) n'est pas ce que je veux - j'aime PowerTOP ...
Et l'installation laptop-mode-tools
pour désactiver la suspension automatique USB n'est pas non plus ce que je veux, donc la nouvelle question.
Aussi: cela affectera-t-il la batterie de mon ordinateur portable? Le récepteur unificateur Logitech pour la souris reste connecté en permanence, donc si cela empêche la suspension automatique de se produire pour tous les appareils, ce serait probablement mauvais.
la source
.conf
fichier, c'est exactement le genre de chose que j'espérais :)AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST
maintenant (Ubuntu 17.04)tlp
installés plutôt quelaptop-mode-tools
, donc si vous voulez mettre sur liste noire les périphériques USB pour qu'ils ne soient pas mis en mode de suspension automatique sur ces ordinateurs portables, définissez leUSB_BLACKLIST
paramètre dans le fichier/etc/default/tlp
- les changements ont lieu immédiatementJ'ai eu un problème similaire avec des PC sur un KVM Avocent , où les outils en mode ordinateur portable n'étaient pas installés (et je ne voulais pas le résoudre de toute façon). Dans mon cas, la suspension automatique du KVM faisait que le clavier et la souris se comportaient de manière irrégulière (après quelques secondes d'inactivité, ils suspendaient et perdaient les données d'entrée pendant un certain temps jusqu'à ce que suffisamment de clics et de secousses les réveillent).
Lorsque j'ai exécuté PowerTOP et désactivé la suspension automatique USB pour l'Avocent, PowerTOP m'a dit que la commande pour le désactiver à partir de la ligne de commande était:
Le bit «3-10» sera différent sur différents systèmes. Je ne sais pas comment déterminer cela autre que l'exécution de PowerTOP, mais il y a probablement un moyen.
Au lieu de cela, j'ai utilisé une règle udev pour faire correspondre l'ID produit de mon appareil:
trent + 14.04: /etc/udev/rules.d$ cat 10-usb-avocent-kvm-pm.rules
Pour obtenir les informations udev appropriées, j'ai exécuté:
la source
En
/etc/laptop-mode/conf.d/usb-autosuspend.conf
vous trouverez:Vous devez le changer en
CONTROL_USB_AUTOSUSPEND="0"
.Ainsi, tout périphérique USB aura automatiquement la valeur "on" dans
/sys/bus/usb/devices/"DEVICE ID"/power/control
. Cela rendra la valeur des fichiers de suspension automatique inactive:la source
Les options d'alimentation pour un périphérique USB sont disponibles
/sys/bus/usb/devices/n-n/power
. Malheureusement, ce que nn est pour un appareil donné demande un peu de recherche, donc je pense que cela s'avérera une pierre d'achoppement quand il s'agit d'avoir un script qui le fait automatiquementpour désactiver la suspension automatique sur cet appareil. La magie nn apparaît réellement dans la sortie de
donc je pense que udev sera votre ami ici; une sorte de script udev tapé sur un paramètre qui identifie votre souris, puis exécute un script qui renvoie -1 dans le fichier correspondant.
la source
J'ai créé ma propre règle udev :
la source
Dans Ubuntu 16.04 LTS (Xenial Xerus), j'ai trouvé une solution dans
/etc/laptop-mode/conf.d/runtime-pm.conf
:Il a été initialement prévu
2
pour moi. 30 minutes est beaucoup plus raisonnable.Après le changement, faites:
Je ne sais toujours pas comment le désactiver complètement, mais cela me convient maintenant.
la source