Gestion énergie : frequence cpu !

bonjour à tous,

j’essaie de configurer kpowersave. ça marche à peu près sauf que l’option CPU Frequency Policy est grisée avec mention -not supported.

J’ai beau cherché sur le web (je commence par ce forum) mais je n’ai pas trouvé la solution à mon problème.

Voici quelques renseignement sur mon pc
portable ASPIRE 5315
distribution lenny
image 2.6.24-1-amd64

voici les messages d’erreurs repérés
dans /var/log/kernel
ACPI Exeption (processor_core-0816 : AE_NOT_FOUND, Processor Device is not present [20070126]

j’ai viré les paquets qui risquaient d’être en conflit puis réinstallé acpid,…,kpowersave,powersaved
et cpufrequtils et là au paramétrage :
CPUFreq Utilities: Setting ondemand CPUFreq governor not available… done

il me manque également un module : acpi-cpufreq ou powernow-k8
avec modprobe acpi-cpufreq :
FATAL: Error inserting acpi_cpufreq (/lib/…) : NO such device
je vais dans le répertoire concerné : les modules sont là.

Voilà à partir d’ici je ne sais plus quoi faire. Je pressens un problème de configuration de noyau

Help! merci

bonsoir,
pas évident, tu signes avec un 2.6.18 et tu nous parles d’un 2.6.27 amd64 ??
Que donnes ‘processor_core-0816 : AE_NOT_FOUND’ en googlisant un peu ?

en fait j’ai 2 pc : voir nouvelle signature

J’avais déjà fait un tour de ce côté-là.
certain parle de bug du noyau
bugs.launchpad.net/ubuntu/+bug/218188

d’autre que le processeur P4 506 (je ne sais pas si cela correspond à mon pc) ne supporte pas l’échelonnage de la fréquence translate.google.com/translate?h … r%26sa%3DG

d’autre parle de version de BIOS

En fait je n’ai pas assez de compétences en informatique pour bien comprendre ce qu’ils expliquent

Bernard Victor: que donne un modprobe cpufreq_ondemand ? le module se charge ? Il te signale quoi comme erreur sinon ?
Autre question: ton user appartient au groupe ‘powerdev’ ?

cpufreq_ondemand est déjà chargé

j’ai ajouté mon user dans powerdev et aprés un reboot, je n’ai toujours pas accès à l’option cpu fréquence

Le changement de fréquence ne marche que sur les ordinateurs portable , si tu as installé ca sur un pc de bureau ca ne sert à rien.

Sinon c’est que ton portable ne prend pas en charge cette option.

Solarus: Même sur les machines de bureau il peut y avoir un réglage de la fréquence du proc, même si ça n’est effectivement pas garanti. Bientôt, ça sera généralisé pour tous les processeurs.
Bernard Victor: as tu activé l’acpi ? dans le bios, et avec l’installation du démon acpid ?

je n’ai pas d’option ACPI dans mon bios

Il est sans doute activé par défaut. Qu’as tu dans cat /proc/acpi/processor/CPU0/info ?
Et dans cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors ?

Comment vérifier que acpid est actif

je sais le lancer, l’arrêter, le “reloader” mais pas vérifier s’il est en fonction

cat /proc/acpi/processor/CPU0/info
processor id: 0
acpi id: 1
bus mastering control: yes
power management: yes
throttling control: yes
limit interface: yes

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
cat: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors: Aucun fic hier ou répertoire de ce type
je n’ai pas de répertoire /sys/devices/system/cpu/cpu0/cpufreq

mais tu as supprimé cpufrequtils ? reinstalles le, et refais le deuxiême cat.

je n’ai pas désinstallé cpufrequtils
j’ai eu un message bizarre à l’installation :
Préparation du remplacement de cpufrequtils 002-7.2 (en utilisant …/cpufrequtils_002-7.2_amd64.deb)
Dépaquetage de la mise à jour de cpufrequtils …
Paramétrage de cpufrequtils (002-7.2) …
CPUFreq Utilities: Setting ondemand CPUFreq governor…disabled, governor not available…done.

[quote=“Bernard Victor”]
CPUFreq Utilities: Setting ondemand CPUFreq governor…disabled, governor not available…done.[/quote]
Le changement de fréquence (governor) ne doit pas être disponible avec ton processeur , tu as quoi comme CPU ?

[quote=“mattotop”]Solarus: Même sur les machines de bureau il peut y avoir un réglage de la fréquence du proc, même si ça n’est effectivement pas garanti.[/quote]Tu as raison , le changement de fréquence est disponible sur certains CPU pour desktop comme mon Pentium E2140 Dual Core qui passe de 1,6Ghz ,sa vitesse normale à 1,20 Ghz en mode réduit.

le voici
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 22
model name : Intel® Celeron® CPU 540 @ 1.86GHz
stepping : 1
cpu MHz : 1862.000
cache size : 1024 KB
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe syscall lm constant_tsc up arch_perfmon pebs bts rep_good pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 3728.27
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

Connaissez-vous un site qui puisse confirmer ou qui donne des nouvelles sur l’évolution de l’intégration du changement de fréquence ? merci

Ç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, :exclamation: attention les réponses aux commandes correspondent uniquement à ma configuration)

il faut partir de son processeur comment le connaître :question:

$ 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 :exclamation: :exclamation: :exclamation:

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 :laughing: :exclamation:

voila l’automatisation au démarrage

Ajouter dans le fichier /etc/modules les modules concerner

$ sudokate /etc/modules p4-clockmod cpufreq_ondemand cpufreq_conservative etc
ou dans le noyau en dur
Configurer les modules au démarrage

ajouter dans le fichier de configuration /etc/sysfs.conf

$ sudo kate /etc/sysfs.conf devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
on reboote

ça marche super bien sur un de mes pc.

l’autre fait la tête
par exemple impossible de mettre dans /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative
autre en userspace, impossible de faire varier la fréquence

je ne sais pas trop d’où ça vient

je repère un message dans syslog
Feb 27 14:17:04 mon-pc acpid: 1 client rule loaded
Feb 27 14:17:04 mon-pc acpid: client 7904[0:0] has disconnected

pas grand chose sur la toile au sujet de ce pb. ça vous inspire ?

un pas de plus

sur mon amd64 2-6-30.2
sudo cpufreq-set -f 933000
ne marche pas

sudo cpufreq-set --freq 933000
la c’est OK

je butte encore sur le changement de governor
performance, userspace et powersave sont OK
conservative et ondemand sont pas OK