Voici quelques manipulations pour améliorer l’autonomie du portable LENOVO sous Linux (Fedora 12 beta1 dans mon cas). Ca me permet d’obtenir une autonomie de ~3h30 avec le Wifi activée, de ~4h30 sans Wifi/BT pour un utilisation Web et/ou bureautique.
Je me suis inspiré des optimisations trouvées sur LinuxLaptop Wiki. Une bonne source communautaire !
Aussi, je conseille aussi FlachBlock pour Firefox qui permet d’afficher un logo à la place des animations Flash : un simple click dessus charge celles ci au besoin (Flash est particulièrement gourmand en CPU donc énergie !).
Le détail de l’optimisation :
- Installer le module lenovo_acpi pour utiliser la carte Intel GM45 seule en mode ‘switchable’
- Installer phc_intel pour baisser les tensions du CPU. Vous devez avoir le module présent dans l’arborescence des modules de votre noyau (dans mon cas, /lib/modules/2.6.31.5-96.fc12.i686/extra/phc-intel.ko)
- Ajouter les options de boot Linux suivantes dans /etc/grub :
usbcore.autosuspend=1 radeon.modeset=0
et supprimer nomodeset s’il est présent afin de bénéficier de la gestion GFX via KernelModeSetting pour la carte Intel.
- Editer le fichier /etc/rc.modules pour ajouter les lignes suivantes :
#Disable ATI gfx card /sbin/modprobe lenovo_acpi #Load the phc-intel module on startup for CPU undervoltage /sbin/modprobe phc_intel
- Ajouter dans le ficher /etc/rc.local les lignes suivantes pour activer automatiquement des optimisations à chaque démarrage :
# Voltages for P8400 PHC="9:30 72:25 6:17 134:17"
for f in `ls /sys/devices/system/cpu/cpu?/cpufreq/phc_controls` ; do echo $PHC > $f done #Set Wi-Fi to power safe mode on startup. After hibernate or standby #you have to execute the line again. echo 5 > /sys/bus/pci/drivers/iwlagn/0000\:03\:00.0/power_level # Sound shutting down after 4sec echo 4 > /sys/module/snd_hda_intel/parameters/power_save #Set hard drive query to 15s (standard 4s) echo 1500 > /proc/sys/vm/dirty_writeback_centisecs # Laptop Mode echo 5 > /proc/sys/vm/laptop_mode # PCI devices power save for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done #Activate SATA ALPM link power Management echo min_power > /sys/class/scsi_host/host0/link_power_management_policy #set CD/DVD-ROM to sleep mode hal-disable-polling --device /dev/cdrom
That’s should be better now !