> Ma question sera simple: un processeur comme un Duron ou Celeron est-il
> con�u pour baisser sa consommation -- par exemple en baissant sa vitesse
> ou en passant en mode �conomique -- via une interface APM ou ACPI?

Tr�s certainement. Il existe des technologies comme speestep ou autres qui
sont r�ellement d�di�es � ce genre de t�ches.
Le probl�me dans ton cas est de pouvoir r�veiller ensuite le processeur
par une(des) interuption(s) qu'ils faudra d�finir.
Je ne sais pas pour les processeurs i386 mais en g�n�ral TOUT les
processeurs poss�dent au moins les modes NORMAL, DOZE (IDLE) et SLEEP.

En mode DOZE : le clock est mis � z�ro et le processeur attend une
interruption (�criture sur un de ses ports).
En mode SLEEP : il faut un reset hardware pour repartir, donc r�alis� par
un circuit externe.

L'id�al serait de pouvoir choisir entre une clock externe et une clock
interne (certains procs le font). Cela permets de passer sur le clock
interne, changer le clock externe (il faudrait pr�voir plusieurs
fr�quences) puis repasser sur le clock externe inf�rieur et ainsi
consommer nettement moins.

> Est-ce support� par les cartes-m�res ?

Certainement mais � voir sur chaque carte m�re.

> Quel est le support Linux pour cela ?

CONFIG_APM_CPU_IDLE:
Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
On some machines, this can activate improved power savings, such as
slowed CPU clock rate, when the machine is idle. These idle calls
are made after the idle loop has run for some length of time (e.g.,
333 mS). On some machines, this will cause a hang at boot time or
whenever the CPU becomes idle. (On machines with more than one CPU,
this option does nothing.)

En gros un processeur doit toujours faire qqchose donc quand il n'a rien �
faire il tourne dans une boucle. En activant �a, le kernel "�teint" le
processeur dans les p�riodes d'inactivit�.

C'est doit aussi �tre possible avec ACPI mais je ne me suis pas bien
pench� entre les diff�rences entre APM et ACPI.



Julien Escario
---------------------------------------
$A = eval {($A*$A-1)/($A-1)} || die 1;
L'incr�mentation ou la vie !
---------------------------------------


_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à