Ça fait un bail que je ne me suis pas occupé de ce pb, mais je n’ai pas laché le morceau.
l’indice qui me dit que la gestion de la fréquence Cpu ne fonctionne pas
pas de répertoire /sys/devices/system/cpu/cpu0/cpufreq
(chez moi cpu0, ça peut être un autre numéro 1, 2 …)
J’avance dans la résolution du pb et voici où j’en suis de mon affaire
( ça peut aider certainement les possesseurs de processeurs celerom,
attention les réponses aux commandes correspondent uniquement à ma configuration)
il faut partir de son processeur comment le connaître 
$ sudo grep name /proc/cpuinfo
mon 1er pc
model name : Intel(R) Celeron(R) CPU 2.40GHz
mon 2ème pc
model name : Intel(R) Celeron(R) CPU 540 @ 1.86GHz
il faut trouver maintenent le module qui gère ce processeur
j’ai trouvé ce tableau ici
plfnicolarius.free.fr/tutoriel_l … pufreq.php
[quote]Processeurs…Nom du module
Mobile K6-2/K6-3… …powernow-k6
Mobile Duron/Athlon… powernow-k7
Opteron/Athlon 64/Athlon 64 X2… powernow-k8
Mobile Pentium III et Pentium IV… speedstep-ich ou speedstep-smi
Pentium IV et Xeon …p4-clockmod
Centrino, Xeon et nouveaux processeurs …Acpi-cpufreq[/quote]
Et mon intel celeron

