OVH Cloud OVH Cloud

Speedstep (variation fréquence CPU)

20 réponses
Avatar
Benjamin Graf
Bonjour,
je possède un portable DELL Inspiron 6000 (centrino). Je pense avoir
installé le nécessaire pour qu'il puisse changer sa fréquence CPU (en
recompilant le noyau, les options concernées sont en compilées en dur).
Mais j'ai un problème
: je n'arrive pas à modifier scaling_max_freq lorsque l'ordinateur est :
branché sur le secteur (il est toujours à 800000, comme
scaling_min_freq), par contre lorsqu'il est sur batterie, cela fonctionne
parfaitement bien.

Les fréquences qui devraient être acceptées :
inspiron6000ben:/home/benjamin# cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 1733000
1333000 1067000 800000

Les modes acceptés :
inspiron6000ben:/home/benjamin# cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance

J'ai choisi le mode conservative.

Merci pour votre aide !

Ben

10 réponses

1 2
Avatar
Francois Goudal
Benjamin Graf wrote:
Bonjour,
je possède un portable DELL Inspiron 6000 (centrino). Je pense avoir
installé le nécessaire pour qu'il puisse changer sa fréquence CPU (en
recompilant le noyau, les options concernées sont en compilées en dur).
Mais j'ai un problème
: je n'arrive pas à modifier scaling_max_freq lorsque l'ordinateur est :
branché sur le secteur (il est toujours à 800000, comme
scaling_min_freq), par contre lorsqu'il est sur batterie, cela fonctionne
parfaitement bien.

Les fréquences qui devraient être acceptées :
inspiron6000ben:/home/benjamin# cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 1733000
1333000 1067000 800000

Les modes acceptés :
inspiron6000ben:/home/benjamin# cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance

J'ai choisi le mode conservative.

Merci pour votre aide !

Ben


J'ai du mal a voir l'interet de reduire les perfs CPU si le laptop est
sur secteur.
Bref, pour ce qui est de speedstep, je ne sais pas si c'est possible, en
revanche, si vous tenez tant que ca a reduire vos perfs CPU, vous pouvez
toujours vous amuser avec /proc/acpi/processor/CPU0/throttling qui
permet de definir le pourcentage de cycles utiles effectues par votre
CPU (par contre, c'est software, contrairement au speedstep qui je pense
est hardware).

--
Francois Goudal
Epita promo 2008 - Ing1 - President Evolutek


Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:44b22fe6$0$19177$,
*Francois Goudal* tapota sur f.c.o.l.configuration :

J'ai du mal a voir l'interet de reduire les perfs CPU si le laptop est
sur secteur.


Je vois au moins plusieurs raisons essentielles :

- augmentation de la durée de vie du processeur ;
- réduction significative du bruit du ventilateur dont la vitesse de
rotation est liée à la vitesse du processeur ;
- réduction non négligeable de la chaleur émise ;
- et bien évidement économie d'énergie.

Pourquoi ouvrir le robinet d'eau à fond pour se laver les mains, quand un
filet d'eau normal suffit amplement et que rien n'empêche à augmenter
temporairement le débit de ce filet d'eau s'il faut rincer plus fortement ?

--
Sébastien Monbrun aka TiChou

Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du lundi 10 juillet 2006, vers
11:22, Benjamin Graf disait:

J'ai choisi le mode conservative.


Choisis plutôt ondemand. conservative est utile pour les CPU qui
prennent beaucoup de cycle pour changer de fréquence, comme ceux
d'AMD. Pour un Intel, c'est ondemand qui est conseillé.
--
BOFH excuse #35:
working as designed

Avatar
FrekoDing
Benjamin Graf ecrivait le 10/07/2006 11:22:

Bonjour,


Bonjour.

Les modes acceptés :
inspiron6000ben:/home/benjamin# cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance

J'ai choisi le mode conservative.


Il te faut choisir le mode ondemand, sans cela, la frequence ne peut
etre modifiée.
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
A mettre dans un de tes script de demarrage (/etc/conf.d/local.start sur
Gentoo)
Voici une page m'ayant beaucoup aidé :
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

Merci pour votre aide !


Bon courage. @+

Avatar
Nicolas George
Vincent Bernat wrote in message :
conservative est utile pour les CPU qui
prennent beaucoup de cycle pour changer de fréquence, comme ceux
d'AMD.


Tu as des références sur le coût des changements de fréquence de ce genre ?

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*FrekoDing* tapota sur f.c.o.l.configuration :

echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
A mettre dans un de tes script de demarrage (/etc/conf.d/local.start sur
Gentoo)


Sur une Gentoo, il suffit d'installer le paquet cpufrequtils, de définir,
dans le fichier /etc/conf.d/cpufrequtils, la variable GOVERNOR à "ondemand"
et d'ajouter le service cpufrequtils à la liste des services devant être
lancés au démarrage de la machine.

--
Sébastien Monbrun aka TiChou

Avatar
Vincent Bernat
OoO En ce début d'après-midi nuageux du lundi 10 juillet 2006, vers
14:14, Nicolas George <nicolas$ disait:

conservative est utile pour les CPU qui
prennent beaucoup de cycle pour changer de fréquence, comme ceux
d'AMD.


Tu as des références sur le coût des changements de fréquence de ce
genre ?


Non, je me réfère juste à l'aide sur les deux options en question lors
de la configuration du noyau. Peut-être que cela a été cité dans la
LKML lorsque conservative a été introduit.
--
printk(KERN_ERR "msp3400: chip reset failed, penguin on i2c bus?n");
2.2.16 /usr/src/linux/drivers/char/msp3400.c


Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Sébastien Monbrun aka TiChou* tapota sur f.c.o.l.configuration :

Sur une Gentoo, il suffit d'installer le paquet cpufrequtils, de définir,
dans le fichier /etc/conf.d/cpufrequtils, la variable GOVERNOR à
"ondemand" et d'ajouter le service cpufrequtils à la liste des services
devant être lancés au démarrage de la machine.


En complément :

http://www.gentoo.org/doc/fr/power-management-guide.xml

--
Sébastien Monbrun aka TiChou

Avatar
FrekoDing
Sébastien Monbrun aka TiChou ecrivait le 10/07/2006 14:19:

Sur une Gentoo, il suffit d'installer le paquet cpufrequtils, de
définir, dans le fichier /etc/conf.d/cpufrequtils, la variable GOVERNOR
à "ondemand" et d'ajouter le service cpufrequtils à la liste des
services devant être lancés au démarrage de la machine.


Cette methode a le merite d'etre beaucoup plus propre que la mienne :s
Indiscretement, ou as-tu trouvé cette information ?!
J'en ai épluché des pages Web !
Merci pour l'astuce.

Avatar
Benjamin Graf
J'ai du mal a voir l'interet de reduire les perfs CPU si le laptop est
sur secteur.
Bref, pour ce qui est de speedstep, je ne sais pas si c'est possible, en
revanche, si vous tenez tant que ca a reduire vos perfs CPU, vous pouvez
toujours vous amuser avec /proc/acpi/processor/CPU0/throttling qui
permet de definir le pourcentage de cycles utiles effectues par votre
CPU (par contre, c'est software, contrairement au speedstep qui je pense
est hardware).


Merci à tous pour vos réponses, mais j'ai toujours ce problème ! En
fait, cela ne me dérangerait pas que le CPU tourne à vitesse max
lorsqu'il est sur secteur (bien que je préférerais qu'il s'adapte). Mais
le problème, c'est qu'il reste à la vitesse minimum ! Je me demande si
je n'ai pas un daemon qui interfère la dedans... J'ai désinstallé
cpudyn mais le problème demeure. Ce qui est bizarre, c'est que lorsque le
pc est sur batterie, ça fonctionne correctement.

Je vais changer le mode pour ondemand, comme conseillé par Vincent.

Ben

1 2