Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

Déjà un an…

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

[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

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

Haut de page ↑