# Activate USB autosuspend for foo in /sys/bus/usb/devices/*/power/control; do echo auto > $foo; done
est à modifier. Moi qui joue avec le touchpad, je n'ai pas ce souci. Il faut remplacer la boucle par chacune des lignes usb données par powertop sauf celle de la souris. ou remettre à 0/1 la device usb "souris" après la boucle ou tout commenter.
Macbook 5,1 - Manjaro-Xfce - CPU : Core2Duo 2Ghz | 4Go DDR3 | CG: NVIDIA GeForce 9400M | Son : NVIDIA MCP79
Thinkpad x250 - Arch-Gnome - CPU i5 5200U | 8Go DDR3 | CG: Intel HD 5500 | Son : Intel Wildcat Point-LP HDA
Avant de continuer il faut que je te dise que j'ai fait il y a quelques temps une modif pour la souris du laptop.
Dans /etc/laptop-mode/conf.d/usb-autosuspend.conf j'ai modifié la ligne 39 en rajoutant "093a:2510"
Donc ça modifie ta réponse ou pas ?
# # Configuration file for Laptop Mode Tools module usb-autosuspend. # # For more information, consult the laptop-mode.conf(8) manual page. #
########################################################### # USB autosuspend settings # ------------------------ # #__COMMENT If you enable this setting, laptop mode tools will automatically enable the #__COMMENT USB autosuspend feature for all devices. #__COMMENT #__COMMENT NOTE: Some USB devices claim they support autosuspend, but implement it in a #__COMMENT broken way. This can mean keyboards losing keypresses, or optical mice turning #__COMMENT their LED completely off. If you have a device that misbehaves, add its USB ID #__COMMENT to the blacklist below and complain to your hardware vendor. # ###########################################################
# Enable debug mode for this module # Set to 1 if you want to debug this module DEBUG=0
# Enable USB autosuspend feature? # Set to 0 to disable CONTROL_USB_AUTOSUSPEND="auto"
# Set this to use opt-in/whitelist instead of opt-out/blacklist for deciding # which USB devices should be autosuspended. # AUTOSUSPEND_USE_WHITELIST=0 means AUTOSUSPEND_*_BLACKLIST will be used. # AUTOSUSPEND_USE_WHITELIST=1 means AUTOSUSPEND_*_WHITELIST will be used. AUTOSUSPEND_USE_WHITELIST=0
# The list of USB IDs that should not use autosuspend. Use lsusb to find out the # IDs of your USB devices. # Example: AUTOSUSPEND_USBID_BLACKLIST="046d:c025 0123:abcd" AUTOSUSPEND_USBID_BLACKLIST="093a:2510" ## ligne 39
# The list of USB driver types that should not use autosuspend. The driver # type is given by "DRIVER=..." in a USB device's uevent file. # Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage" AUTOSUSPEND_USBTYPE_BLACKLIST=""
# The list of USB IDs that should use autosuspend. Use lsusb to find out the # IDs of your USB devices. # Example: AUTOSUSPEND_USBID_WHITELIST="046d:c025 0123:abcd" AUTOSUSPEND_USBID_WHITELIST=""
# The list of USB driver types that should use autosuspend. The driver # type is given by "DRIVER=..." in a USB device's uevent file. # Example: AUTOSUSPEND_USBTYPE_WHITELIST="usbhid usb-storage" AUTOSUSPEND_USBTYPE_WHITELIST=""
# Trigger auto-suspension of the USB deivce under conditional circumstances BATT_SUSPEND_USB=1 LM_AC_SUSPEND_USB=0 NOLM_AC_SUSPEND_USB=0
# USB Auto-Suspend timeout in seconds # Number of seconds after which the USB devices should suspend AUTOSUSPEND_TIMEOUT=2
Explications : AUTOSUSPEND_USBID_BLACKLIST="" est vide par défaut, donc tous les USB sont soumis au module qui les désactive au passage sur batterie. Trouver le USBID du port USB souris, et le mettre dans la blacklist. Ainsi, il sortira de l'autosuspend.
*********************** J'ai regardé (un peu) les pages sur les tâches cron. Ta ligne :
*/1 * * * * /etc/cron.d/powersave
signifie :
*/1 = toutes les minutes (valeur entre 0 et 59) * = toutes les heures (valeur entre 0 et 23) * = tous les jours (valeur entre 1 et 31) * = tous les mois (valeur entre 1 et 12) * = tous les jours de la semaine (valeur entre 0 et 7) /etc/cron.d/powersave = fichier crontab du système
Je pense avoir juste ? Evidemment ça paraît beaucoup plus facile à faire avec le planificateur de tâches de KDE.
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Pour le cron c'est bien ça. Je me suis servi du wiki d'arch pour le configurer. Mon idée de base : faire tourner chaque minute le script powersave qui regarde si on est sur secteur ou non, et agit en conséquence.
Pour l'usb de la souris : laptop-mode-tools permet d'agir avec les IDs des devices. par contre, le (*) dans /sys/bus/usb/devices/*/power/control n'est pas l'ID du device USB. est-ce que le système donne toujours le même nom à ta souris USB dans /sys/bus/usb/device ? à tester éventuellement avec powertop en branchant / débranchant la souris, et en regardant la ligne ajoutée si elle a toujours le même nom ? Normalement oui, si tu la branches toujours sur le même port, elle s'appelera toujours usb1, usb2, usb3.
auquel cas, je te completerai le script en excluant la souris de la boucle qui passe les devices usb en mode controle d'énergie au passage sur batterie.
Macbook 5,1 - Manjaro-Xfce - CPU : Core2Duo 2Ghz | 4Go DDR3 | CG: NVIDIA GeForce 9400M | Son : NVIDIA MCP79
Thinkpad x250 - Arch-Gnome - CPU i5 5200U | 8Go DDR3 | CG: Intel HD 5500 | Son : Intel Wildcat Point-LP HDA
Bon, là je commence à me mélanger les pinceaux sévère.
Actuellement je suis revenu au point de départ, c'est-à-dire j'ai restauré une sauvegarde clonezilla, donc tout ce qui est cron n'est plus actif. La seule chose qui est effective c'est dans /etc/laptop-mode/conf.d/usb-autosuspend.conf la modification de la ligne 39 avec le rajout de "093a:2510".
Donc si on peut reprendre les explications ... avec évidemment la prise en compte du problème de la souris.
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
ok pour le point de départ. Tu utilises aujourd'hui laptop-mode-tools pour améliorer ton autonomie, avec une petite config spéciale dans les usb-autosuspend pour exclure ta souris. ça c'est une affaire qui roule.
Une autre solution pour économiser l'énergie est d'utiliser les commandes de powertop (powertop est developpé par intel, donc plus tu as du matos intel dans ta machine, plus les commandes de powertop sont efficaces).
Quand tu lance powertop, sur batterie, et que tu vas dans l'onglet "tunables", tu constates que la majorité des lignes sont à "bad". Quand tu tapes sur entrée avec une ligne surlignée, tu vois apparaître le changement à "good" et une pseudo ligne de commande qui passe un control usb de "auto" à "on" par exemple. En refaisant entrée sur la même ligne, tu repasses à "bad" puisque tu rechanges la valeur.
fais le test pour voir comment ça cause.
L'idée de ce tuto, c'est de transformer en script l'action manuelle que l'on fait dans powertop. Le script powersave est construit comme ça : Si l'alimentation secteur est active alors je passe tous les paramètres en mode performance sinon je passe tous les paramètres en mode économie
Comme chacun des postes de dépense d'énergie (PCI, watchdog, USB, Sata) a plusieurs devices, je fais une boucle qui balaye toutes les devices de chaque type pour changer leur état de contrôle. ça permet d'éviter de faire une ligne par device, on les balayes toutes.
Maintenant qu'on a le script, il faut pouvoir l'appliquer. Au lieu de l'appliquer manuellement quand je passe en batterie et inversement, je propose de se servir d'une tâche cron qui lance le script chaque minute.
Maintenant Concernant la souris, qui est gérée par usb, il faut retrouver son nom de device dans /sys/bus/usb/devices/*/power/control pour l'extraire de la boucle de changement d'état et la maintenir sur "auto".
Laptop-mode-tools et ce script basé sur powertop, et leur façon de gérer le matérial, sont deux choses différentes. On utilise soit l'un soit l'autre. laptop-mode-tools est adapté à toutes les configs matérielles mais est moins efficace. le script basé sur powertop montre toute sa puissance sur les machines avec chipset intel, proc intel et CG intel.
Macbook 5,1 - Manjaro-Xfce - CPU : Core2Duo 2Ghz | 4Go DDR3 | CG: NVIDIA GeForce 9400M | Son : NVIDIA MCP79
Thinkpad x250 - Arch-Gnome - CPU i5 5200U | 8Go DDR3 | CG: Intel HD 5500 | Son : Intel Wildcat Point-LP HDA
C'est ce que je pensais mais c'est loin d'être clair ; voila le résultat des trois prises :
┌──[11-02-2014 15:54:51] [thierry@laptop-thierry] ~ └──[$] → lsusb Bus 002 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ┌──[11-02-2014 15:54:57] [thierry@laptop-thierry] ~ └──[$] → lsusb Bus 002 Device 007: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ┌──[11-02-2014 15:55:06] [thierry@laptop-thierry] ~ └──[$] → lsusb Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Ta souris semble être sur 3-1 : Device 003, Bus 001.
pour vérifier : on voit dans ton powertop que "autosuspend for USB Device USB OPTICAL MOUSE (PIXART)" est à bad, ce qui est logique puisque en ce moment même ton laptop mode tools annule l'autosuspend de ta souris.
si tu commentes ta blacklist dans laptop-mode (mets toi sur secteur avant) et que tu relance powertop en mode batterie, une ligne de plus s'affichera à Good en bas, et on aura le nom du fichier, .... qui sera 3-1 (3 ports usb, les deux premiers sont en autosuspend : 1-1 et 2-1)
Macbook 5,1 - Manjaro-Xfce - CPU : Core2Duo 2Ghz | 4Go DDR3 | CG: NVIDIA GeForce 9400M | Son : NVIDIA MCP79
Thinkpad x250 - Arch-Gnome - CPU i5 5200U | 8Go DDR3 | CG: Intel HD 5500 | Son : Intel Wildcat Point-LP HDA
dans le lsusb n°1 la souris est sur Device 006 Bus 2 dans le lsusb n°2 la souris est sur Device 007 Bus 2 dans le lsusb n°3 la souris est sur Device 003 Bus 1
si je refais la même chose dans le même ordre : dans le lsusb n°1 la souris est sur Device 008 Bus 2 dans le lsusb n°2 la souris est sur Device 009 Bus 2 dans le lsusb n°3 la souris est sur Device 005 Bus 1
les deux prises à gauche sont sur le Bus 2, la prise de droite sur le Bus 1
*************************** Donc j'ai mis le cordon secteur, puis commenté la blacklist dans laptop-mode # AUTOSUSPEND_USBID_BLACKLIST="093a:2510"
puis débranché cordon secteur et relancé un sudo powertop que voila - la souris est sur la première prise usb de gauche. Ça te parle pour définir quelle est le numéro de la prise utilisée par la souris ?
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
va avec les fleches directionelles sur la ligne de ta souris dans powertop, et appuie sur entrée. tu vas avoir un truc qui s'affiche, une "pseudo commande". note là ou fait une capture...
Macbook 5,1 - Manjaro-Xfce - CPU : Core2Duo 2Ghz | 4Go DDR3 | CG: NVIDIA GeForce 9400M | Son : NVIDIA MCP79
Thinkpad x250 - Arch-Gnome - CPU i5 5200U | 8Go DDR3 | CG: Intel HD 5500 | Son : Intel Wildcat Point-LP HDA