Postez ici vos trucs & astuces.

Economie d'énergie laptop

#1Messageil y a 10 ans

:bjr: à tous,

j'ai creusé un peu le sujet économie d'énergie pour mon laptop.
On aurait à disposition 3 outils, au moins :
- laptop-mode-tools
- tlp (disponible sur Aur)
- un script sur la base des éléments fournis par powertop

Sur la base des éléments fournis par powertop (confer dernier onglet, tunable)
j'installe cronie (s'il n'est pas déjà présent)

sudo pacman -S cronie

Je vérifie le nom du périphérique "secteur" dans /sys/class/power_supply. On peut le retrouver avec :

upower -e

puis je crée le script /etc/cron.d/powersave :

#!/bin/bash

# Shell script to reduce energy consumption when running battery. Place
# it in /etc/pm/power.d/ and give execution rights.

if cat /sys/class/power_supply/ADP1/online | grep 0 > /dev/null 2>&1

then

# Start battery powered settings ---------------------------------------#

# Enable Laptop-Mode disk writing
echo 5 > /proc/sys/vm/laptop_mode

# Modify VM-Writeback
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

#NMI watchdog should be turned off
for foo in /proc/sys/kernel/nmi_watchdog;
do echo 0 > $foo;
done

# Set SATA channel to power saving
for foo in /sys/class/scsi_host/host*/link_power_management_policy;
do echo min_power > $foo;
done

# Activate USB autosuspend
for foo in /sys/bus/usb/devices/*/power/control;
do echo auto > $foo;
done

# Activate PCI autosuspend
for foo in /sys/bus/pci/devices/*/power/control;
do echo auto > $foo;
done

# Activate audio card power saving
# (sounds shorter than 5 seconds will not be played)
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller

# End battery powered settings -----------------------------------------#

else

# Start AC powered settings --------------------------------------------#

# Disable laptop mode
echo 0 > /proc/sys/vm/laptop_mode

#NMI watchdog should be turned on
for foo in /proc/sys/kernel/nmi_watchdog;
do echo 1 > $foo;
done

# Set SATA channel: max performance
for foo in /sys/class/scsi_host/host*/link_power_management_policy;
do echo max_performance > $foo;
done

# Disable USB autosuspend
for foo in /sys/bus/usb/devices/*/power/control;
do echo on > $foo;
done

# Disable PCI autosuspend
for foo in /sys/bus/pci/devices/*/power/control;
do echo on > $foo;
done

# Disable audio_card power saving
echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 > /sys/module/snd_hda_intel/parameters/power_save

# End AC powered settings ----------------------------------------------#

fi

je donne les droits d'exécution au script :

chmod +x /etc/cron.d/powersave

puis je configure crontab (en root) pour obtenir (le script sera lancé chaque minute pour vérifier et modifier si on est sur batterie ou secteur) :

[root@arch ~]# crontab -l
*/1 * * * * /etc/cron.d/powersave

je lance le service cronie au demarrage :

sudo systemctl enable cronie

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

Economie d'énergie laptop

#2Messageil y a 10 ans

Salut Otacon

Tu as une estimation du gain ?

Economie d'énergie laptop

#3Messageil y a 10 ans

:salut: ewolnux,
sur mon arch-gnome, en utilisation mail,firefox,flux rss :
- sans aucune modif, brute d'install : 3h d'autonomie
- avec laptop-mode-tools tweaké à fond : 3h30
- avec tlp : 5 à 7 heures
- avec le script : 5 à 7 heures

Avec le script, je passe à une consommation à vide de 5 Watts au lieu de 10.

tout ceci dépend fortement de la config matérielle. Les matériels suivants dégradent de fait l'autonomie :
- carte graphique dédiée
- ecran ultra HD (celui qui allume 4 pixels pour en montrer un)
- écran tactile
- tout ce qui n'est pas intel...

Economie d'énergie laptop

#4Messageil y a 10 ans

Je suis tout Intel, donc pas grande chose à gagner ?

Economie d'énergie laptop

#5Messageil y a 10 ans

Si tu tournais avec tlp, effectivement c'est kiff kiff.

Economie d'énergie laptop

#6Messageil y a 10 ans

