1

J'ai doublé l'autonomie de mon laptop

Depuis que j'ai mon laptop je suis troublé par la différence d'autonomie entre Windows et ma Gentoo Linux : environ 4 heures sous ce dernier contre 11 sous l'OS de Micro$oft.

J'ai enfin pris le problème à bras le corps (puisque j'ai enfin fini tous mes travaux scolaires) et ai découvert une régression des kernels Linux.

Power-management des ports PCI-Express

Phoronix mettait en avant une régression du kernel Linux, régression volontaire des développeurs pour éviter l'instabilité de certains systèmes. Cette régression est présente par défaut dans les kernels depuis 2.6.38.

Cependant sur les systèmes non affectés, cette régression peut mener à une consommation jusqu'à 40% supérieure à la consommation idéale!

Pour y remédier, il suffit d'ajouter un argument à sa ligne kernel dans Grub : pcie_aspm=force

kernel /boot/kernel-3.1.5 root=/dev/sda5 pcie_aspm=force

i915

Malheureusement cette régression dans la gestion du PCI-E a aussi affecté les GPU Intel i915. L'article le plus détaillé que j'aie pu trouver sur ce bug fut de nouveau sur le site de Phoronix :

there's separately a number of arguments that can be passed to the open-source Intel Linux DRM kernel driver to reduce the power consumption on that front. These enable power-saving features of the Intel Linux graphics driver that aren't enabled by default at this time, commonly because for some hardware configurations they can cause stability problems or other issues.

Cela affecte donc tous les ordinateurs exploitant le chipset graphique d'Intel i915, soit quasi tous les laptops récents en plateforme Sandy Bridge.

La solution est assez simple : ajouter 3 arguments dans votre /boot/grub/grub.conf :

kernel /boot/kernel-3.1.5 root=/dev/sda5 i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1

Ma ligne kernel complète

J'en ai profité pour ajouter quelques paramètres divers, voilà ma ligne kernel pour mémoire :

kernel /boot/kernel-3.1.5 root=/dev/sda5 ro fastboot splash=silent quiet threadirqs pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 rootfstype=ext3

Résultats

Avant ces optimisations je ne passais jamais sous les 19 Watts de consommation selon Powertop. Maintenant si je réduis tout au minimum (luminosité, couper le WiFi/Bluetooth et quitter les programmes inutiles), je peux descendre jusqu'à 9 Watts! Je pense que c'est très proche de la consommation minimale de ma machine.

En plus d'augmenter mon autonomie, j'ai aussi remarqué que ces optimisations évitent que le ventilo de mon X220 ne s'active quasiment en permanence, un agréable soulagement pour mes oreilles !

Pour des résultats encore plus parfaits, je vous renvoie à l'article de bragon sur Geekfault.org et vous rappelle de ne pas oublier les options de power-management dans votre kernel (comme la suspension de l'USB et de la carte audio).

  1. B2c Par sms dit :

    Have you ever considered about including a little bit more
    than just your articles? I mean, what you say is fundamental annd everything.
    Nevertheless jut imagine if you added some great graphics or video clips to
    give your posts more, "pop"! Your content is excellent but
    with images and videos, this site could definitely be one of the very
    best in its field. Good blog!