Utiliser cpufreqd à la place de powernowd

Powernowd est le deamon permettant d’adapter automatiquement la fréquence du processeur en fonction de la charge du système. Dans le cas d’ordinateurs fixe, ayant un système de refroidissement suffisant, il convient parfaitement.

Dans le cas d’ordinateurs portables pour lesquels le matériel a été surestimé par rapport aux capacités de refroidissement, c’est le cas de mon portable, il s’avère trop peu configurable pour gérer correctement le processeur.

Lorsque j’utilisais gentoo, j’avais installé cpufreqd, et configuré la fréquence du processeur en fonction de la température, ce qui m’évite les extinctions inopinés lors de compilations longues (fréquent sous gentoo), de conversion vidéos.
Jusqu’ici sous Ubuntu, je me contentait de l’applet gnome pour modifier la fréquence, mais j’en ai eu marre de la changer manuellement, donc j’ai appliqué la même méthode que sous Gentoo sous Ubuntu Karmic. Celà fonctionne bien, seul défaut, la moyenne de température est légèrement plus élevée qu’avec powernowd (5 à 10 degrés supplémentaires), sans doute du à mon fichier de configuration de cpufreqd

Installation

Pour éviter les conflits avec powernowd, il faut supprimer celui-ci :
sudo aptitude remove powernowd
Ensuite, installer cpufreqd
sudo aptitude install cpufreqd
Le démarrer
sudo /etc/init.d/cpufreqd start(il sera lancé automatiquement à chaque démarrage).
Le fichier de configuration est /etc/cpufreqd.conf, sa syntaxe est assez simple (man cpufreqd vous aidera).

Voici mon fichier, qui gère la fréquence en fonction de la température de mon processeur , ainsi que de la batterie :

# this is a comment
# see CPUFREQD.CONF(5) manpage for a complete reference

[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=2
verbosity=4
#enable_remote=1
#remote_group=root
[/General]

#[acpi]
#acpid_socket=/var/run/acpid.socket
#[/acpi]

#[nforce2_atxp1]
#vcore_path=/some/path
#vcore_default=1500
#[/nforce2_atxp1]

#[sensors_plugin]
#sensors_conf=/some/file
#[/sensors_plugin]

[Profile]
name=On Demand High
minfreq=40%
maxfreq=100%
policy=ondemand
[/Profile]

[Profile]
name=On Demand Low
minfreq=20%
maxfreq=80%
policy=ondemand
[/Profile]

[Profile]
name=Performance High
minfreq=100%
maxfreq=100%
policy=performance
#exec_post=echo 8 > /proc/acpi/sony/brightness
[/Profile]

[Profile]
name=Performance Low
minfreq=80%
maxfreq=80%
policy=performance
[/Profile]

[Profile]
name=Powersave High
minfreq=70%
maxfreq=70%
policy=powersave
[/Profile]

[Profile]
name=Powersave Low
minfreq=30%
maxfreq=30%
policy=powersave
[/Profile]

##
# Basic states
##
# when AC use performance mode
[Rule]
name=AC Rule
ac=on                    # (on/off)
profile=On Demand High
[/Rule]
 
# conservative mode when not AC
[Rule]
name=AC Off - Low Battery
ac=off                   # (on/off)
battery_interval=0-30
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=Powersave Low
[/Rule]

# conservative mode when not AC
[Rule]
name=AC Off - Medium Battery
ac=off                   # (on/off)
battery_interval=30-70
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=On Demand Low
[/Rule]

# stay in performance mode for the first minutes
[Rule]
name=AC Off - High Power
ac=off                   # (on/off)
battery_interval=70-100
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=On Demand High
[/Rule]

##
# Special Rules
##
# CPU Too hot!
[Profile]
name=CPUHOT
minfreq=40%
maxfreq=70%
policy=ondemand
[/Profile]

[Rule]
name=CPU normal
acpi_temperature=0-70
profile=On Demand High
[/Rule]

[Rule]
name=CPU Too Hot
acpi_temperature=70-82
cpu_interval=50-100
profile=CPUHOT
[/Rule]

[Rule]
name=CPU 82
acpi_temperature=82-100
profile=Powersave Low
[/Rule]


# use performance mode if I'm watching a movie
# I don't care for batteries! 
# But don't heat too much.
[Rule]
name=Movie Watcher
programs=xine,mplayer,gmplayer
battery_interval=0-100
acpi_temperature=0-60
cpu_interval=0-100
profile=Performance High
[/Rule]

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :