#1 Le 12/05/2009, à 16:06
- nihiliste confirmé
Réactivité du gouverneur ondemand sur Jaunty
Bonjour,
Je n'ai pas vu de message correspondant sur le site alors voilà :
Par rapport à hardy le gouverneur de fréquence ondemand sur Jaunty est plutôt lent à réagir lors d'une mise en charge. Après comparaison des paramètres de fonctionnement sur les deux OS, j'ai découvert que le niveau de charge du cpu déclenchant la montée en fréquence sur Jaunty est par défaut de 95% du cpu alors qu'il était par défaut de 80% sur hardy ce qui est d'ailleurs conseillé sur les documentations de cpufreq.
Cette valeur est vérifiable via la commande :
cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
On peut la modifier par :
sudo -i
echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
Pour rendre la solution permanente il suffit de modifier le script d'appel de ondemand /etc/init.d/ondemand de la manière suivante :
#! /bin/sh
### BEGIN INIT INFO
# Provides: ondemand
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "ondemand"
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
start-stop-daemon --start --background --exec /etc/init.d/ondemand -- background
;;
background)
sleep 60 # probably enough time for desktop login
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
[ -f $CPUFREQ ] || continue
echo -n ondemand > $CPUFREQ
done
# ajout des lignes suivantes :
for data in /sys/devices/system/cpu/cpu*/cpufreq/ondemand/up_threshold
do
[ -f $data ] || continue
echo -n 80 > $data
done
# fin des modifications
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Enfin, pour charger ondemand avec le nouveau script et vérifier son fonctionnement :
sudo /etc/init.d/ondemand stop
sudo /etc/init.d/ondemand start
Dernière modification par nihiliste confirmé (Le 12/05/2009, à 16:15)
Hors ligne
#2 Le 12/05/2009, à 16:14
- roynux
Re : Réactivité du gouverneur ondemand sur Jaunty
Je note. ;-)
Merci beaucoup pour cette information très intéressante.
Hors ligne
#3 Le 26/05/2009, à 21:06
- Pepou06
Re : Réactivité du gouverneur ondemand sur Jaunty
Après avoir fait la solution permanente, quand je fais "cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold" la fenêtre indique toujours "95".
Est-ce normal ??
Merci beaucoup encore pour cette information.
Hors ligne
#4 Le 26/05/2009, à 21:15
- Pepou06
Re : Réactivité du gouverneur ondemand sur Jaunty
En fait après reboot, ça fonctionne !!!!
Merci pour la solution !
Hors ligne
#5 Le 23/08/2009, à 15:46
- maxim
Re : Réactivité du gouverneur ondemand sur Jaunty
Ca fait longtemps mais je poste quand-même pour dire qu'afin d'améliorer la réactivité, il peut-être intéressant de modifier l'intervalle entre les verification de charge du CPU de la sorte:
echo 620000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
Par defaut, il est à 1240000.
Je ne sais pas pourquoi les dévelopeurs (de linux ou de debian?) ont décidés de faire ces modifications alors qu'elles sont très ennuyeuses. Si c'est pour maximiser l'autonomie des portables, il devrait y avoir un système de détection pour savoir si l'ordinateur est alimenté tout simplement.
Quoiqu'il en soit je déplore ce choix et j'espère qu'il disparaîtra dans la prochaine version d'Ubuntu.
æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡ÆÂ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−
Hors ligne