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

Vous aimerez peut-être: