Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%,
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%,
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%,
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
Cpufreq.ko ajoute deux drivers (chez moi sur un centrino) et supprime
l'acpi_throttle :
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
"Est" va plus loin, il réduit aussi la tension du processeur.
Quant-à
p4tcc ça devrait être lié au "passive cooling" du processeur. Mais je
me demande comment ça s'utilise.
Cpufreq.ko ajoute deux drivers (chez moi sur un centrino) et supprime
l'acpi_throttle :
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
"Est" va plus loin, il réduit aussi la tension du processeur.
Quant-à
p4tcc ça devrait être lié au "passive cooling" du processeur. Mais je
me demande comment ça s'utilise.
Cpufreq.ko ajoute deux drivers (chez moi sur un centrino) et supprime
l'acpi_throttle :
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
"Est" va plus loin, il réduit aussi la tension du processeur.
Quant-à
p4tcc ça devrait être lié au "passive cooling" du processeur. Mais je
me demande comment ça s'utilise.
patpro ~ patrick proniewski wrote in
news::Sinon powerd a un mode verbose '-v' :
# powerd -v -a adaptive -p 200
idle time < 65%, increasing clock speed from 45 MHz to 137 MHz
idle time > 90%, decreasing clock speed from 137 MHz to 91 MHz
idle time > 90%, decreasing clock speed from 91 MHz to 45 MHz
ha oui, sympa ça, pour tester le basar. Merci
Malheureusement tous les CPU ne réagissent pas de la même façon, un algo
qui fonctionne bien sur l'un aura un résultat catastrophique sur l'autre.
C'est là qu'est le problème pour adaptive.
Il se trouve que je me suis beaucoup penché sur la question récemment. En
l'état actuel de powerd les utilisateurs mobiles remarquent en général
qu'il diminue l'autonomie de leur machine en mode adaptive.
Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%, et le fait que de plus en plus le
matériel implante ses propres modes d'économie d'énergie. En modélisant
tout ça, on se rend vite compte à quel point on peut se planter si on
fait des erreurs sur les estimations des paramètres. Non seulement le
proc consommera plus, mais la machine sera plus lente.
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite. On peut
imaginer un crontab qui fasse ça, maxi en journée et mini la nuit devrait
donner de bons résultats. Mais encore plus ici qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
patpro ~ patrick proniewski <patpro@boleskine.patpro.net> wrote in
news:patpro-1080C9.12592014012007@news-1.proxad.net:
Sinon powerd a un mode verbose '-v' :
# powerd -v -a adaptive -p 200
idle time < 65%, increasing clock speed from 45 MHz to 137 MHz
idle time > 90%, decreasing clock speed from 137 MHz to 91 MHz
idle time > 90%, decreasing clock speed from 91 MHz to 45 MHz
ha oui, sympa ça, pour tester le basar. Merci
Malheureusement tous les CPU ne réagissent pas de la même façon, un algo
qui fonctionne bien sur l'un aura un résultat catastrophique sur l'autre.
C'est là qu'est le problème pour adaptive.
Il se trouve que je me suis beaucoup penché sur la question récemment. En
l'état actuel de powerd les utilisateurs mobiles remarquent en général
qu'il diminue l'autonomie de leur machine en mode adaptive.
Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%, et le fait que de plus en plus le
matériel implante ses propres modes d'économie d'énergie. En modélisant
tout ça, on se rend vite compte à quel point on peut se planter si on
fait des erreurs sur les estimations des paramètres. Non seulement le
proc consommera plus, mais la machine sera plus lente.
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite. On peut
imaginer un crontab qui fasse ça, maxi en journée et mini la nuit devrait
donner de bons résultats. Mais encore plus ici qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
patpro ~ patrick proniewski wrote in
news::Sinon powerd a un mode verbose '-v' :
# powerd -v -a adaptive -p 200
idle time < 65%, increasing clock speed from 45 MHz to 137 MHz
idle time > 90%, decreasing clock speed from 137 MHz to 91 MHz
idle time > 90%, decreasing clock speed from 91 MHz to 45 MHz
ha oui, sympa ça, pour tester le basar. Merci
Malheureusement tous les CPU ne réagissent pas de la même façon, un algo
qui fonctionne bien sur l'un aura un résultat catastrophique sur l'autre.
C'est là qu'est le problème pour adaptive.
Il se trouve que je me suis beaucoup penché sur la question récemment. En
l'état actuel de powerd les utilisateurs mobiles remarquent en général
qu'il diminue l'autonomie de leur machine en mode adaptive.
Pourquoi ? Tout le noeud du problème est de trouver le juste milieu entre
un temps d'exécution plus long et une fréquence trop élevée. Mais entre
aussi en jeu le fait qu'à fréquence fixe, un CPU ne consomme pas autant
s'il est idle que s'il est à 100%, et le fait que de plus en plus le
matériel implante ses propres modes d'économie d'énergie. En modélisant
tout ça, on se rend vite compte à quel point on peut se planter si on
fait des erreurs sur les estimations des paramètres. Non seulement le
proc consommera plus, mais la machine sera plus lente.
Donc la recommendation à laquelle j'en suis arrivé est de fixer à la main
la vitesse du proc en fonction de l'utilisation qui en est faite. On peut
imaginer un crontab qui fasse ça, maxi en journée et mini la nuit devrait
donner de bons résultats. Mais encore plus ici qu'ailleurs, YMMV.
J'espère quand-même arriver à implémenter des améliorations à powerd. Vos
conseils sont donc les bienvenus.
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
Patrick Lamaizière :et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Patrick Lamaizière :
et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Patrick Lamaizière :et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
pour le clavier ça peut se régler dans le Bios. En tout cas c'est comme
ça que j'avais procédé il y a un moment sur un vieux PC.
Pour la carte vidéo, avec un peu de chance c'est pareil, mais c'est plus
délicat parce que c'est pas hotplug ;)
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
pour le clavier ça peut se régler dans le Bios. En tout cas c'est comme
ça que j'avais procédé il y a un moment sur un vieux PC.
Pour la carte vidéo, avec un peu de chance c'est pareil, mais c'est plus
délicat parce que c'est pas hotplug ;)
Par contre, tant que j'y suis, une chose à laquelle j'ai pensé ce matin.
Un PC ne veut pas démarrer s'il n'a pas de carte graphique et s'il n'y a
pas de clavier.
pour le clavier ça peut se régler dans le Bios. En tout cas c'est comme
ça que j'avais procédé il y a un moment sur un vieux PC.
Pour la carte vidéo, avec un peu de chance c'est pareil, mais c'est plus
délicat parce que c'est pas hotplug ;)
Patrick Lamaizière :et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Pas pu essayé sur mon p3, je n'ai pas la température CPU. Il faut
charger le cpufreq.ko au boot aussi, après ça ne fonctionne pas :
«
kernel: acpi_perf0: <ACPI CPU Frequency Control> on cpu0
kernel: acpi_perf0: failed in PERF_STATUS attach
kernel: device_attach: acpi_perf0 attach returned 6
»
Patrick Lamaizière :
et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Pas pu essayé sur mon p3, je n'ai pas la température CPU. Il faut
charger le cpufreq.ko au boot aussi, après ça ne fonctionne pas :
«
kernel: acpi_perf0: <ACPI CPU Frequency Control> on cpu0
kernel: acpi_perf0: failed in PERF_STATUS attach
kernel: device_attach: acpi_perf0 attach returned 6
»
Patrick Lamaizière :et bien les températures ne bougent pas... dommage.
CPU0 stable à 35,5 °C
CPU1 stable à 30 °C
Carte mère stable à 33 °C
Faudrait que j'essai.
J'ai essayé sur mon centrino sans cpufreq.ko et la température est
stable. À mon avis un cpu idle ne consomme pas plus que s'il est occupé
à moindre fréquence. Par contre avec le Speed Step la température chute
d'environ 9°C.
Pas pu essayé sur mon p3, je n'ai pas la température CPU. Il faut
charger le cpufreq.ko au boot aussi, après ça ne fonctionne pas :
«
kernel: acpi_perf0: <ACPI CPU Frequency Control> on cpu0
kernel: acpi_perf0: failed in PERF_STATUS attach
kernel: device_attach: acpi_perf0 attach returned 6
»
L'exercice consiste donc à trouver le point
d'équilibre, celui où les deux courbes se croisent et qui est le
niveau où ce que l'on gagne en baissant la fréquence n'est pas perdu à
cause de l'augmentation de l'occupation du processeur.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
Ce qui n'est réalisable que si la charge reste constante sur le long
terme, non ? Personnellement étant complètement barge, il peut
m'arriver de faire monter des machines à 95% de charges en pleine
nuit, et qu'elles ne tournent qu'à 5% le reste du temps.
J'espère quand-même arriver à implémenter des améliorations à powerd.
Vos conseils sont donc les bienvenus.
Conseils, oulala, c'est trop compliqué pour moi, mais des idées, ça
c'est possible, même les plus folles.
L'exercice consiste donc à trouver le point
d'équilibre, celui où les deux courbes se croisent et qui est le
niveau où ce que l'on gagne en baissant la fréquence n'est pas perdu à
cause de l'augmentation de l'occupation du processeur.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
Ce qui n'est réalisable que si la charge reste constante sur le long
terme, non ? Personnellement étant complètement barge, il peut
m'arriver de faire monter des machines à 95% de charges en pleine
nuit, et qu'elles ne tournent qu'à 5% le reste du temps.
J'espère quand-même arriver à implémenter des améliorations à powerd.
Vos conseils sont donc les bienvenus.
Conseils, oulala, c'est trop compliqué pour moi, mais des idées, ça
c'est possible, même les plus folles.
L'exercice consiste donc à trouver le point
d'équilibre, celui où les deux courbes se croisent et qui est le
niveau où ce que l'on gagne en baissant la fréquence n'est pas perdu à
cause de l'augmentation de l'occupation du processeur.
On peut imaginer un crontab qui fasse ça, maxi en journée et mini la
nuit devrait donner de bons résultats. Mais encore plus ici
qu'ailleurs, YMMV.
Ce qui n'est réalisable que si la charge reste constante sur le long
terme, non ? Personnellement étant complètement barge, il peut
m'arriver de faire monter des machines à 95% de charges en pleine
nuit, et qu'elles ne tournent qu'à 5% le reste du temps.
J'espère quand-même arriver à implémenter des améliorations à powerd.
Vos conseils sont donc les bienvenus.
Conseils, oulala, c'est trop compliqué pour moi, mais des idées, ça
c'est possible, même les plus folles.
Si je comprends bien ce que tu veux dire, un CPU donné consomme plus
en tournant à fond 10 secondes à 200 MHz plutôt qu'une seconde à 2GHz.
C'est probable.
Mais l'échantillonnage de powerd est d'une demie
seconde, donc en théorie tu tournes à fond 0,5 secondes à 200 MHz, tu
passes au plateau suivant, tu tournes à fond 0,5 secondes, plateau
suivant.. avec 4 plateaux, tu arrives en 2 secondes à ton max de
vitesse, et probablement que ton calcul est fini.
Je pense que l'idée de Stéphane d'avoir un script/programme qui évalue
sur le terrain le comportement d'une machine donnée est intéressante.
Si je comprends bien ce que tu veux dire, un CPU donné consomme plus
en tournant à fond 10 secondes à 200 MHz plutôt qu'une seconde à 2GHz.
C'est probable.
Mais l'échantillonnage de powerd est d'une demie
seconde, donc en théorie tu tournes à fond 0,5 secondes à 200 MHz, tu
passes au plateau suivant, tu tournes à fond 0,5 secondes, plateau
suivant.. avec 4 plateaux, tu arrives en 2 secondes à ton max de
vitesse, et probablement que ton calcul est fini.
Je pense que l'idée de Stéphane d'avoir un script/programme qui évalue
sur le terrain le comportement d'une machine donnée est intéressante.
Si je comprends bien ce que tu veux dire, un CPU donné consomme plus
en tournant à fond 10 secondes à 200 MHz plutôt qu'une seconde à 2GHz.
C'est probable.
Mais l'échantillonnage de powerd est d'une demie
seconde, donc en théorie tu tournes à fond 0,5 secondes à 200 MHz, tu
passes au plateau suivant, tu tournes à fond 0,5 secondes, plateau
suivant.. avec 4 plateaux, tu arrives en 2 secondes à ton max de
vitesse, et probablement que ton calcul est fini.
Je pense que l'idée de Stéphane d'avoir un script/programme qui évalue
sur le terrain le comportement d'une machine donnée est intéressante.
Eric, tu nous a répondu sur pas mal de points, as-tu un avis sur le
chargement de cpufreq.ko ?
Eric, tu nous a répondu sur pas mal de points, as-tu un avis sur le
chargement de cpufreq.ko ?
Eric, tu nous a répondu sur pas mal de points, as-tu un avis sur le
chargement de cpufreq.ko ?