6

Petit script de PowerSave

J'en avais un peu marre de démarrer powertop pour activer des règles de powersave à chaque fois que je suis sur batterie. En plus, l'utilitaire laptop_mode n'a pas l'air de vouloir fonctionner avec mon kernel 3.1.5.

J'ai opté pour une solution très simple, indépendante de divers outils et légère : un script bash en crontab.

Le script

Après avoir vérifié qu'on n'est pas branché sur secteur, le script va activer trois optimisations : l'économie d'énergie du PCI, de l'USB et des disques.

/etc/powersave.sh
#!/bin/sh
cat /proc/acpi/ac_adapter/AC/state |grep off-line >> /dev/null
if [[ $? == 0 ]]
then
    for i in $(ls /sys/bus/{pci,i2c}/devices/*/power/control);do echo auto > $i; done
    for i in $(ls /sys/bus/usb/devices/*/power/level);do echo auto > $i; done
    for i in $(ls /sys/class/scsi_host/host*/link_power_management_policy);do echo min_power > $i; done
fi

Remarquez que j'ai ignoré d'autres commandes sur sysctl (comme vm.dirty_writeback_centisecs ou kernel.nmi_watchdog car ACPI s'en charge correctement.

Crontab

Le script étant assez léger je n'hésite pas à le lancer toutes les minutes grâce à la ligne crontab suivante (crontab -e) :

* * * * * /etc/powersave.sh

Voilà, c'est basique mais ça marche et étend encore un peu plus mon autonomie (je descends à 12W pour le surf en wifi, luminosité à 80%).

  1. anna dit :

    I am regular reader, how are you everybody? This post
    posted at this web site is genuinely pleasant.

  2. bafa dit :

    Quality articles is the crucial to invite the visitors to
    pay a quick visit the web page, that's what this site
    is providing.

  3. Just want to say your article is as amazing. The clarity in your post is simply
    great and i could assume you're an expert on this subject.
    Well with your permission let me to grab your RSS feed to
    keep updated with forthcoming post. Thanks a million and please keep up
    the enjoyable work.

  4. I used to be suggested this web site by my cousin. I'm now not certain whether this
    submit is written by means of him as no one else recognize such specified about my difficulty.
    You're amazing! Thanks!

  5. Kathryn dit :

    Nice post. I was checking constantly this blog and I'm impressed!
    Extremely useful info particularly the last part 🙂 I care for such information a lot.
    I was seeking this certain information for
    a very long time. Thank you and good luck.

  6. @ dit :

    I enjoy what you guys are up too. This sort of clever work and exposure!
    Keep up the excellent works guys I've incorporated you guys to my personal blogroll.