OVH Cloud OVH Cloud

Peut-on brider les performances du processeur au niveau de l'OS ?

3 réponses
Avatar
Thomas Baruchel
Bonjour,

j'utilise FreeBSD 5.3 sur un portable qui a tendance a chauffer lors
des calculs intensifs sur plusieurs minutes. Dans ces cas-là, il
s'éteint purement et simplement et ne peut être rallumé qu'une vingtaine
de minutes plus tard. Est-il possible de remédier à cela de façon
logicielle (je n'ai pas envie de démonter un portable, toujours
plus délicat à manipuler qu'une unité centrale) en bridant un peu
le processeur (si c'est une bonne idée, mais je suis ouvert à
d'autres suggestions). Je doute que 'nice' ait un quelconque effet.

Je suis intéressé soit par des solutions au niveau du système, soit
par des manipulations plus ponctuelles concernant un processus donné
(auquel cas je ne ferai la manipulation qu'en démarrant le programme
de calcul).

J'ai vu quelque chose de ce genre concernant la version 5.4, mais
peut-être puis-je déjà faire quelque chose avant d'installer une
version supérieure (je le ferai d'ici trois / quatre mois, mais je
compte d'abord terminer un projet en cours) ?

Cordialement,

--
Thomas Baruchel

3 réponses

Avatar
Adrien Huvier
Thomas Baruchel wrote in
news:42efd9b8$0$14814$:

Bonjour,

j'utilise FreeBSD 5.3 sur un portable qui a tendance a chauffer
lors des calculs intensifs sur plusieurs minutes. Dans ces cas-là,
il s'éteint purement et simplement et ne peut être rallumé qu'une
vingtaine de minutes plus tard. Est-il possible de remédier à cela
de façon logicielle (je n'ai pas envie de démonter un portable,


Regarde du côté d'ACPI, tu peux t'en servir pour régler la proportion
de temps CPU utilisable. Les sysctl à regarder étaient
hw.acpi.cpu.throttle_state et hw.acpi.cpu.throttle_max jusqu'à
récemment, maintenant c'est dev.cpu.0.freq et dev.cpu.0.freq_levels (à
partir de la 5.4 il me semble). Ca peut se faire au coup par coup sans
problème.

Si ça t'amuse et que tu as des sondes dans le portable, tu peux
essayer de réguler la vitesse automatiquement en fonction de la
température (hw.acpi.thermal), mais il faudra probablement le
programmer toi-même.

Il y a /etc/rc.d/power_profile pour des réglages plus permanents, mais
je crois que c'est 5.4 aussi.

--
Adrien

Avatar
Eric Masson
Adrien Huvier writes:

Regarde du côté d'ACPI, tu peux t'en servir pour régler la proportion
de temps CPU utilisable.


J'ai vu passer un message concernant une implémentation (patchs dispo
pour -current au moins) du refroidissement passif (google avec cpufreq
passive cooling)

Le principe est d'utiliser le framework acpi/cpufreq pour baisser la
fréquence du proc si la chaleur dégagée est supérieure à un seuil
déterminé.

Éric Masson

--
Ses mollets: impeccables. Je n'en dirais pas autant de son strabisme.
pH> Vous avez quelque chose contre le strabisme ?
Je trouve ça louche.
-+- JdC in <http://www.le-gnu.net> -+- Mo(u)lée à la louche -+-

Avatar
Ducrot Bruno
Bonjour,

On 02 Aug 2005 20:38:16 GMT, Thomas Baruchel
wrote:
Bonjour,

j'utilise FreeBSD 5.3 sur un portable qui a tendance a chauffer lors
des calculs intensifs sur plusieurs minutes. Dans ces cas-là, il
s'éteint purement et simplement et ne peut être rallumé qu'une vingtaine
de minutes plus tard. Est-il possible de remédier à cela de façon
logicielle (je n'ai pas envie de démonter un portable, toujours
plus délicat à manipuler qu'une unité centrale) en bridant un peu
le processeur (si c'est une bonne idée, mais je suis ouvert à
d'autres suggestions). Je doute que 'nice' ait un quelconque effet.

Je suis intéressé soit par des solutions au niveau du système, soit
par des manipulations plus ponctuelles concernant un processus donné
(auquel cas je ne ferai la manipulation qu'en démarrant le programme
de calcul).


Il faudrait savoir le type de processeur afin que l'on puisse vous
aider. Est-ce un AMD, un Intel, autre ?

Il y a eu des solutions avant que cpufreq ne soit intégré.

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.