Page 2 sur 2

Re: [Lenovo x230] Gestion de la batterie

Publié : ven. 17 janv. 2014, 13:40
par oktoberfest
Personnellement j'ai lancé powertop un jour et créé un script basé sur les recommandations de powertop.
tlp n'est pas plus efficace que powertop dans mon cas.

Re: [Lenovo x230] Gestion de la batterie

Publié : ven. 17 janv. 2014, 17:36
par benjarobin
Gros +1... J'ai fait mon script personnel, en me basant en partie sur powertop.

Re: [Lenovo x230] Gestion de la batterie

Publié : sam. 18 janv. 2014, 11:47
par otacon
Bonjour à tous,

[EDIT]
je constate aussi que powertop me donnes les mêmes performances que tlp.
Pour réaliser et exécuter le script de powertop, je suis les étapes suivantes :

j'installe pm-utils

Code : Tout sélectionner

pacman -S pm-utils
puis je crée le script /etc/cron.d/powersave :

Code : Tout sélectionner

#!/bin/bash

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

if on_ac_power; then

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

else

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

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

Code : Tout sélectionner

chmod +x /etc/pm/power.d/powersave
puis je configure crontab pour obtenir :

Code : Tout sélectionner

[root@arch ~]# crontab -l
*/1 * * * * /etc/cron.d/powersave
pm-utils est nécessaire pour obtenir la valeur de on_ac_power.

Re: [Lenovo x230] Gestion de la batterie

Publié : mar. 18 mars 2014, 18:39
par Moviuro
Perso, j'utilise powertop.

TLP a l'air de faire la même chose mais en plus UNIX-like (un fichier de conf bien propre et tout) mais powertop a une belle interface avec la liste des voltages et conso actuels des processus et des différents élément matériels. Aussi, powertop n'a pas de démon : c'est à l'admin de créer les règles udev pour les différents matos (ie taper dans /etc)

Et de mon côté aussi ça a fait augmenter l'autonomie de manière non négligeable.

Voilà, bonne quête pour la meilleure autonomie !