Gérer la fréquence du CPU avec CpuFreq

CpuFreq est un programme qui permet de choisir le mode de fonctionnement de son processeur. En s’appuyant sur les profils de régulation gérés par le noyau Linux, il permet de forcer le processeur à tourner à plein régime pour plus de performance ou tout simplement à tourner à basse fréquence et à se secouer si nécessaire, pour limiter la consommation d’énergie.

Les profils de régulation du CPU

Les processeurs modernes disposent de mécanismes de régulation de leur fréquence pour éviter de tourner en permanence à fréquence maxi quand il n’y a rien d’autre à faire que de se tourner les pouces. En pratique, le CPU passe le plus clair de son temps en état idle, et les mécanismes de régulation énergétique permettent d’abaisser sa fréquence pour économiser l’énergie. Sous Linux, le noyau permet d’utiliser plusieurs profils pour réguler la fréquence du CPU :

  • Conservative : montée par palier jusqu’à la fréquence maxi puis descente directe à la fréquence mini
  • Ondemand : montée directe à fréquence maxi puis descente par palier à la fréquence mini
  • Performance : toujours à la fréquence maxi
  • Powersave : toujours à la fréquence mini
  • Userspace : toujours à une fréquence fixée par l’utilisateur

C’est ici qu’intervient Cpufreq, un utilitaire qui permet à l’utilisateur de choisir son profil de régulation du processeur.

Installer cpufreq

S’il n’est pas déjà présent sur votre système, cpufreq s’installe très facilement depuis les dépôts :

 # apt-get installl cpufreqd cpufrequtils

Autoriser l’utilisateur à modifier les réglages de fréquence du CPU

Par défaut, il faut être root pour jouer avec les fréquences du CPU. Une modif à faire pour autoriser l’utilisateur à executer cpufreq_selector :

# chmod +s /usr/bin/cpufreq-selector

Afficher les infos du CPU

$ cpufreq-info

On peut détailler certaines infos comme les fréquences supportées ou le profil de régulation en cours

cpufreq-info -f
800 MHz
$ cpufreq-info -p
800000 1600000 conservative

Modifier le profil de régulation en performance du CPU

Si le CPU est multi-core, le profil choisi est appliqué à l’ensemble des cores.

$ cpufreq-selector -g performance &

$ cpufreq-info -p -c 0
800000 1600000 performance

$ cpufreq-info -p -c 1
800000 1600000 performance

Appliquer le profil CPU au démarrage du système

il suffit d’aller dans les applications au démarrage de son environnement et d’ajouter une tâche qui exécute la commande :

cpufreq-selector -g profile

 en remplaçant profile par Conservative, Ondemand, Performance, Powersave ou Userspace.

CpuFreq sur Sourceforge

2 réflexions au sujet de « Gérer la fréquence du CPU avec CpuFreq »

  1. Exellent … mais impossible de l’utiliser pour mon linux mint.
    Le terminal me renvoie l' »Error calling SetGovernor: Launch helper exited with unknown return code 1″ quand je tente de changer le mode… quelqu’un a une idée svp ?

  2. si « info » peut etre lancé d’un terminal simple user.. « set » n’est possible que depuis root ou sudo.. est ce une bonne piste pour ce probleme?

Laisser un commentaire