sur ce site je trouve enfin la solution
doc.ubuntu-fr.org/cpu-frequtils
pas facile à trouver cette info. J’ai mis du temps. Et bien maintenant on y va
avec quelques précautions préalables (je ne sais pas dans quelles mesures elles sont utiles)
on désinstalle tous les logiciels modulateurs de fréquence CPU
Si le module p4-clockmod est disponible dans le noyau, super, il suffit de le charger
c’est le cas sur mon 1er pc i386 (linux-image-2.6.26-2-686)
sur mon 2eme pc amd64 (linux-image-2.6.30-2-amd64) pas de chance, il n’est pas disponible. Il faut recompiler le noyau avec les options
CPU Frequency scaling --->
[*] CPU Frequency scaling
[ ] Enable CPUfreq debbugging
<M> CPU frequency translation statistics
[ ] CPU frequency translation statistics detail
Default CPUFreq governor (conservatrice) --->
( ) performance
( ) userspace
(X) ondemand
( ) conservative
-*- 'performance' governor
<M> 'powersave' governor
<M> 'userspace' governor for userspace frequency scaling
<M> 'ondemand' cpufreq policy governor
-*- 'conservative' cpufreq governor
< (M)> ACPI Processor P-States driver
< (M)> AMD Opteron/Athlon64 PowerNow!│
< (M)> Intel Enhanced SpeedStep (deprecated)
<*( )> Intel Pentium 4 clock modulation
*** shared options ***
-*- CPU idle PM support
on peut le mettre en dur (dans ce cas là, p4-clockmod n’apparaît plus dans la liste des modules chargées avec lsmod)
autrement en module il ne faut pas oublier de le charger
on vérifie s’il est bien pris en compte par le système
$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
p4-clockmod
maintenant on peut vérifier la fréquence du CPU
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
24000
je suis très content d’en être arrivé là. Mais cela ne suffit pas. Il faut que je gère ma fréquence comme bon me semble( d’accord à peu près comme bon me semble)
et là, il faut s’intéresser aux GOVERNORS
4 façons de moduler sa fréquence. En fait 5 avec le gouvernor performance qui est le gouverneur par defaut
[quote]Les gouverneurs (gouvernor) conservative, ondemand, powersave, userspace ajustent la fréquence du Cpu. Voici leur différences
performance : induit la fréquence maximum du Cpu, correspond au module ???
ondemand : utilisation de la fréquence minimale puis augmentation au maximum lorsque la charge processeur atteint 100% en fréquence minimale, correspond au module cpufreq_ondemand
conservative : identique a ondemand, mis à part qu’il passe par les autres fréquences possibles avant d’arriver à la fréquence maxi, ce qui permet de ne pas tout de suite passer le processeur au maximum. Recommandé pour les ordinateurs portables ; correspond au module cpufreq_conservative
powersave : fréquence minimum ; correspond au module cpufreq_powersave
userspace : la fréquence est choisie par l’utilisateur. (remarque : si l’on choisit cette option, il faut installer par la suite des services de fond qui gèrent eux-mêmes les changements de fréquence du processeur, par exemple cpudyn etc… C’est justement ce que l’on cherche à éviter). correspond au module cpufreq_userspace[/quote]
Quand on le sait, il suffit de charger les modules correspondant à nos propres envies. Bien sûr s’ils sont disponibles. Dans mes 2 architectures ils le sont (ouf je n’ai pas à recompiler, bien que je l’ai fait quand même et virer les gouvernors qui ne m’intéresse pas, voir les options à la configuration du noyau juste au dessus)
les variations Hz qui m’intéressent sont conservatrice et userspace. Je vérifie si les modules correspondant sont chargés par
si c’est pas le cas
sudo modprobe cpufreq_conservative
sudo modprobe cpufreq_userspace
ben voilà maintenant si tout se passe bien je peux jouer avec ma fréquence CPU
dans un topic cité plus haut, il paraît qu’on peut écrire directement dans les 4 fichiers dont l’accès est en écriture
sudo ls -l /sys/devices/system/cpu/cpu0/cpufreq/
-r--r--r-- 1 root root 4096 mar 18 08:28 affected_cpus
-r-------- 1 root root 4096 mar 18 08:28 cpuinfo_cur_freq
-r--r--r-- 1 root root 4096 mar 18 08:28 cpuinfo_max_freq
-r--r--r-- 1 root root 4096 mar 18 08:28 cpuinfo_min_freq
-r--r--r-- 1 root root 4096 mar 18 08:54 related_cpus
-r--r--r-- 1 root root 4096 mar 18 08:28 scaling_available_frequencies
-r--r--r-- 1 root root 4096 mar 18 08:28 scaling_available_governors
-r--r--r-- 1 root root 4096 mar 18 06:38 scaling_cur_freq
-r--r--r-- 1 root root 4096 mar 18 08:28 scaling_driver
-rw-r--r-- 1 root root 4096 mar 18 06:45 scaling_governor
-rw-r--r-- 1 root root 4096 mar 18 08:28 scaling_max_freq
-rw-r--r-- 1 root root 4096 mar 18 08:28 scaling_min_freq
-rw-r--r-- 1 root root 4096 mar 18 06:48 scaling_setspeed
moi je n’y suis pas arrivé
l’autre méthode est d’utiliser l’utilitaire cpufrequtils
on l’installe
on veut des infos
cpufreq-info
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à cpufreq@lists.linux.org.uk, s'il vous plait.
analyse du CPU 0 :
pilote : p4-clockmod
CPUs qui doivent changer de fréquences en même temps : 0
limitation matérielle : 300 MHz - 2.40 GHz
plage de fréquence : 300 MHz, 600 MHz, 900 MHz, 1.20 GHz, 1.50 GHz, 1.80 GHz, 2.10 GHz, 2.40 GHz
régulateurs disponibles : userspace, performance
tactique actuelle : la fréquence doit être comprise entre 300 MHz et 2.40 GHz.
Le régulateur "userspace" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 900 MHz.
Aller on change de fréquence
je suppose que si je veux moi même changer de fréquence, il faut utiliser le governor adéquat
prise en compte
$ cpufreq-info
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à cpufreq@lists.linux.org.uk, s'il vous plait.
analyse du CPU 0 :
pilote : p4-clockmod
CPUs qui doivent changer de fréquences en même temps : 0
limitation matérielle : 300 MHz - 2.40 GHz
plage de fréquence : 300 MHz, 600 MHz, 900 MHz, 1.20 GHz, 1.50 GHz, 1.80 GHz, 2.10 GHz, 2.40 GHz
régulateurs disponibles : powersave, userspace, performance
tactique actuelle : la fréquence doit être comprise entre 300 MHz et 2.40 GHz.
Le régulateur "userspace" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 300 MHz.
avant de changer la fréquence, on vérifie les fréquences diponibles
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
300000 600000 900000 1200000 1500000 1800000 2100000 2400000
sudo cpufreq-set -f 900000
on vérifie
cpufreq-info
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à cpufreq@lists.linux.org.uk, s'il vous plait.
analyse du CPU 0 :
pilote : p4-clockmod
CPUs qui doivent changer de fréquences en même temps : 0
limitation matérielle : 300 MHz - 2.40 GHz
plage de fréquence : 300 MHz, 600 MHz, 900 MHz, 1.20 GHz, 1.50 GHz, 1.80 GHz, 2.10 GHz, 2.40 GHz
régulateurs disponibles : powersave, userspace, performance
tactique actuelle : la fréquence doit être comprise entre 300 MHz et 2.40 GHz.
Le régulateur "userspace" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 900 MHz.
CA MARCHE
tiens tiens, que disent les infos dans le répertoire /sys/devices/system/cpu/cpu0/cpufreq/
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
userspace
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
900000
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
900000
OK c’est tout bon
mais mais, au bout de quelques minutes
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
2400000
C’est quoi ça, je t’ai rien demander ???
j’en suis là . Je ne maîtrise pas tous et ne comprends pas tous
mon soucis aujourd’hui est de rendre tout ceci automatique, prise en charge de la fréquences CPU dès le boot
je suis sous Kde, je n’ai pas encore réussi à configurer kpowersave
Il y a peut-être des erreurs dans toutce que je raconte. N’hésitez pas à commenter et si quelqu’un d’entre vous pouvait partager ces expériences
