Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/11/2006, à 20:46

Coolaman

[truc] Powersave

Bonjour, j'ai fait un petit script principalement pour les portables qui permet de passer en profil de performance "powersave" lorsqu'on enleve l'alimentation et "ondemand" quand on branche sur secteur

#!/bin/bash

POWER_STATE=$(cat /proc/acpi/ac_adapter/ACAD/state | tr -s " " | cut -d" " -f2)

case "$POWER_STATE" in
    on-line)
            echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    ;;
    off-line)
        echo "powersave" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    ;;
    esac

A placer dans /etc/acpi sous le nom que vous voulez ( par exemple cpu.sh )

Puis editer en root ( sudo mousepad /etc/acpi/events/ac ) et rajouter la ligne action=/etc/acpi/cpu.sh ( ou le nom que vous avez donné au script ) ce qui donne

# /etc/acpi/events/ac
# Called when the user connects ac power to us
#

event=ac_adapter
action=/etc/acpi/power.sh
action=/etc/acpi/cpu.sh

Voila , si quelqu'un a une solution avec gnome power manager sous xubuntu ( la case ne fait rien ) ou laptop-mode-tools qui fait lagguer le disque dur, je suis preneur.

Dernière modification par Coolaman (Le 30/11/2006, à 22:09)

Hors ligne

#2 Le 12/02/2007, à 19:27

DoK

Re : [truc] Powersave

J'ai modifié le script comme ça :
#!/bin/bash

POWER_STATE=$(cat /proc/acpi/ac_adapter/ADP1/state | tr -s " " | cut -d" " -f2)

case "$POWER_STATE" in
    on-line)
        cpufreq-selector -g ondemand
    ;;
    off-line)
        cpufreq-selector -g powersave
    ;;
esac


mais cela ne fonctionne pas en auto

manuellement c ok

Help

Hors ligne

#3 Le 14/02/2007, à 08:09

Coolaman

Re : [truc] Powersave

Coolaman a écrit :

Puis editer en root ( sudo mousepad /etc/acpi/events/ac ) et rajouter la ligne action=/etc/acpi/cpu.sh ( ou le nom que vous avez donné au script ) ce qui donne

# /etc/acpi/events/ac
# Called when the user connects ac power to us
#

event=ac_adapter
action=/etc/acpi/power.sh
action=/etc/acpi/cpu.sh

Voila , si quelqu'un a une solution avec gnome power manager sous xubuntu ( la case ne fait rien ) ou laptop-mode-tools qui fait lagguer le disque dur, je suis preneur.

Si tu fais ceci , theoriqement ca devrait marcher, il prendra en compte ton script lorsque le secteur sera debrancher ( la meme chose mais en editant /etc/acpi/events/battery ) mais ordi allumé.

Pour que ca fonctionne des le demarrage il faut refaire un script

Exemple :

#!/bin/bash

# Get the state of the battery
PRESENT="`cat /proc/acpi/battery/BAT1/state | grep present: | cut -f2 -d:`"
if [ $PRESENT = "yes" ]; then
CHARGING_STATE="`cat /proc/acpi/battery/BAT1/state | grep "charging state:" | cut -f2 -d:`"
else
CHARGING_STATE="empty"
fi

# Check the state of the battery
if [ $PRESENT = "yes" -a $CHARGING_STATE = "discharging" ]; then
cpufreq-selector -g powersave
else
cpufreq-selector -g ondemand
fi

a lancer au demarrage

desole pas trouvé mieux sad

Hors ligne