Linux – Laptop – Ultimate Powersaving !
Le but de cet article est de faire économiser de la batterie à votre laptop sous Linux.
Avec quelques tips, c’est possible très facilement.
On peut gagner 1h de batterie avec quelques méthodes simples.
Follow the white rabbit
Outils indispensable
Déjà il va vous falloir vous munir d’un outils indispensable développé par intel nommé : powertop
Le gars qui cherche à économiser de la batterie et qui n’a pas installé powertop c’est vraiment un gros naz
emerge -av powertop
apt-get install powertop
Lancez powertop en root, et suivez le guide, tout est expliqué directement dans l’interface ncurses.
Désactive le superflu dans l’bios petite loutre
Il convient d’aller désactiver les choses dont vous ne vous servez jamais dans le bios.
Exemple :
Etc … etc …
ça permet d’économiser déjà pas mal de batterie.
Modifies ton sysctl.conf petit castor
Quelques réglages à avoir dans le sysctl.conf
modifier : /etc/sysctl.conf
vm.laptop_mode = 5 # Activating laptop mode, power friendly I/Os
vm.dirty_writeback_centisecs = 2000
kernel.nmi_watchdog = 0
vm.swappiness = 5
Le writeback du cache du système de fichiers sur le disque dur se fait assez fréquemment. Pour réduire la consommation, il suffit de le faire moins fréquemment.
Par defaut le writeback est à 500
fout ça dans ton /sys petit scarabée
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
Actives le power management dans ta carte wifi Intel petite fourmis des bois
iwconfig wlan0 power on
Mon petit script à la con, lis ça petit phasmid
#!/bin/bash
#echo 5 > /sys/bus/pci/drivers/iwlagn/*/power_level
echo 5 > /sys/bus/pci/drivers/iwlagn/0000\\:03\\:00.0/power_level
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 5 > /proc/sys/vm/laptop_mode
# passe en economie d'energie la carte son
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
# desactive le wake on lan sur eth0
ethtool -s eth0 wol d
# met la luminosité à 30%
xbacklight -set 30
# Passe le frequency scaling en "on demand"
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
## Spécifique thinkpad x300 ou equivalent
# desactive le bluetooth
echo disable > /proc/acpi/ibm/bluetooth
# desactive le modem 3G
echo disable > /proc/acpi/ibm/wan
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
Le paramètre sched_smt_power_savings sous /sys/devices/system/cpu/ contrôle le multithreading. Par défaut, il vaut 0 pour des performances optimales
Mettez le à 1 pour avoir plus de batterie, ainsi vous ne vous servirez du second cœur de votre cpu qu’en cas de besoin ! :
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
Conclusion
Cet article n’est pas complet car j’ai également des optimisations dans mon kernel, mais ça peut déjà vous donner une bonne base de travail.
N’hésitez pas à faire des bench avec powertop à CHAQUE modification pour voir ce que ça change sur votre consommation en Watts.