Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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