14

Comment configurer correctement la fréquence du CPU sous Ubuntu

Par défaut sous Ubuntu et d’autres distributions avec un kernel relativement réçent, la gestion de la fréquence du CPU est gérée de manière automatique.
Cette gestion de la fréquence par défaut du CPU a pour but d’augmenter ou diminuer la fréquence suivant l’utilisation. Sur un PC portable, netbook, tablette et voire smartphone ce type de gestion est plus que recommendable pour la durée de vie de la batterie, la chaleur dégagée par le CPU et le bruit sonore des ventilateurs.
Cependant, pour une unitée central ça peut devenir pénalisant de ne pas avoir toute la puissance de suite, qui peut se traduire par un manque de réactivité.

Mode de gestion de la fréquance CPU

Il existe plusieurs modes pour la gestion fréquence du CPU, qui est nommé: Gouverneur(Governor in English).

Voici les principaux gouverneurs:

  • ondemand: Utilisation au minimum de la fréquence CPU et augmente à la fréquence maximal suivant l’utilisation.
  • performance: Fréquence maximum du CPU
  • powersave: Fréquence minimum du CPU
  • conservative: Tout comme ondemand, mai l’augmentation de la fréquence du CPU se fait par palier.
  • userspace: Frequence CPU prédéfinie par l’utilisateur.

Réglage de la fréquence du CPU

Installation des outils

Installation de cpufrequtils et indicator-cpufreq:

sudo apt-get install cpufrequtils indicator-cpufreq
Vérification du gouverneur par défaut

Dans un terminal, saisir:

cpufreq-info

exemple de retour:

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait.
analyse du CPU 0 :
  pilote : acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  limitation matérielle : 1.20 GHz - 2.70 GHz
  plage de fréquence : 2.70 GHz, 1.80 GHz, 1.20 GHz
  régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
  tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.70 GHz.
                  Le régulateur "ondemand" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 1.20 GHz.
  des statistique concernant cpufreq:2.70 GHz:6,78%, 1.80 GHz:0,65%, 1.20 GHz:92,56%  (10195)
analyse du CPU 1 :
  pilote : acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  limitation matérielle : 1.20 GHz - 2.70 GHz
  plage de fréquence : 2.70 GHz, 1.80 GHz, 1.20 GHz
  régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
  tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.70 GHz.
                  Le régulateur "ondemand" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 1.20 GHz.
  des statistique concernant cpufreq:2.70 GHz:6,00%, 1.80 GHz:0,60%, 1.20 GHz:93,40%  (11533)

La ligne qui fournit l’information du gouverneur est: Le régulateur « ondemand » est libre de choisir la vitesse

Configuration du gouverneur en ligne de commande

Pour changer le gouverneur:
CPU0

sudo cpufreq-set -c 0 -g performance

CPU1

sudo cpufreq-set -c 1 -g performance

Vérification avec la commande cpufreq-info:

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait.
analyse du CPU 0 :
  pilote : acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  limitation matérielle : 1.20 GHz - 2.70 GHz
  plage de fréquence : 2.70 GHz, 1.80 GHz, 1.20 GHz
  régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
  tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.70 GHz.
                  Le régulateur "performance" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 2.70 GHz.
  des statistique concernant cpufreq:2.70 GHz:7,68%, 1.80 GHz:0,64%, 1.20 GHz:91,68%  (10618)
analyse du CPU 1 :
  pilote : acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  limitation matérielle : 1.20 GHz - 2.70 GHz
  plage de fréquence : 2.70 GHz, 1.80 GHz, 1.20 GHz
  régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
  tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.70 GHz.
                  Le régulateur "performance" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 2.70 GHz.
  des statistique concernant cpufreq:2.70 GHz:5,94%, 1.80 GHz:0,59%, 1.20 GHz:93,47%  (12264)
Configuration du gouverneur en mode graphique

Il faut utiliser le paquet indicator-cpufreq.

Dans un terminal:

indicator-cpufreq &

Ce qui donne par exemple sous Gnome-Shell:
cpuset-indicator

Prise en compte du changement du gouverneur après redémarrage

Lors du reboot, la modification n’est plus prise en compte.
Sous Ubuntu, par défaut le gouverneur est ondemand il faut désactiver ce gouverneur au démarrage d’Ubuntu, saisir dans un terminal:

sudo update-rc.d ondemand disable

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

14 commentaires

  1. Merci pour cette info, justement se que je cherchais.

  2. Bonjour ,
    Cet app’s peut-elle être utilisée sur un vieux portable de 2002 de 50Gio de Hdd et ram de 1.250 qui tourne avec Lubuntu 12.04 , (peut pas aller plus haut) merci pour l’information , cordialement
    Jibel 8-)

  3. Bonjour jibel,
    je n’ai pas testé sur Lubuntu 12.04 mais je pense que les paquets peuvent sans soucis s’installer. Et sur un vieux portable autant rester sur la version 12.04Lts le plus longtemps possible.

  4. @Fred ,
    merci pour l’info , de toute façon comme je l’ai dis je ne peux pas aller au delà , ça fonctionne pile-poil @+ 8-)

  5. Ou alors tu passes à Debian, c’est ce que j’ai finis par faire pour les vieux pc, ça roule bien et c’est plus rapide. Tu peux ne garder que openbox avec un petit dock c’est très véloce. Ou tu installes justes LXDE ça te rappellera Lubuntu mais c’est tout de même un peu plus léger.

  6. Je vais essayer ça une autre fois ,tres bonne idée , parce qu’avec l’installe que j’ai faite ça tourne bien sans PB… J’ai même ajouté KDE desktop pour les effets de fenêtres et Xscreensaver pour l’ecran de veille , ça tour encore mieux qu’avant ….A n’y rien comprendre , compte tenu
    de la C. graphique un peu vieillotte , merci pour ton avis @ + 8-)

  7. slt jibel, cette semaine j’ai voulu tester sur une Xubuntu 12.04 que j’ai installé sur une vieille configue, il y a un problème de dépendance j’ai dû laissé tomber.

  8. Salut zoulou,
    pourrais-tu nous en dire plus sur le problème de dépendance?

    De souvenir, j’avais fais le test sur une Ubuntu Gnome-Shell remix 12.04…

  9. T’as pas de chance , ma lubuntu doit être plus legere que Xu et elle roule comme jamais …. Si tu n’y arrive pas tu peux toujours te retourner vers « toutou 5.5 » ? bon courage @+

  10. Merci pour tout retour d’exécution
    Là , je code la version 0.27 qui offre le monitoring du kernel scheduler: cela permet d’afficher la liste des taches actives et sur quel coeur CPU elles s’exécutent …
    CyrIng

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.