Comment changer le gouverneur de mise à l'échelle par défaut en ondemand

9

Après avoir joué avec le profilage GRUB et installé la précharge, le gouverneur de mise à l'échelle par défaut devient soudainement «performance» et non «ondemand». J'ai essayé d'activer le service /etc/init.d/ondemand, mais rien ne change - après le redémarrage ou la reprise, le gouverneur est toujours «performance». Quelqu'un sait-il ce qui s'est passé et comment rétablir son ancien comportement?

J'utilise un ordinateur portable HP 6710s.

user65404
la source
Désinstallez cpufreqd. Utilisez uniquement cpufreq-utils.

Réponses:

13

Vous pouvez définir manuellement le gouverneur en exécutant la commande cpufreq-set (en tant que root).

Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous.

sudo cpufreq-set -c 0 -g ondemand

Pour installer cpufreq-set:

sudo aptitude install cpufrequtils

cpufrequtils comprend un démon qui permet aux utilisateurs de définir l'échelle, le gouverneur et les vitesses d'horloge min / max souhaitées pour tous les cœurs de processeur au démarrage. Avant de démarrer le démon, éditez en /etc/default/cpufrequtilstant que root, sélectionnez le gouverneur souhaité et définissez la vitesse min / max pour votre ou vos CPU, par exemple:

/etc/conf.d/cpufreq
#configuration for cpufreq control
# valid governors:
#  ondemand, performance, powersave,
#  conservative, userspace
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz
min_freq="1GHz"
max_freq="2GHz"

Source: archlinux.org

Mitch
la source
Merci, cela fonctionne bien. Probablement quand j'aurai du temps, j'essaierai de trouver pourquoi cela s'est produit.
user65404
6
C'est / etc / default / cpufrequtils sur Ubuntu, pas /etc/conf.d/cpufreq. Et les variables (comme vu dans /etc/init.d/cpufrequtils) sont MAX_SPEED, MIN_SPEED et GOVERNOR.
elmicha
@elmicha Je vérifierai et éditerai au besoin. Merci :)
Mitch
1
sudo cpufreq-set -c 0 -g ondemandne s'appliquera qu'à la fréquence du premier processeur ou noyau. Ainsi, par exemple, sur un système dual core, vous devez exécuter sudo cpufreq-set -c 1 -g ondemandensuite, il prend donc effet pour les deux cœurs.
Eliah Kagan
Faites tous vos processeurs en même temps:for cpu in $(seq 0 $(($(nproc) -1))) ; do echo sudo cpufreq-set -c $cpu -g ondemand ; done
artfulrobot
1

Vous pouvez utiliser la commande suivante pour changer le gouverneur:

cpufreq-selector -g ondemand

Avec cette commande, vous n'avez pas besoin des privilèges root pour changer de gouverneur. Ajoutez simplement cette commande aux applications de démarrage ... pour changer le gouverneur à la connexion.

Leonid
la source
1
Le problème était dans Jupiter qui change de gouverneur à chaque redémarrage / reprise même si le programme n'est pas en cours d'exécution.
user65404
Vous m'avez sauvé la journée, j'ai édité cette commande et je l'utilise avec la seiche pour tamiser la lumière et allumer le gouverneur en cas de changement d'alimentation;) Man youe great!
Zbunjeni
0

Sous Xubuntu, vous devez également désactiver la ondemandtâche par commande:

sudo update-rc.d ondemand disable

le processeur de démarrage du système comme GOVERNOR="performance"mentionné ci-dessus

Bill Zhao
la source