Developpez.com

Le Club des Développeurs et IT Pro

Linux : un patch de 60 lignes règle les problèmes d'alimentation du noyau

Son auteur est ingénieur chez RedHat

Le 2011-11-24 13:30:51, par Gordon Fowler, Expert éminent sénior
Depuis quelques temps (depuis la version 2.6.36 du noyau pour être précis), les critiques se faisaient de plus en plus nombreuses de la part des utilisateurs de Linux contre la consommation électrique de plus en plus importante du kernel de l'OS.

Que la communauté se rassure, ce désagrément devrait être rapidement (et certains diront : enfin) réglé grâce à un patch dont les premiers détails ont été publiés début novembre.

Ce correctif ne compte qu'une soixantaine de lignes de code mais il devrait pouvoir définitivement régler les problèmes de régression liés à l'ASPM (PCI Express Active State Power Management), une fonctionnalité imaginée pour réduire la consommation électrique mais qui est souvent victime d'erreurs et désactivée.

Le patch a été réalisé par Matthew Garrett, un ingénieur chez RedHat qui travaille depuis plusieurs années sur ces questions d'alimentation. Sa solution devrait être intégrée au Kernel avant la version 3.3 de celui-ci.

En attendant, les détails du patch sont décrits dans ce message publique de Matthew Garrett.

Et vous ?

Avez-vous constaté cette consommation croissante ou pas du tout ?

  Discussion forum
8 commentaires
  • Toadivius
    Nouveau membre du Club
    Envoyé par MartyLake
    "It's difficult to know for sure that this is the right thing to do -
    there's zero public documentation on the interaction between all of these
    components."

    Est-ce que cet homme est un Jedi ?! Je n'arrive pas à comprendre comment on peut "deviner" ce qu'il faut faire pour régler ces problèmes là...
    Si l'on lit entièrement l'article : "Based on the Microsoft presentation
    "PCI Express In Depth for Windows Vista and Beyond", I'm starting to think ... Windows will not touch any PCIe features" etc...
    On se dit que ce n'est pas fait entièrement à l'aveugle mais seulement qu'on ne peut pas être sûr à 100 % que ce soit la bonne/meilleure solution...

    Envoyé par fregolo52
    Ce sont les développeurs de mozilla qui font le noyau ?
    C'est quoi cette maladie d'incrémenter les numéros de versions à vitesse grand V.
    C'est vrai que passer de la 2.6 à la 2.6.39 en 7 ans et demi c'était beaucoup mieux... (certes on pourrait trouver un juste milieu )
  • air-dex
    Membre expert
    Envoyé par MartyLake
    Est-ce que cet homme est un Jedi ?! Je n'arrive pas à comprendre comment on peut "deviner" ce qu'il faut faire pour régler ces problèmes là...
    Le gars en question aurait simplement décidé de faire imiter à Linux le comportement de Windows concernant l'alimentation car c'était plus rapide que de faire une solution à part et l'imposer aux OEM.
  • MartyLake
    Candidat au Club
    "It's difficult to know for sure that this is the right thing to do -
    there's zero public documentation on the interaction between all of these
    components."

    Est-ce que cet homme est un Jedi ?! Je n'arrive pas à comprendre comment on peut "deviner" ce qu'il faut faire pour régler ces problèmes là...
  • LeSmurf
    Membre expérimenté
    Envoyé par Gordon Fowler

    Avez-vous constaté cette consommation croissante ou pas du tout ?
    Oui, je crois qu'on peut aussi corriger le problème en ajoutant une option au démarrage : "pcie_aspm=force". En ce qui me concerne, mon netbook a gagné 2W par cette manipulation.
    => http://www.pcinpact.com/news/67040-l...nsommation.htm
  • YannPeniguel
    Membre éprouvé
    Envoyé par MartyLake
    "It's difficult to know for sure that this is the right thing to do -
    there's zero public documentation on the interaction between all of these
    components."

    Est-ce que cet homme est un Jedi ?! Je n'arrive pas à comprendre comment on peut "deviner" ce qu'il faut faire pour régler ces problèmes là...

    L'explication est un petit peu plus haut:

    The implication is that unless the platform
    grants full control via _OSC, Windows will not touch any PCIe features -
    including ASPM. In that case clearing ASPM state would be an error unless
    the platform has granted us that control.
    Un lien supplémentaire:
    http://www.pcisig.com/specifications...6a_website.pdf
  • zeyr2mejetrem
    Membre chevronné
    Envoyé par MartyLake
    "It's difficult to know for sure that this is the right thing to do -
    there's zero public documentation on the interaction between all of these
    components."

    Est-ce que cet homme est un Jedi ?! Je n'arrive pas à comprendre comment on peut "deviner" ce qu'il faut faire pour régler ces problèmes là...
    Il faut faire confiance à la Force
  • Envoyé par fregolo52
    Ce sont les développeurs de mozilla qui font le noyau ?
    C'est quoi cette maladie d'incrémenter les numéros de versions à vitesse grand V.


    Avez-vous constaté cette consommation croissante ou pas du tout ?
    C'est vrai que me pc portable chauffe de plus en plus... J'ai d’ailleurs récemment eu un arrêt du système préventif car il était en surchauffe.
  • fregolo52
    Expert confirmé
    Envoyé par Gordon Fowler
    Sa solution devrait être intégrée au Kernel avant la version 3.3 de celui-ci.
    Ce sont les développeurs de mozilla qui font le noyau ?
    C'est quoi cette maladie d'incrémenter les numéros de versions à vitesse grand V.