Journal Intel contre EDF.

Posté par  .
Étiquettes : aucune
0
21
sept.
2007
Lors de l'IDF 2007, vitrine technologique d'intel, ce dernier nous dévoile un site http://LessWatts.org/ vissant à réunir des petites astuces et grandes documentations pour économiser quelques watts par-ci par-là sur votre portable et, tout cela, sous linux. Ce site est surtout tourné pour les portables équipés tout intel mais les conseils peuvent très bien être utilisés sur d'autre platforme comme AMD ou des PC ou serveur lorsqu'ils ne demandent pas de materiel spécifique.

Perso, les commandes sympas y sont expliqués. On ne vous balance pas une commande sans dire le pourquoi du comment. Le site en lui-même n'est pas bourré de "INTEL" dans tout les sens. D'ailleurs, s'il n'y avait pas la bannière, on ne saurait pas que c'est une initiative d'intel.

Sinon, encore un webmaster qui ne connaît pas "body { background-color: white };"

source: http://www.pcinpact.com/actu/news/39034-Intel-LessWattsorg-e(...)

NB: Je n'ai rien contre EDF.
  • # Linux ?

    Posté par  . Évalué à 10.

    Tu es sûr que lesswatts.org est un site pour linuxiens ?
    Enfin, je dis ça, je dis rien, mais sous konqueror, j'ai du mal...
    Or puisqu'il s'agit d'économiser de précieux wattheures, je ne vais évidemment pas lancer Firefox !
    • [^] # Re: Linux ?

      Posté par  . Évalué à 2.

      (Ah ... effectivement, on est vendredi soir).
    • [^] # Re: Linux ?

      Posté par  . Évalué à 3.

      NB : Je n'ai rien contre Firefox.
    • [^] # Re: Linux ?

      Posté par  . Évalué à 3.

      Je ne rencontre aucun problème sous konqueror mise à part le fond de page non défini. Tu peux détailler?
      • [^] # Re: Linux ?

        Posté par  . Évalué à 2.

        En fait, je n'ai pas le texte de la page.
        J'ai la zone de titre et le menu, ainsi que le pied de page, mais il manque l'essentiel.
      • [^] # Re: Linux ?

        Posté par  (site web personnel) . Évalué à 3.

        Je ne comprends pas le problème avec le fond de page. C'est normal de ne pas forcer les usagers d'un site à avoir des couleurs choisies par le webmaster. Je déteste les webmasters qui savent mieux que moi ce que je suis capable de lire comme couleur de texte, de fond, de texte et de liens. Si j'ai réglé du vert clair comme fond par défaut et des liens non visités rouges et visités noirs, ce n'est pas par hasard, c'est parce que je trouve ça plus lisible...
        • [^] # Re: Linux ?

          Posté par  . Évalué à 1.

          Ce n'est pas un problème de choix ou pas. C'est que le webmaster n'y a pas penser du tout. Il voulait un site avec un fond blanc. Il a utilisé son navigateur préféré avec son jolie fond blanc par défaut et a fait le thème et les images de son site. Il a peut-être même essayé avec d'autre navigateur. Mais voilà, il n'a pas penser que certain utilisateur modifie la couleur de fond par défaut de leur navigateur.

          Résultat: J'ai un site avec un fond gris très peu lisible (noir sur gris, c'est pas le top) et de belles images avec des zones blanches sur les bords qui font tâches là où elles devraient donner un superbe aspect arrondi à l'image.
          • [^] # Re: Linux ?

            Posté par  (site web personnel) . Évalué à 6.

            À part l'image à coins arrondis en haut (superbe aspect arrondi ?), je ne vois pas de problème dans mon navigateur. Si le style avait infligé une couleur au texte (genre gris), je ne dis pas, mais là, le corps est en default sur default...

            Si tu trouves que les couleurs par défaut de ton navigateur ne sont pas assez lisibles, change-les !
      • [^] # Re: Linux ?

        Posté par  . Évalué à 2.

        pareil, nickel sous konqui
        • [^] # Re: Linux ?

          Posté par  . Évalué à 2.

          Bon nickel sous konqui 3.5.7 chez moi, alors que ça déconnait au boulot en 3.5.5.
  • # ???

    Posté par  . Évalué à 3.

    > Sinon, encore un webmaster qui ne connaît pas "body { background-color: white };"
    Pour ça ? Il devrai plutôt connaître "body { background-color: black };", parce que une page blanche consomme plus de courant que une page noir.
    Pour un site qui parle d'économie d'énergie... A revoir ^^
    • [^] # Re: ???

      Posté par  . Évalué à 4.

      c'est un peu le buzz du moment, le coup de la page noire :)

      contre argument :

      http://googleblog.blogspot.com/2007/08/is-black-new-green.ht(...)
      • [^] # Re: ???

        Posté par  . Évalué à 6.

        et puis (pour moi) ça fait bien mal aux yeux de lire du blanc sur noir
    • [^] # Re: ???

      Posté par  . Évalué à 7.

      C'est peut etre vrai pour les CRT ou encore les plasmas, mais pour les LCDs j'aurais tendance à dire , qu'afficher du noir consomme un peu plus et certainement pas moins , en effet c est lié au fonctionnement intrinsèque de la technologie LCD , à savoir un backlight ( generalement des tubes néons , ou plus recement des LEDs ) et des pixel LCD qui laissent plus ou moins passer la lumière ( modulo la couleur ) , en gros quand le pixel LCD s "allume" il ne laisse plus passer la lumière fournie par le backlight ( ca fait donc du noir ) et quand il s'"eteind" il laisse passer la lumière ( ca nous fait du blanc ).
  • # Gains très faibles

    Posté par  . Évalué à 1.

    Bon, j'ai suivi de près leurs conseils, et je n'obtiens que des gains très faibles : je passe environ de 4h à 4h20 d'autonomie estimée ...

    Pour info, j'ai mis ça dans /etc/acpi/actions/lm_ac_adapter.sh (ça doit changer suivants les distributions?) L'essayez pas sans affiner, à moins d'avoir une ATI Radeon X600 ;-)


    # this indicates whether the AC was plugged or unplugged
    if [ "$4" = "00000001" ]; then
    # Cdrom Polling by HAL
    hal-disable-polling --device /dev/sr0 --enable-polling
    # Hem, HAL crashes here
    service haldaemon start 2> /dev/null
    # Codec audio no Powersave
    echo 0 > /sys/module/snd_ac97_codec/parameters/power_save
    echo 1 > /dev/dsp
    # radeon graphic card at normal speed
    rovclock -c 400 -m 250
    else
    # No Cdrom Polling by HAL
    hal-disable-polling --device /dev/sr0
    # Codec audio Powersave enabled
    echo 1 > /sys/module/snd_ac97_codec/parameters/power_save
    echo 1 > /dev/dsp
    # radeon graphic card slowed down
    rovclock -c 100 -m 125
    fi

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: Gains très faibles

      Posté par  . Évalué à 10.

      oué ça fait quand même 20 minutes... dans ton cas c'est 8%... tout de même...
    • [^] # Re: Gains très faibles

      Posté par  . Évalué à 10.

      Ne pas être défaitiste ! ;). D'abord, ne pas oublier que le but de cette équipe d'Intel est avant tout de produire des patchs intégrés upstream (et des paramétrages efficaces intégrés par défauts) qui aident à l'économie d'énergie, sans intervention de l'utilisateur (autant que faire se peut). Donc même sans aucun "tweak" de la part de l'utilisateur, leur travail depuis le kernel 2.6.20 est déjà sensible en mettant simplement à jour les logiciels concernés (le kernel avant tout, mais aussi xorg, laptop-mode-tools et hal). Je crois qu'à terme ils souhaitent que toutes ces astuces pour économiser l'énergie soient effectives, sur les distribs standards, sans aucune intervention de l'utilisateur.

      Bref, pour vraiment juger de leur efficacité, il faudrait comparer la consommation d'énergie entre un kernel 2.6.20 (et xorg 7.2.0) et un kernel 2.6.23-rc7 (et xorg 7.3), sur x86.

      Sinon, à combien de Watt est-tu, en situation "optimisée" ? Et quelle version du noyau utilise-tu ? Sur quelle architecture ?

      La plupart des conseils (au moins, ceux qui visent à réduire les réveils de la CPU) ne sont réellement pertinents qu'avec un noyau tickless (donc >= 2.6.21 et x86, le ticklesss n'étant pas encore supporté par le kernel vanilla sur x86_64 ou ppc). Avec un noyau antérieur ou non x86, c'est beaucoup moins pertinent (pour le moment).

      D'autre part lesswatt.org est censé, sou peu, recevoir toutes les astuces indiquées sur http://www.linuxpowertop.org/ , mais le transfert n'est pas encore fini à cette heure.

      Et pour finir, il est bien utile de compléter l'application de ces astuces par une recherche des applications gourmandes, avec powertop (parce que les gens d'Intel n'utilisent pas forcément les mêmes logiciels que toi, ou la même version de ces logiciels, ils n'ont peut-être pas noté les bugs de certaines applications que tu utilise).

      > hal-disable-polling --device /dev/sr0

      Éventuellement faire de même avec les lecteurs smartcard et consorts.

      > echo 1 > /sys/module/snd_ac97_codec/parameters/power_save

      Note que ceci n'est effectif qu'à condition que les entrées son (micro, line in) soient coupées. Il faudrait peut-être ajouter un coups de "alsactl" ou autre ici. Dans mes scripts j'ai mis :
      amixer set Line mute nocap
      amixer set Mic mute nocap

      > echo 1 > /dev/dsp

      Pourquoi faire ?

      > rovclock -c 100 -m 125

      Alternativement, il y a une autre méthode pour économiser l'énergie avec les radeons (incompatible avec celle-ci) - mais je ne sais pas si elle est plus efficace ou pas (il faut comparer, en ce qui me concerne mon portable est tout Intel ;) : placer 'Option "DynamicClocks" "on"' dans son xorg.conf, et "aticonfig --list-powerstates" et "aticonfig --set-powerstate=1 --effective=now".
      Aussi, le DRI et les sucreries 3D (compiz...) causent de très nombreux réveils. Un bon 'Option "NoDRI"' dans xorg suffit à calmer le jeux. Pour finir avec les cartes graphiques : Arjan indique aussi économiser 1 Watt en fermant la sortie TV de sa carte vidéo (Intel) avec un "xrandr --output TV -off", que le driver laisse malencontreusement ouvert. Je ne sait pas ce qu'il en est pour les radeons, mais ça vaut la peine d'enquêter...

      Quelques pistes pouvant aider à compléter ton script (ou pas) :

      # désactiver le Wake-On-Lan
      ethtool -s eth0 wol d

      # activer le laptop mode
      echo 5 > /proc/sys/vm/laptop_mode

      # si son système est stable, pas la peine de causer de nombreux
      # réveils CPU avec la surveillance des "Non Maskable Interrupt".
      echo 0 > /proc/sys/kernel/nmi_watchdog

      # rendre l'ordonanceur CPU plus économe (nb le nom
      # de ce fichier peut varier selon les phases lunaires,
      # par ex. sched_smt_power_savings).
      echo 1 > /sys/devices/system/cpu/sched_mc_power_savings

      # tuer les divers daemons de gestion de la vitesse CPU
      # (cpufreqd, cpudyn & co) et choisir un algo efficace et adapté
      # aux kernels tickless :
      echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

      # ceci n'est utile que si le kernel est antérieur au 2.6.22
      cd /sys/devices/system/cpu/cpu0/cpufreq
      cat ondemand/sampling_rate_max > ondemand/sampling_rate

      # ça, uniquement si on a appliqué les patchs de gestion d'énergie
      # SATA AHCI de Kristen
      echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
      echo min_power > /sys/class/scsi_host/host1/link_power_management_policy

      # réduire la fréquence d'écriture des dirty pages sur le disque
      echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

      # ça devrait déjà être actif, mais au cas où (ce serait balot de ne
      # pas l'avoir activé, ou de ne pas se rendre compte que ça ne
      # marche pas !).
      xset +dpms

      # fermer la sortie tv (avec les drivers xrandrisés, hein)
      xrandr --output TV -off

      # je sait pas vous, mais je n'ai pas franchement l'utilité de faire
      # tourner le bluetooth en permanence, hors ça consomme pas mal
      # de jus (autant l'activer manuellement lorsque besoin). Virons-le :
      hciconfig hci0 down ; rmmod hci_usb

      # À la différence de l'USB2 (qui peut couper l'alimentation du bus
      # s'il n'y a pas d'activité), , l'USB1 n'a pas de fonctionnalité
      # d'économie d'énergie. Le virer si on n'en n'a pas réellement besoin
      # (les périphériques modernes tendent à être usb-2 de tt façons).
      # Perso je fait carrément
      # "echo "blacklist uhci_hcd" >> /etc/modprobe.d/blacklist"
      # et je charge l'usb-1 à la main lorsque (c'est rare) j'en ai besoin.
      rmmod uhci_hcd

      # Le wifi est très gourmand. Si on a une interface wifi et qu'on
      # l'utilise, activer le mode économe :
      iwpriv eth1 set_power 5

      # et si on ne l'utilise pas, la couper complètement :
      # for i in /sys/bus/pci/drivers/*/*/rf_kill; do echo 1> $i ; done

      # Si le laptop mode ne l'a pas déjà fait, activer l'économie d'énergie
      # pour chaque disque dur :
      hdparm -B 1 -S 12 /dev/sda

      # la mise à jour du champ "atime" des inodes est passablement
      # inutile (cf. les débats récents à ce sujet sur LKML), et cause des
      # rotations disques régulières pour updater les inodes (le cache
      # disque, utilisé en lecture, permet pourtant souvent de tenir un
      # moment sans avoir besoin d'accéder physiquement aux disques),
      # bref, faire qq chose comme ça pour toutes les partitions (voir,
      # placer ça une fois pour toutes dans son /etc/fstab) :
      mount -o remount,noatime /

      # penser à désactiver tout les services inutiles. Par exemple :
      # utilisez vous réellement l'imprimante, lorsque votre portable
      # est sur batterie ?
      /etc/init.d/bluetooth stop
      /etc/init.d/cupsys stop
      /etc/init.d/hplip stop
      etc.

      Et il y a les conseils pas trop scriptables, indiqués sur lesswatts ou linuxpowertop, comme :
      - au lieu de paramétrer un écran de veille, choisir une shutdown complet de l'écran (d'où le dpms plus haut), avec par ex un "xset dpms force standby"
      - virer les cochonneries d'indexeurs de fichiers (au moins tant qu'on tourne sur batterie) : beagle & co., et les autres trucs très gourmands (network-manager, compiz, xmms, mixer_applet2, ...)
      - régler le rétro-éclairage au minimum lorsqu'on est sur batterie. Après la CPU lorsqu'elle est en pleine activité (et avant le Wifi), l'écran est ce qui consomme le plus d'énergie sur un portable moderne. Il faut chercher le meilleur compromis entre lisibilité et autonomie.
      - vérifier dans son BIOS qu'il n'y a pas une option qui masque ou désactive les c-states C3 ou C4 et/ou l'HPET (c'est courant, à cause de limitations de Windows...).


      Et vous pouvez aussi aider (et gagner encore de l'énergie) en testant ces patchs (qui devraient aller dans le 2.6.24 si j'ai bien compris, en tout cas le patch -hrt est bien stables chez moi) :

      - Activation des hrtimers sur x86_64, activation d'HPET de force sur les chipsets connus pour supporter ce timer (même si le BIOS prétant qu'HPET n'est pas supporté pour ne pas brusquer WinXP) (par Thomas Gleixner) :
      http://www.tglx.de/projects/hrtimers/

      - SATA AHCI Linux power management (par Kristen Accardi, d'Intel) :
      http://www.kernel.org/pub/linux/kernel/people/kristen/patche(...)

      Et puis, c'est profitable à tout le monde, repérer les applications qui ne dorment pas lorsqu'elles le devraient (ou qui causent des accès disques, au bus USB, etc.), et reporter des bugs, avec des choses simples comme :

      # l'incontournable outil de diagnostic
      powertop

      # mais strace suffit souvent à repérer les applis déconnantes
      strace -p $(pidof tonapp) # pour tt les applis qui tournent

      # ceci affiche (dans le dmesg, oui, c'est moche) toutes les applis
      # qui causent des accès aux disques :
      sysctl vm.block_dump=1

      # ceci liste les applis qui ont utilisé bcp de temps CPU
      # depuis leur lancement
      ps aux | awk '{print$10,$11}' | sort -n
      • [^] # Re: Gains très faibles

        Posté par  . Évalué à 3.


        Le virer si on n'en n'a pas réellement besoin
        # (les périphériques modernes tendent à être usb-2 de tt façons).
        # Perso je fait carrément

        Sauf que usb2 ca veut rien dire.
        Les periph High speed utilise ehci, les autres (low speed et full speed) uhci.

        Ca m'entonnerait que tu arrive a utiliser une souris usb sans uhci (a moins que tu utilise un hub High speed).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.