Batterie: autonomie réduite

Un bug affecte les noyaux linux sur processeur intel depuis plusieurs versions .

probleme-d'autonomie-sous-linux-portable-chipset-intel

patch-aspm-pcie-bug

precise avec le noyau 3.2 semble avoir réglé le souci.

Une révision intensive des options de configuration par défaut a été faite dans le but d'améliorer l'autonomie sur batterie et réduire la consommation d'énergie.

Plan

1. Voir les pistes de résolution de ce bug….ASPM

2. Lister un ensemble de liens vers ce sujet et ses annexes.

NON TRAITES ICI de façon critique, mais cités pour mémoire.

3. Optimiser son portable pour augmenter son autonomie. Ce point ne sera pas détaillé ici. Un article assez complet en fait état…

autonomie_de_son_portable_ou_de_son_netbook

4 Scripts d'économie d'énergie .

Monitorer les principaux consommateurs d'énergie

Powertop

Battery Status

Ajouter un ppa aux sources pour disposer de battery-status : battery-status

Active State Power Management

La solution la plus rapide et la plus connue pour augmenter l'autonomie. Elle consiste à forcer l'ASPM qui se trouve désactivé par défaut.

pcie_aspm=force

pcie_aspm=force, i915.i915_enable_rc6=1,i915.i915_enable_fbc=1 and i915.lvds_downclock=1 dans GRUB, suivez les étapes suivantes:

  taper dans un terminal : sudo gedit /etc/default/grub
  ajouter la ligne:
  pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1i915.lvds_downclock=1
  puis remlacer
  GRUB_CMDLINE_LINUX_DEFAULT=””,
  par:
  GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1″
  sauvegarder
  Mise à jour de  GRUB:
  sudo grub-mkconfig -o /boot/grub/grub.cfg
  redemarrer.
Attention à ne pas supprimer le paramètre i915.modeset=1 que vous avez probablement sur cette ligne si vous utilisez un chipset Intel !
Attention aux trop nombreuses écritures sur le disque si mise en veille trop fréquente. Voir hdparm Faites une recherche sur ce wiki, thème déjà abordé.

Noyaux concernés

2.6.38

Mais pas seulement !

linux-kernel-power-issue-fix

The instructions below will force Active-State Power Management to be enabled by editing the GRUB2 config file and while this should work for most computers, it will not work for all. Also, Phoronix notes that “if your system's BIOS/hardware is in bad shape, you may hit system hangs” though it seems this is not something very common:

phoronix.com

Given the thousands of users having this 2.6.38 power regression by this change, there is a big ASPM problem at hand. Fortunately, as PCI-E ASPM problems are not new, a few boot options can be used.

Namely, most people affected by this issue will want to add “pcie_aspm=force” to their boot command line.

Simply adding this will force Active-State Power Management to be enabled. This is supported before the Linux 2.6.38 kernel (looks to be going back to circa 2.6.27) and it is still supported today in the latest upstream Git. Just adding that to 2.6.38+ kernels on the systems I have tested will workaround this problem-causing commit and lead to noticeable power savings.

I've never encountered ASPM problems with it enabled on any of my systems in pre-2.6.38 nor have I seen any reports of such in the Phoronix Forums or elsewhere.

It is possible there will not be a proper solution until the Linux 3.1 kernel as the Linux 3.0 merge window is closed and a final release is only a few weeks out. It's also a question for many whether any “fix” will be backported to the stable kernel series or if users will be left to append “pcie_aspm=force” to their GRUB lines.

D'autres régressions en termes d'autonomie

Again, this is not the only major power regression outstanding. There is still a noticeable power regression back in the Linux 2.6.35 kernel, another 2.6.38-era regression due to a scheduler issue still being investigated, and some other items on my radar.

Laptop-mode-tools

Laptop_mode

