このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


Petit guide sur l'?conomie d'?nergie d'un processeur Athlon

Petit guide sur l'?conomie d'?nergie d'un processeur Athlon

Version fran?aise du Athlon Powersaving HOWTO

Adaptation fran?aise?: Fanny Schertzer

Premi?re adaptation fran?aise?: Mathieu Pillard

Relecture de la version fran?aise?: Alice Martin

Pr?paration de la publication de la v.f.?: Jean-Philippe Gu?rard

2003-10-04

Historique des versions
Version 1.1.0.fr.1.02004-01-07FS, initiales_du_relecteur, JPG
Adaptation fran?aise de la version publi?e, bas?e sur le travail pr?liminaire de Mathieu Pillard
Version 1.1.02003-10-04DN
Des tas de nouveaux liens et informations
Version 1.022003-08-29DN
Nouveau site, nouvelle adresse mail -> mise ? jour des liens?!
Version 1.012003-07-09DN
Correction de bug?! le bidouillage en ligne de commande du jeu de composants AMD ?tait faux?!
Version 0.08.fr.1.02003-01-23MP
Adaptation fran?aise d'une version pr?liminaire de ce document

R?sum?

Comment configurer la fonction d'?conomie d'?nergie des processeurs Athlon, Duron et Athlon?XP sur certains jeux de composants et cartes m?res.


Table des mati?res

1. Introduction
1.1. Bases du mode ?conomie d'?nergie de l'Athlon
1.2. Copyright et licence
1.3. Disclaimer
1.4. Commentaires
1.5. Nouvelles versions de ce document
2. Les diff?rentes approches
2.1. Le bidouillage en ligne de commande
2.2. Le logiciel Athcool
2.3. Mise ? jour du BIOS
2.4. Mon correctif noyau
2.5. La solution LVCool
2.6. Le programme FVCool
2.7. ?conomie d'?nergie AMD 760MP
3. Quoi d'autre??
3.1. Comment tester le bon fonctionnement
3.2. Bugs et probl?mes connus
3.3. ? faire
3.4. Traductions

Dans ce chapitre, j'exposerai diff?rentes mani?res de parvenir au m?me but?: ?conomiser de l'?nergie sur votre syst?me Athlon. L'approche que je recommande actuellement est d'employer le ??bidouillage en ligne de commande??, car le correctif noyau est obsol?te et ne sera plus d?velopp? ? l'avenir et le correctif ??LVCool?? ne supporte qu'une seule famille de jeux de composants. Le programme athcool semble bon, mais je ne l'ai pas test? personnellement.

Presque toutes les approches expos?es vont configurer le bit ?? Disconnect enable when STPGNT detected?? sur le pont nord de la carte-m?re. Tout le reste du travail est fait par le sous-syst?me ACPI du noyau qui envoie un signal STPGNT au processeur lorsqu'il entre en mode acpi-c2 idle.

Si votre noyau est compil? sans support de l'ACPI, vous devez activer cette option dans le menu de configuration du noyau et recompiler votre nouveau noyau. Les option ACPI se trouvent sous General Setup+Power Management SetupACPI. Il vous faudra au moins activer les options suivantes?: ACPI Bus Manager, System et Processor.

Ou, pour le nouveau noyau 2.4.22?: General Setup+ACPI Support. Vous devez au moins activer l'option suivante?: Processor.

Certains jeux de composants supportent ?galement un STPGNT si un signal HLT est d?tect?. Ces cartes m?res ne n?cessitent pas d'activer l'ACPI?! Je cherche d'ailleurs des informations sur les cartes-m?res n?cessitant ou non l'ACPI. Si vous l'avez l'avez test? sur votre propre carte-m?re, merci de m'envoyer un courrier ?lectronique (voir Section?3.1, ??Comment tester le bon fonctionnement??).

Pour utiliser le bidouillage en ligne de commande, vous devez normalement activer l'ACPI dans le noyau, ? moins que ce ne soit d?j? le cas. Il n'est pas n?cessaire de red?marrer pour activer l'?conomie d'?nergie. Vous pouvez l'activer/d?sactiver depuis un terminal, gr?ce aux commandes suivantes?:

sur les cartes KT133/133A, KX133, KL/KLE133, KM/KN133, …?: (n?cessitent d'activer l'ACPI)

activer?: setpci -v -H1 -s 0:0.0 52=$(printf %x $((0x$(setpci -H1 -s 0:0.0 52) | 0x80)))

d?sactiver?: setpci -v -H1 -s 0:0.0 52=$(printf %x $((0x$(setpci -H1 -s 0:0.0 52) & 0x7f)))

sur les cartes KT266/266A/333, KM266/333, …?:

activer?:

setpci -v -H1 -s 0:0.0 92=$(printf %x $((0x$(setpci -H1 -s 0:0.0 92) | 0x80)))

setpci -v -H1 -s 0:0.0 95=$(printf %x $((0x$(setpci -H1 -s 0:0.0 95) | 0x02)))

d?sactiver?:

setpci -v -H1 -s 0:0.0 92=$(printf %x $((0x$(setpci -H1 -s 0:0.0 92) & 0x7f)))

setpci -v -H1 -s 0:0.0 95=$(printf %x $((0x$(setpci -H1 -s 0:0.0 95) & 0xfd)))

sur la carte KT400?:

activer?:

setpci -v -H1 -s 0:0.0 D2=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D2) | 0x80)))

setpci -v -H1 -s 0:0.0 D5=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D5) | 0x02)))