Je n'ai strictement rien installé de spécial ; je regarderai ce soir. Je te dis après.

Economie d'énergie laptop

#7Messageil y a 10 ans

premier post édité :
pm-utils est inutile si on va chercher la variable d'état donnée par upower pour chaque périphérique.
script édité.

Economie d'énergie laptop

#8Messageil y a 10 ans

[j'ai fais éditer au lieu de citer, perdu le message original...] :gsourire:
Dernière modification par Otaconil y a 10 ans, modifié au total 2 fois.

Economie d'énergie laptop

#9Messageil y a 10 ans

Otacon a écrit :j'en suis à 6 heures d'utilisation, et il me reste 30% (pourtant, j'ai fais tourner une machine virtuelle pendant 1h30 et firefox en soutenu).... :siffle

:bjr:

T'es sûr que le cordon n'est pas branché :rire

Sans déc*****, il faut que je fasse ça sur le mien ; actuellement j'ai environ 3h30 d'autonomie, pas plus.
Les réfs sont dans ma signature.

Economie d'énergie laptop

#10Messageil y a 10 ans

:salut:
ah ouais, fais le.
et encore, j'ai pas encore joué sur l'économie d'énergie sur le wifi avec ethtool dans mon script. mais powertop ne me suggère rien sur ce point, la carte broadcom est donc efficace.
Bon, si ton portable reste branché en continu, tu t'en fous un peu de l'autonomie, Nan ?

Petit rappel sur les bonnes pratiques de batterie (batteries récente) :
- la laisser branchée en continu ne lui fait aucun mal
- la décharger jusqu'à alarme une fois par semaine environ
- inutile de lui faire des cycles complet charge/décharge, une batterie fera entre 500 et 1000 cycles de toute façon, et décharger par exemple jusqu'à 66% restant n'est pas égal à un cycle, mais à 1/3 de cycle. On peut sans problème multiplier les décharges partielles et recharger derrière.
- Ne pas descendre en dessous du seuil d'alerte ( ~ 10 % ), ça abime la batterie.

Economie d'énergie laptop

#11Messageil y a 10 ans

Otacon a écrit ::salut:
ah ouais, fais le.
et encore, j'ai pas encore joué sur l'économie d'énergie sur le wifi avec ethtool dans mon script. mais powertop ne me suggère rien sur ce point, la carte broadcom est donc efficace.
Bon, si ton portable reste branché en continu, tu t'en fous un peu de l'autonomie, Nan ?

Non, il n'est pas branché en continu. Sinon évidemment je n'essayerais pas d'augmenter l'autonomie, pas complètement fada le mec :rire

Pour les bonnes pratiques, je recharge quand le reçois la notification de batterie faible. Ou si je n'en suis pas loin et que je veux lancer une mise à jour.

Economie d'énergie laptop

#12Messageil y a 10 ans

Economie d'énergie laptop

#13Messageil y a 10 ans

Salut Otacon

J'ai regardé ce soir sur le portable (pas pensé à le faire avant) et donc

- laptop-mode-tools est installé par défaut
- tlp n'est plus disponible avec les dépôts stable (il est présent dans testing, donc devrait arriver avec la prochaine màj)
- cronie est installé par défaut

upower -e me retourne ça :

/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/line_power_ADP0


Si je comprends bien, maintenant je dois créer le script /etc/cron.d/powersave avec ça :

#!/bin/bash

# Shell script to reduce energy consumption when running battery. Place
# it in /etc/pm/power.d/ and give execution rights.

if cat /sys/class/power_supply/ADP0/online | grep 0 > /dev/null 2>&1

then

# Start battery powered settings ---------------------------------------#

# Enable Laptop-Mode disk writing
echo 5 > /proc/sys/vm/laptop_mode

# Modify VM-Writeback
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

#NMI watchdog should be turned off
for foo in /proc/sys/kernel/nmi_watchdog;
do echo 0 > $foo;
done

# Set SATA channel to power saving
for foo in /sys/class/scsi_host/host*/link_power_management_policy;
do echo min_power > $foo;
done

# Activate USB autosuspend
for foo in /sys/bus/usb/devices/*/power/control;
do echo auto > $foo;
done

# Activate PCI autosuspend
for foo in /sys/bus/pci/devices/*/power/control;
do echo auto > $foo;
done

# Activate audio card power saving
# (sounds shorter than 5 seconds will not be played)
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller

# End battery powered settings -----------------------------------------#

else

# Start AC powered settings --------------------------------------------#

# Disable laptop mode
echo 0 > /proc/sys/vm/laptop_mode

#NMI watchdog should be turned on
for foo in /proc/sys/kernel/nmi_watchdog;
do echo 1 > $foo;
done

# Set SATA channel: max performance
for foo in /sys/class/scsi_host/host*/link_power_management_policy;
do echo max_performance > $foo;
done

# Disable USB autosuspend
for foo in /sys/bus/usb/devices/*/power/control;
do echo on > $foo;
done

# Disable PCI autosuspend
for foo in /sys/bus/pci/devices/*/power/control;
do echo on > $foo;
done

# Disable audio_card power saving
echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 > /sys/module/snd_hda_intel/parameters/power_save

# End AC powered settings ----------------------------------------------#

fi


puis donner les droits d'exécution :

chmod +x /etc/cron.d/powersave


puis configurer crontab (en root) :

crontab -l
*/1 * * * * /etc/cron.d/powersave


et pour finir lancer le service au démarrage :

sudo systemctl enable cronie


Juste vérifier si le script est OK stp par rapport au retour de upower -e

Economie d'énergie laptop

#14Messageil y a 10 ans

:bjr: ewolnux,
oui, dans ton cas, c'est bien l'état de ADP0 (secteur) qu'il faut aller chercher.
Pour tlp, il est repassé dans testing pour manjaro parce qu'il est passé de Aur à Community chez Arch.

Economie d'énergie laptop

#15Messageil y a 10 ans

Otacon a écrit ::bjr: ewolnux,
oui, dans ton cas, c'est bien l'état de ADP0 (secteur) qu'il faut aller chercher.
Pour tlp, il est repassé dans testing pour manjaro parce qu'il est passé de Aur à Community chez Arch.

Merci du retour, donc je peux y aller comme ça je pense.

Pour tlp ce n'était qu'une remarque en passant ; je n'en ai pas besoin je pense.

Economie d'énergie laptop

#16Messageil y a 10 ans

Hello otacon :bjr:

J'ai donc suivi ton tuto jusqu'à l'étape de rendre exécutable le script.

Mais après ça coince, voir le retour qui suit.

┌──[09-02-2014 13:54:26] [thierry@laptop-thierry] ~ 
└──[$] → su
Mot de passe :
[root@laptop-thierry thierry]# crontab -l
no crontab for root

Economie d'énergie laptop

#17Messageil y a 10 ans

oui, il te dit qu'aucun crontab n'est configuré pour root.
j'avais écris : configurer crontab pour obtenir... (mea culpa)
il faut lancer en root

crontab -e

renseigner la dernière ligne avec
*/1 * * * * /etc/cron.d/powersave
enregistrer et fermer

et là, le

crontab -l

devrait t'indiquer qu'un crontab est configuré pour root.

Economie d'énergie laptop

#18Messageil y a 10 ans

J'ai donc fait comme tu as dit ; le retour de crontab -l me donnait bien */1 * * * * /etc/cron.d/powersave.

Je n'ai pas activé le service au démarrage car petit problème ;
maintenant j'ai la souris qui gèle régulièrement ;
je la récupère en passant par [Ctrl] [Alt] [F2] et retour par Ctrl] [Alt] [F7].

Maintenant j'ai renommé le fichier /etc/crond.d/powersave en .bak pour qu'il me foute la paix en attendant une solution.

Donc que faut-il faire soit pour aller plus loin, soit pour annuler cette tâche cron ;
le fait d'avoir renommé /etc/crond.d/powersave en /etc/crond.d/powersave.bak suffit-il ?

PS : l'utilisation de vi est toujours un réel bonheur :gsourire:
Non, je plaisante

Economie d'énergie laptop

#19Messageil y a 10 ans

ceci dit, quand on est sous Kde, il suffit d'installer kdeadmin-kcron pour configurer Cron avec une interface sympa...

Economie d'énergie laptop

#20Messageil y a 10 ans

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