Le laptop_mode n'est pas le laptop-mode-tools ! Le laptop_mode est un outil directement intégré au noyau linux. Il est désactivé de base sur Ubuntu car il était accusé de diminuer énormément la durée de vie des disques durs en faisant parquer les têtes de lecture trop souvent.

Laptop-mode-tools : fonctions

Laptop-mode-tools est un ensemble de scripts côté utilisateur permettant de contrôler finement la gestion de l'énergie de votre portable. Il nécessite quelques connaissances de votre matériel avant tout (donc lspci et lsusb vous seront d'une grande aide ainsi que toutes les infos sur votre matériel que vous pourrez récolter !).

L'activation correcte de ce mode peut vous faire gagner facilement 30 minutes d'autonomie selon l'état de votre batterie !

laptop-mode-tools

Laptop-mode-tools vous propose aussi de régler ces paramètres d'économie d'énergie mais ils sont désactivés de base. Vous n'avez donc pas à vous inquiéter. Mais si vous savez ce que vous faites, vous pouvez toujours réactiver les options idoines !

Des soucis d'intégration

Laptop-mode-tools pose certains problèmes d'intégration, c'est pourquoi les développeurs d'Ubuntu sont en train d'intégrer proprement ses fonctionnalités utiles dans le système par défaut d'Ubuntu (pm-utils).

lucid-laptop-mode-tools-integration

Pm-utils

Installer laptop-mode-tools sans désinstaller pm-utils !

ubuntu-1010-comment-installer-laptop

The laptop-mode-tools package is installed by default, but if enabled it adds a completely separate power management overlay that doesn't integrate with any of the rest of the system packages (and doesn't respect preferences set in those packages). This should be rectified.

Script

Exemple de zerotyler

Attention ce script est réalisé pour son laptop. Une personnalisation sera nécessaire pour le vôtre.

A installer sous init.d

##############################################
#!/bin/bash

case "$1" in
  start|"")
        # au démarrage
    /usr/bin/hal-disable-polling --device /dev/scd0
    hciconfig hci0 down ; rmmod hci_usb
    echo 1 > /sys/module/snd_ac97_codec/parameters/power_save
    iwpriv eth1 set_power 5
    echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
    mount -o remount,noatime /
        ;;
  stop)   
        # à l'arret
        ;;
  *)
        echo "Usage: powersave [start|stop]" >&2
        exit 3
        ;;
esac
##############################################

Commentaires

# Empêchez hal de surveiller votre cdrom avec : hal-disable-polling --device /dev/scd0
#hal est le composant qui ouvre automatiquement une fenêtre lorsque vous insérez
#un CD, mais qui empêche les économies d'énergie sur le bus SATA.

/usr/bin/hal-disable-polling --device /dev/scd0

#desactiver le bluetooth

hciconfig hci0 down ; rmmod hci_usb

#mode economie d'energie de votre carte son AC97
echo 1 > /sys/module/snd_ac97_codec/parameters/power_save

# activer le mode economie d'energie du wifi
iwpriv eth1 set_power 5

#Mode economie d'energie de votre DD SATA
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

#Activation de l option de montage des systèmes de fichier noatime
mount -o remount,noatime /

Liens

Matériel et personnalisation de l' interface

Voir ce qui reste d'autonomie à notre batterie nécessite de personnaliser notre bureau.Il peut être utile de relire : applets_de_bureau

et pour débutants : personnalisation_basique

cpu-frequtils

La bible du matériel sous Ubuntu sur le site ubuntu-fr.org materiel

comment_afficher_statut_batterie_acpi

lm-sensors

Thèmes liés

Liens centrés sur le sujet

Liens maintenance hardware

Pour Gentoo

Attention, il faut traduire les emplacements de fichiers de Gentoo vers Ubuntu, qui ne sont pas les mêmes et peuvent dérouter le lecteur non aguerri…

power-management-guide_en_français

batterie/autonomie.txt · Dernière modification: 2012/05/07 12:33 (modification externe)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0