Peut-être avez-vous besoin de modifier les valeurs de puissance de vos appareils USB
Trois domaines à considérer :
- Désactiver complètement la gestion de l'alimentation USB
- Désactiver le contrôle de suspension USB sur une base de périphérique individuel
- Désactiver la suspension USB (Natty)
Désactiver complètement la gestion de l'alimentation USB
On devrait d'abord confirmer s'il s'agit réellement d'un problème de gestion de l'alimentation.
Vérifiez à nouveau s'il n'y a pas d'options de gestion de l'alimentation USB dans votre BIOS.
Démarrer votre ordinateur avec acpi=off
comme option de démarrage de Grub. Si la souris se comporte correctement, il est très probable qu'il s'agisse d'un problème de gestion de l'alimentation. Si elle continue à se comporter de manière erratique, signalez un bogue à Launchpad.
Deux façons possibles de désactiver toute la gestion de l'alimentation USB.
- Option de démarrage de Grub
usbcore.autosuspend=-1
- Installer
laptop-mode-tools
depuis le Centre de logiciels et modifier /etc/laptop-mode/conf.d/usb-autosuspend.conf
:
il y a diverses valeurs à modifier :
CONTROL_USB_AUTOSUSPEND="auto" --> CONTROL_USB_AUTOSUSPEND="0"
AUTOSUSPEND_USBID_BLACKLIST=""
AUTOSUSPEND_USBTYPE_BLACKLIST=""
Désactiver la gestion de l'alimentation USB sur une base de périphérique
Regardez dans /sys/bus/usb/devices
Vous devriez voir vos concentrateurs USB au format "x-x", c'est-à-dire pour mon ordinateur portable j'ai deux "1-1" et "2-1"
Essayez en changeant le contrôle de l'alimentation de "auto" à "on"
par exemple. source
power/control
Ce fichier contient l'un des deux mots : "on" ou "auto". Vous pouvez écrire ces mots dans le fichier pour changer le paramètre du périphérique.
"on" signifie que le périphérique doit être réactivé et la mise en veille automatique n'est pas autorisée. (Bien sûr, les suspensions du système sont toujours autorisées.)
"auto" est l'état normal où le noyau est autorisé à mettre en veille et réveiller automatiquement le périphérique.
N.B. jusqu'au noyau 2.6.38 il y avait une valeur similaire appelée "power/level" - celle-ci a été obsolète/supprimée en faveur de power/control
donc pour changer le contrôle de l'alimentation en "on"
sudo su
echo on > /sys/bus/usb/devices/1-1/power/control
echo on > /sys/bus/usb/devices/2-1/power/control
Ensuite, débranchez la batterie.
J'ai également lu qu'il est peut-être nécessaire d'utiliser cette technique directement sur les périphériques USB eux-mêmes - dans mon cas "usb1" et "usb2"
sudo su
echo on > /sys/bus/usb/devices/usb1/power/control
echo on > /sys/bus/usb/devices/usb2/power/control
Si cela fonctionne, essayez de forcer le niveau de puissance à être "on" au démarrage en modifiant votre fichier rc.local c'est-à-dire ajoutez les lignes suivantes avant le "exit 0" dans le fichier
[ -w /sys/bus/usb/devices/1-1/power/control ] && echo on > /sys/bus/usb/devices/1-1/power/control
[ -w /sys/bus/usb/devices/2-1/power/control ] && echo on > /sys/bus/usb/devices/2-1/power/control
ou éventuellement :
[ -w /sys/bus/usb/devices/usb1/power/control ] && echo on > /sys/bus/usb/devices/usb1/power/control
[ -w /sys/bus/usb/devices/usb2/power/control ] && echo on > /sys/bus/usb/devices/usb2/power/control
Désactiver la suspension USB (Natty)
Il vaut également la peine d'expérimenter avec "power/autosuspend_delay_ms"
Le fait de définir une valeur de "-1" signifie que le périphérique USB ne doit jamais se mettre en veille c'est-à-dire
sudo su
echo -1 > /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms
echo -1 > /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms
ou
sudo su
echo -1 > /sys/bus/1-1/devices/usb1/power/autosuspend_delay_ms
echo -1 > /sys/bus/2-1/devices/usb2/power/autosuspend_delay_ms