d?sactiver?:

setpci -v -H1 -s 0:0.0 D2=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D2) & 0x7f)))

setpci -v -H1 -s 0:0.0 D5=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D5) & 0xfd)))

sur les cartes SIS730/733?: (exp?rimental?! merci de m'indiquer si cela fonctionne chez vous)

activer?: setpci -v -H1 -s 0:0.0 6B=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6B) | 0x01)))

d?sactiver?: setpci -v -H1 -s 0:0.0 6B=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6B) & 0xfe)))

sur les cartes SIS735/740/745/746/755?:

activer?: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) | 0x0001)))

d?sactiver?: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) & 0xfffe)))

sur Nforce?:

activer?:

setpci -v -H1 -s 0:0.0 E7=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) | 0x06)))

setpci -v -H1 -s 0:0.0 6D=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6D) | 0x80)))

d?sactiver?:

setpci -v -H1 -s 0:0.0 E4=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) &amp 0xf9)))

sur Nforce2?: (fonctionne sans activer l'acpi)

activer?: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) | 0x10)))

d?sactiver?: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) & 0xef)))

sur AMD751 et AMD760/761?:(works without acpi enabled)

activer?: setpci -v -s 0:0.0 0x62=$(printf %x $((0x$(setpci -H1 -s 0:0.0 62) | 0x06)))

d?sactiver?: setpci -v -s 0:0.0 0x62=$(printf %x $((0x$(setpci -H1 -s 0:0.0 62) & 0xf9)))

Mon correctif est bas? sur un autre correctif (de Jan Niehusmann) que j'ai trouv? sur Newsnet. Je l'ai modifi? pour qu'il supporte ?galement le jeu de composants KT266/266A. D'ailleurs, mon correctif fait le m?me travail que le bidouillage en ligne de commande, la seule diff?rence est que cela se passe ? pr?sent ? l'int?rieur du noyau. C'est pour cela que je conseille la ligne de commande, car c'est vraiment simple ? r?aliser.

Proc?dure?1.?Bon… maintenant, voil? comment appliquer le correctif ?tape par ?tape?:

  1. D'abord, vous devez t?l?charger le correctif?:

    Correctif pour le noyau 2.4.17

    Correctif pour le noyau 2.4.21 (merci ? Thomas Reinhardt d'avoir r?alis? le portage pour le noyau 2.4.21)

  2. Connectez-vous en root

  3. cd /usr/src

  4. Appliquez le correctif?: cat $chemin-du-correctif/amd_cool.diff | patch -p0

  5. cd linux

  6. Compilez votre nouveau noyau.

  7. Red?marrez en prenant soin d'entrer amd_disconnect=yes au prompt de d?marrage. C'est n?cessaire ? cause de bugs connu du processeur Athlon qui peuvent causer des probl?mes sur plusieurs cartes. Testez le correctif. S'il fonctionne, ajoutez l'option amd_disconnect=yes au fichier /etc/lilo.conf.

LVCool est un portage du programme Windows VCool. Il ne supporte que les jeux de composants KT133/133A et KX133. Je ne peux pas fournir de support sur LVCool. Vous pouvez le t?l?charger ici. Cette solution n?cessite de compiler l'ACPI dans le noyau.

Vous trouverez ici un autre programme d'?conomie d'?nergie qui supporte plusieurs jeux de composants. Je ne l'ai pas test? mais j'ai entendu dire qu'il fonctionne. Essayez… Un logiciel suppl?mentaire est fourni en m?me temps pour employer les senseurs de certaines cartes-m?res (comme le paquetage lm-sensors).

Il existe un module du noyau qui active l'?conomie d'?nergie du jeu de composants multiprocesseur 760MP. Vous pouvez le trouver ici. Je ne sais pas s'il fonctionne bien, mais j'ai re?u au moins un mail d'une personne me confirmant son bon fonctionnement chez lui. Essayez.

Les processeurs Athlon/Duron sont affect?s de deux bugs connus. Ils portent les num?ros 11 et 14 dans le AMD Athlon Processor Revision Guide. Il semble que l'Athlon XP est sensiblement moins affect? par ces bugs. Donc, si vous avez un Athlon XP, vous faites partie des veinards (comme moi).

Les bugs peuvent causer les probl?mes suivants?:

Une mise ? jour du BIOS peut parfois r?soudre des probl?mes (en particulier concernant le bug 11, qui pourrait ?tre caus? par le BIOS). Mais d'apr?s ce que j'en sais, cela ne concerne que peu de cartes.

Pour la carte Asus A7V133-C, il est connu que l'option du BIOS PCI master read caching r?sout la plupart des probl?mes lorsqu'elle est activ?e. V?rifiez si votre BIOS dispose d'une telle fonction.

Il est ?galement connu que sur certaines cartes, l'option du BIOS Delayed Transaction r?sout certains probl?mes. Vous pouvez tenter le coup sur votre mat?riel.

[Attention]Attention

Sur les cartes ?quip?e de KT133A, cela pourrait activer le fameux bug VIA-Southbridge?!

Vu sur Newsnet ? propos de la carte Asus A7V?:

Il y a d'autres sources de probl?mes?:

Si vous rencontrez des probl?mes mineurs en activant l'?conomie d'?nergie, mais d?sirez tout de m?me l'utiliser, un bon compromis est de l'activer par d?faut et de le d?sactiver lorsque vous voulez ?couter de la musique, regarder la t?l?vision, …