Postez ici vos trucs & astuces.

Economie d'énergie laptop

#21Messageil y a 10 ans

ewolnux a écrit :Tu as raison mais ça n'explique pas le gel de la souris :clindoeil:

J'en parlais il y peu.Il n'y aurait pas une combinaison involontaire de touche Fn+F1 ou autres ?

Economie d'énergie laptop

#22Messageil y a 10 ans

Pour le gel de la souris,

# 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.

Economie d'énergie laptop

#23Messageil y a 10 ans

excuse mais où est le fichier à modifier ?

Economie d'énergie laptop

#24Messageil y a 10 ans

pardon : c'est dans le script powersave.
en premier test, commente les boucles "Usb autosuspend".

Economie d'énergie laptop

#25Messageil y a 10 ans

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.

Economie d'énergie laptop

#26Messageil y a 10 ans

:bjr: ewolnux.

Non, ça ne modifie pas le principe.

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.

Economie d'énergie laptop

#27Messageil y a 10 ans

Hello Otacon

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.

Economie d'énergie laptop

#28Messageil y a 10 ans

Salut ewolnux

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.

Economie d'énergie laptop

#29Messageil y a 10 ans

Dans /sys/usb/devices/
j'ai 1-0:1.0 - 1-1 - 1-1:1.0 - 2-0:1.0 - 2-1 - 2-1.1 - 2-1.1:1.0 - 2-1:1.0 - usb1 - usb2

sudo powertop ne me donne pas grand chose que je comprenne.

Bref, je ne pige rien.

Economie d'énergie laptop

#30Messageil y a 10 ans

Dernière modification par Otaconil y a 10 ans, modifié au total 2 fois.

Economie d'énergie laptop

#31Messageil y a 10 ans

Je ne sais pas trop (d'ailleurs il y a trois prises usb sur cette bécane).

Manifestement je n'ai pas accès à la même chose que toi avec powertop ; tu le lances bien avec sudo powertop ?
Voilà la fenêtre que j'obtiens

Image

Economie d'énergie laptop

#32Messageil y a 10 ans

là tu es dans l'onglet Overview
appuie sur Tab jusqu'à atteindre l'onglet Tunables.

Economie d'énergie laptop

#33Messageil y a 10 ans

:rougir:

Image

Economie d'énergie laptop

#34Messageil y a 10 ans

Ça fait un moment que je cherche mais comment je peux savoir quel est le numéro de la prise usb que j'utilise pour la souris ?

Economie d'énergie laptop

#35Messageil y a 10 ans

en faisant un lsusb avant et apres connection ?

Economie d'énergie laptop

#36Messageil y a 10 ans

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

Economie d'énergie laptop

#37Messageil y a 10 ans

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)

Economie d'énergie laptop

#38Messageil y a 10 ans

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 ?

Image

Economie d'énergie laptop

#39Messageil y a 10 ans

pu***n non je sais pas comment faire.
ce serait dommage de commenter toute la boucle usb-suspend dans le script powersave.
je fouine.

Economie d'énergie laptop

#40Messageil y a 10 ans

:idee:
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...
Répondre