|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
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.0 | 2004-01-07 | FS, 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.0 | 2003-10-04 | DN |
| Des tas de nouveaux liens et informations | ||
| Version 1.02 | 2003-08-29 | DN |
| Nouveau site, nouvelle adresse mail -> mise ? jour des liens?! | ||
| Version 1.01 | 2003-07-09 | DN |
| Correction de bug?! le bidouillage en ligne de commande du jeu de composants AMD ?tait faux?! | ||
| Version 0.08.fr.1.0 | 2003-01-23 | MP |
| 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
Le signal HLT, utilis? par la boucle idle normale du noyau linux ne permet pas d'?conomie d'?nergie significative sur les processeurs de la famille Athlon/Duron (d?sign? ci-apr?s par ??processeurs Athlon??). Pour obtenir une r?elle ?conomie d'?nergie sur un processeur Athlon, vous devez passer le processeur en mode STPGNT (Stop Grant Mode). Dans ce mode, le processeur est d?connect? du bus frontal (FSB) et peut couper certaines parties du processeur ainsi que r?duire la vitesse d'horloge pour ?conomiser de l'?nergie.
Certaines cartes-m?res r?centes supportent ?galement une fonction permettant de passer en STPGNT lorsqu'un signal HLT est ?mis.
Ce document, Petit guide sur l'?conomie d'?nergie du processeur Athlon, est sous copyright ? 2003 par Daniel Nofftz.
Permission est donn?e de copier, redistribuer et/ou modifier ce document selon les termes de la licence de documentation libre GNU FDL, version 1.2 ou tout autre version publi?e post?rieurement par la Free Software Foundation. La licence peut ?tre consult?e ? http://www.gnu.org/copyleft/fdl.html.
Linux est une marque d?pos?e par Linus Torvalds.
L'auteur n'engage en aucune mani?re sa responsabilit? vis-?-vis du contenu de ce document. Si vous d?cidez d'en appliquer les concepts, exemples et informations, c'est ? vos propres risques. Des erreurs et impr?cisions peuvent subsister, ce qui pourrait endommager votre syst?me. Soyez prudent.
Sauf mention contraire, tous les copyrights appartiennent ? leurs propri?taires respectifs. Aucun terme de ce document ne doit affecter la validit? d'une quelconque marque d?pos?e. Naming of particular products or brands should not be seen as endorsements.
Vos commentaires sont essentiels ? ce document. En particulier, de
nouvelles solutions adapt?es aux derniers jeux de composants sont
n?cessaires. J'ai ?galement besoin de savoir si les diff?rentes
solutions propos?es fonctionnent ou non. Envoyez vos informations
compl?mentaires, commentaires et critiques en anglais ? l'adresse
suivante?: <daniel CHEZ nofftz POINT net>.
Vous pouvez m'?crire en allemand ou en anglais.
La derni?re version de ce guide pratique est toujours disponible sur http://www.daniel.nofftz.net/linux/.
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 + → . Il vous faudra au moins activer les options suivantes?: , et
Ou, pour le nouveau noyau 2.4.22?: +. Vous devez au moins activer l'option suivante?: .
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?:
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)))
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)))
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)))
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)))
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)))
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) & 0xf9)))
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)))
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)))
Athcool est un petit logiciel qui effectue les m?mes t?ches
que les commandes setpci ci-dessus. Il supporte les m?mes cartes-m?res
et d?tecte votre jeu de composants pour passer les bonnes commandes ? la carte et activer l'?conomie d'?nergie.
Vous pouvez en savoir plus (et le t?l?charger)ici.
Sur certaines cartes r?centes, le fabriquant fournit une mise ? jour du BIOS qui configure les bits n?cessaires sur le jeu de composants de la carte (ou vous laisse choisir dans le menu de configuration du BIOS si la fonction doit ?tre activ?e ou non). R?f?rez-vous au site web du fabriquant de votre carte-m?re pour voir si une telle mise ? jour du BIOS est disponible.
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?:
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)
Connectez-vous en root
cd /usr/src
Appliquez le correctif?:
cat $chemin-du-correctif/amd_cool.diff | patch -p0
cd linux
Compilez votre nouveau noyau.
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.
Bon… Vous appliquez l'une des m?thodes d?crites et vous voulez v?rifier si ?a marche. Il y a deux moyens de le savoir?:
Si vous avez un ventilateur contr?l? par la temp?rature sur votre CPU-Heatsink, vous pouvez mesurer le niveau de bruit produit par le ventilateur. Apr?s quelques minutes, donnez du travail ? votre processeur.
Proc?dure?2.?En g?n?ral, je m'y prends comme suit?:
je me connecte en root
cd /usr/src/linux
et je donne du travail ? la machine?: while true; do make clean; make bzImage; done
Apr?s 20 ou 30 secondes, vous devriez remarquer que le ventilateur produit davantage de bruit en m?me temps que sa vitesse augmente. N'oubliez pas de couper la boucle while apr?s quelque minutes avec la commande STRG-C.
La m?me proc?dure que ci-dessus fonctionne avec un programme de monitoring de la temp?rature du processeur (comme lm-sensors ou xmbmon).
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?:
sauts durant la lecture de musique
sauts et ralentissements durant la lecture de video
ralentissement des transferts du disque dur ultra-DMA
arr?ts du syst?me
probl?mes avec l'USB
quelqu'un a parl? d'un gr?sillement important
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 |
|---|---|
Sur les cartes ?quip?e de KT133A, cela pourrait activer le fameux bug VIA-Southbridge?! |
Vu sur Newsnet ? propos de la carte Asus A7V?:
sans delayed transaction?: le son et la r?ception TV sautent
avec delayed transaction?: le son ne saute pas, les probl?mes TV sont plus rares
avec delayed transcation et master read caching?: presque pas de probl?me
TV, le son ne saute pas du tout
Il y a d'autres sources de probl?mes?:
le branchement n'est pas assez fort pour g?rer les fluctuations de la consommation d'?nergie de la carte-m?re et du processeur
certains r?gulateurs de voltage sur la carte-m?re peuvent avoir le m?me probl?me que le branchement ;)
vous avez une K7S5A (d'apr?s ce que j'en sais, cette carte peut vraiment devenir probl?matique lorsque l'?conomie d'?nergie est activ?e)
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, …
Ajouter des jeux de composants et davantage d'informations dans ce document.
?ventuellement, une liste de cartes-m?res avec des coches ??fonctionne?? et ??ne fonctionne pas??.
Il existe des traductions dans diff?rentes langues. Pour l'instant, la plupart sont des traduction de la version pre-XML de ce document.
Espagnol par Carlos Mayo
Fran?ais par Mathieu Pillard
Italien par Maurizio Fantino
Allemand (traduction partielle) par Fabian Mohren
Japonais par Seiji Kaneko