85 votes

Comment puis-je rendre permanentes les modifications apportées à Powertop ?

Je suis sur un Compaq 615 et son ventilateur est bruyant. Il n'y a pas grand-chose que l'on puisse faire à ce sujet, mais j'essaie de garder le CPU/GPU aussi frais que possible. Voici ce que Powertop a à dire :

PowerTOP 1.97 - Overview - Idle stats - Frequency stats - Device stats - Tunables

Si je les change tous en "bon", les changements ne survivent pas à un redémarrage.

J'ai ajouté la ligne au fichier "Grub" comme suit suggéré ici

Comment faire pour que les "Tunables" suggérés par Powertop soient permanents ?

6voto

ulidtko Points 5283

systemd vous facilite la tâche :

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Sauvegardez le fichier de l'unité, kill -HUP 1 , systemctl enable --now powertop-autotune.service C'est fait !


P.S. si vous avez besoin d'une exception à ce que --auto-tune le fait, il suffit d'ajouter plus ExecStart pour définir vos propres paramètres.

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...

2voto

Joecool Points 21

Ce lien parle de la même chose est parle de la même question :

https://bbs.archlinux.org/viewtopic.php?pid=860406

Je suis intéressé par la solution par moi-même et j'essaierai plus tard. Dites-moi si vous pouvez réussir à mettre en œuvre cette solution.

Je n'ai pas pu le faire fonctionner car le système me disait toujours que la permission était refusée pour exécuter le fichier exécutable.

Cependant, ceci semble fonctionner :

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

J'ai utilisé la commande courte et l'ai exécutée avec sudo.

Comme solution semi-automatique, j'ai créé un lanceur :

enter image description here

le script est le suivant :

enter image description here

Existe-t-il un moyen d'éviter que l'on me demande mon mot de passe ?

2voto

Seppo Erviälä Points 5243

J'ai résolu ce problème en créant un tableau de bord script /root/power_save.sh :

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

Définissez-le comme exécutable :

sudo chmod u+x /root/power_save.sh

Et ajoutez-le à la crontab de root avec sudo crontab -e :

@reboot /root/power_save.sh

2voto

rusins Points 41

Vous pouvez utiliser TLP pour définir vos paramètres d'économie d'énergie à partir de Powertop, et en activant le service, ils seront définis à chaque démarrage.

1voto

Kimbo Points 103

D'après la réponse de rubo77, j'exécute powertop --auto-tune en /etc/rc.local et ensuite annuler l'une des modifications qu'il effectue par défaut sur un périphérique USB et que je ne veux pas faire.

Cependant, étant donné que le périphérique pour lequel je veux désactiver la gestion automatique de l'alimentation est un périphérique USB externe qui pourrait potentiellement apparaître avec un autre nom de domaine. /sys le numéro de l'appareil de l'arbre, j'ai fait un peu plus de script pour l'identifier dynamiquement :

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

VENDOR y PRODUCT sont définis comme les identifiants du fournisseur et du produit USB en hexadécimal minuscule.

Ceux-ci sont disponibles par

  • identifier le dispositif dans le lsusb (les ID y apparaissent sous la forme aaaa:bbbb ), ou

  • observer la commande que powertop exécute lorsque vous basculez le paramètre d'alimentation, en passant à l'état actuel de l'appareil. /sys/bus/usb/devices/* et récupérer les valeurs dans le répertoire courant idProduct y idVendor des fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X