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.


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


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.