Athlon energiatakar�koss�g HOGYAN

Daniel Nofftz

2004.04.24

Verzi�t�rt�net
Verzi�: 1.1.42004.04.24�tdolgozta: dn
A sis lapkak�szlet parancssori hackje v�ltozott, �j jav�t�s az ugr�l� hanghoz, �j folt a 2.6.5 rendszermaghoz.
Verzi�: 1.1.32004.04.01�tdolgozta: dn
Kisebb friss�t�s.
Verzi�: 1.1.22004.03.30�tdolgozta: dn
KT600 parancssoros hack hozz�adva, tov�bbi bizony�t�kok arra, hogy a hangprobl�ma jav�t�sa m�k�dik!
Verzi�: 1.1.12003.12.18�tdolgozta: dn
Jap�n �s portug�l ford�t�s hozz�adva, a hangprobl�m�k lehets�ges jav�t�sa hozz�adva.
Verzi�: 1.1.02003.10.04�tdolgozta: dn
Egy adag �j inform�ci� �s hivatkoz�s.

Tartalomjegyz�k
1. Bevezet�s
1.1. Az Athlon processzor energiatakar�kos �zemm�dj�nak alapjai
1.2. Szerz�i jog �s licenc
1.3. A felel�ss�g teljes elh�r�t�sa
1.4. Visszajelz�s
1.5. A dokumentum �j verzi�i
1.6. Magyar ford�t�s
2. K�l�nf�le m�dszerek
2.1. Hackel�s parancssorb�l
2.2. Az athcool program
2.3. BIOS friss�t�sek
2.4. Rendszermag-folt
2.5. Az LVCool programot haszn�l� megold�s
2.6. Az FVCool program
2.7. AMD 760MP energiatakar�koss�g
3. Mi van m�g?
3.1. Az energiamegtakar�t�s m�k�d�s�nek tesztel�se
3.2. Ismert hib�k �s probl�m�k
3.3. Jav�t�s az ugr�l� hanghoz �s egy�b probl�m�khoz
3.4. Egy m�sik jav�t�s az ugr�l� hanghoz �s egy�b probl�m�khoz (n�h�ny VIA lapkak�szlethez)
3.5. Tov�bbi teend�k
3.6. Ford�t�sok

1. Bevezet�s


1.6. Magyar ford�t�s

A magyar ford�t�st M�cza Zsolt k�sz�tette (2003.10.20). A lektor�l�st Daczi L�szl� v�gezte el (2003.10.21). Utolj�ra friss�tve 2004.05.07.-�n. A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.


2. K�l�nf�le m�dszerek

Ebben a r�szben k�l�nf�le m�dszereket mutatok be egyetlen c�l el�r�se �rdek�ben: ez pedig az energiatakar�koss�g Athlon-alap� rendszer�nk�n. Jelen pillanatban az �n javaslatom az, hogy a "parancssoros hackel�st" haszn�ljuk, mert a rendszermagfolt elavult �s m�r nem fejlesztik tov�bb, az LVCool folt pedig csak egy lapkak�szlet csal�dot t�mogat. Az athcool program �g�retes, de �n m�g nem teszteltem.

Ezen m�dszerek mindegyike be�ll�tja a lapkak�szlet �szaki h�dj�nak "Lekapcsol�d�s enged�lyezve STPGNT eset�n" bitj�t. Se t�bbet se kevesebbet nem tesznek. Minden m�s feladatot a rendszermag ACPI alrendszere v�gez, mely elk�ldi az STPGNT szign�lt a processzornak, amikor acpi-c2 t�tlen m�dba l�p. (Egyed�l az LVCool csin�lja m�s m�don...)

Ha jelenlegi rendszermagunk nem tartalmaz ACPI t�mogat�st, enged�lyezz�k azt, �s ford�tsuk �jra a rendszermagot. Az ACPI-be�ll�t�sokat a General Setup+Power Management Setup->ACPI men�pontban tal�ljuk. A k�vetkez� be�ll�t�sokat mindenk�ppen enged�lyezn�nk kell: ACPI Bus Manager, System �s Processor.

Az �j 2.4.22 rendszermag eset�ben: General Setup+ACPI Support. Legal�bb a k�vetkez� opci�t enged�lyezn�nk kell: Processor.

N�h�ny lapkak�szlet az STPGNT szolg�ltat�st is t�mogatja, ha HLT jelz�st �szlel. Ezek az alaplapok/lapkak�szletek nem ig�nylik az ACPI enged�lyez�s�t! Jelenleg visszajelz�sre v�rok arra vonatkoz�an, mely lapkak�szletek m�k�dnek/nem m�k�dnek ACPI n�lk�l. Tal�n tesztelhetn�d az alaplapot, majd elk�ldhetn�d nekem az eredm�nyt.


2.1. Hackel�s parancssorb�l

A parancssoros hackel�s haszn�lat�hoz a rendszermagban enged�lyezni kell az ACPI t�mogat�st rendszerint, de egyes esetekben ez nem sz�ks�ges. Az energiatakar�kos �zemm�dot k�zvetlen�l parancssorb�l, �jraind�t�s n�lk�l ki- �s bekapcsolhatjuk. Ezt a k�vetkez� parancsokkal tehetj�k meg:

KT133/133A, KX133, KL/KLE133, KM/KN133, ...(alapvet�en sz�ks�ges az acpi enged�lyez�se):

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

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

KT266/266A/333, KM266/333, ... :

bekapcsol�s:

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)))

kikapcsol�s:

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)))

KT400/KT600:

bekapcsol�s:

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)))

kikapcsol�s:

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)))

SIS730/733:

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

kikapcsol�s: setpci -v -H1 -s 0:0.0 6B=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6B) & 0xfe)))

SIS735/740/745/746/755:

bekapcsol�s: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) | 0x0003)))

kikapcsol�s: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) & 0xfffc)))

Nforce:

bekapcsol�s:

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)))

kikapcsol�s:

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

Nforce2 (acpi t�mogat�s n�lk�l m�k�dik):

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

kikapcsol�s: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) & 0xef)))

AMD751 �s AMD760/761 (nem haszn�lhat� a 760MP-hez!!!) (ACPI n�lk�l m�k�dik):

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

kikapcsol�s: setpci -v -s 0:0.0 0x62=$(printf %x $((0x$(setpci -H1 -s 0:0.0 62) & 0xf9)))


2.4. Rendszermag-folt

A rendszermag-folt egy, a Newsnet-en tal�lt m�sik folton alapul, mely Jan Niehusmann-t�l sz�rmazik. M�dos�tottam a foltot, hogy a KT266/266A lapkak�szleteket is t�mogassa. Egy�bk�nt a saj�t foltom ugyanazt csin�lja, mint a parancssoros hackel�s, csak a rendszermagb�l. Ez�rt javaslom a hackel�st parancssorb�l, hiszen azt nagyon egyszer� haszn�lni.

Ok... most n�zz�k l�p�senk�nt, hogyan haszn�ljuk a foltot:

  1. El�sz�r le kell t�lten�nk a foltot:

    2.4.17 rendszermag-folt

    2.4.21 rendszermag-folt (k�sz�net Thomas Reinhardt-nak, ami�rt �t�rta 2.4.21-re)

    2.6.5 rendszermag-folt amely t�mogatja az �sszes VIA lapkak�szletet a KT600-ig (k�sz�net �rte Sebastian Droege-nek ami�rt �t�rta a 2.6.5 rendszermaghoz, tov�bb� egy�b lapkak�szlet t�mogat�st adott hozz�)

  2. Jelentkezz�nk be root felhaszn�l�k�nt

  3. cd /usr/src

  4. Rakjuk fel a foltot: cat $path-to-patch/amd_cool.diff | patch -p0 (Az �j 2.6.5 folt eset�ben: l�pj�nk be a linux k�nyvt�rba, majd patch -p1)

  5. cd linux

  6. Ford�tsuk le az �j rendszermagot

  7. Ind�tsuk �jra a sz�m�t�g�pet, majd a boot-prompthoz �rjuk be a amd_disconnect=yes sort. Erre az�rt van sz�ks�g, mert az Athlon processzor ismert hib�i t�bb alaplap eset�n probl�m�kat okozhatnak. �gy el�sz�r kipr�b�ljuk a foltot, �s ha m�k�dik, a amd_disconnect=yes sort be�rhatjuk az /etc/lilo.conf f�jlba.


2.5. Az LVCool programot haszn�l� megold�s

Az LVCool a Windowsos VCool program Linuxos v�ltozata. Csak a KT133/133A �s a KX133 lapkak�szletet t�mogatja, de nem tudok ezzel kapcsolatban seg�ts�get ny�jtani. Let�lthet� innen. Ez a megold�s nem ig�nyel ACPI t�mogat�st.


2.6. Az FVCool program

�me egy m�sik energiamegtakar�t� program, amely sz�mos lapkak�szletet t�mogat. �n nem teszteltem, de �gy hallottam m�k�dik. Ellen�rizd le... Ez is egy olyan program, amely k�pes haszn�lni az alaplapon l�v� monitoroz� lapk�kat (�gy mint az lm-sensors csomag).


3. Mi van m�g?


3.2. Ismert hib�k �s probl�m�k

K�t hib�r�l tudunk az Athlon/Duron processzorokban. Ezek 11-es �s 14-es sorsz�mmal szerepelnek AMD Athlon Processor Revision Guide-ban. �gy t�nik, az Athlon XP processzort j�val ritk�bban �rintik ezek a hib�k. �gy ha Athlon XP-vel rendelkez�nk, szerencs�nk van (mint nekem).

A k�vetkez� probl�m�k l�phetnek fel (melyeket a processzor hib�i okoznak):

N�ha a BIOS friss�t�s seg�thet ezen (a 11-es hiba kiker�l�s�re l�tezik egy megold�s, mely a BIOS-t haszn�lja). De tudom�som szerint csak kev�s alaplap BIOS-ban tal�lhat� meg ez a megold�s.

Az Asus A7V133-C alaplap eset�n ismeretes, hogy a PCI master read caching BIOS be�ll�t�s enged�lyez�se a legt�bb probl�m�t megoldja. N�zz�k meg, hogy van-e ilyen funkci�ja az alaplapunkon l�v� BIOS-nak.

Azt is tudjuk, hogy n�h�ny alaplap eset�n a Delayed Transaction BIOS be�ll�t�s a probl�m�k egy r�sz�t kik�sz�b�li. Ezt az opci�t is �rdemes lehet kipr�b�lni.

FIGYELEM: A KT133A lapkak�szlettel ell�tott alaplapok eset�n ez el�hozhatja a h�res VIA-Southbridge hib�t!

Egy Newsnet levelez�sb�l, az Asus A7V-vel kapcsolatban:

  • delayed transaction n�lk�l: ugr�sok hanglej�tsz�s �s TV-n�z�s k�zben

  • delayed transaction bekapcsolva: nincsenek ugr�sok hanglej�tsz�s k�zben �s csak kisebb probl�m�k TV-n�z�skor

  • mind a delayed transcation mind a master read caching bekapcsolva: szinte semmilyen probl�ma TV-n�z�skor �s egy�ltal�n nem jelentkeznek ugr�sok hanglej�tsz�s k�zben

M�s okai is lehetnek a probl�m�knak:

  • a t�pegys�g nem el�g er�s ahhoz, hogy a processzor/alaplap energia felv�tel�nek ingadoz�s�t kezelni tudja

  • n�h�ny alaplapi fesz�lts�g-szab�lyoz�nak ugyanaz a hib�ja, mint a t�pegys�gnek ;)

  • az alaplapunk t�pusa K7S5A (tudom�som szerint ez az alaplap nagyon furcs�n tud viselkedni, amikor az energiatakar�kos �zemm�d be van kapcsolva)

Ha rendszer�nket energiatakar�kos �zemm�dban haszn�lva csak kisebb probl�m�k ad�dnak, �s ennek ellen�re szeretn�nk haszn�lni azt haszn�lni, alap�rtelmez�sk�nt enged�lyezhetj�k. Ha zen�t akarunk lej�tszani vagy TV-t akarunk n�zni akkor pedig kikapcsoljuk ...


3.3. Jav�t�s az ugr�l� hanghoz �s egy�b probl�m�khoz

K�sz�net Michael Hamilton-nak, ami�rt bemutatta az �tlet m�k�d�si elv�t.

Ennek a jav�t�snak a m�k�d�s�t k�t ember jelentette, sz�val �gy n�z ki m�k�dik, de nem biztos, hogy mindig. Ha ismersz m�s megold�sokat, k�rlek tudasd velem!

L�ssuk h�t: �gy n�z ki, hogy a hang akadoz�sa jav�that� az eszk�z pci latecy timer maxim�lis �rt�kre �ll�t�s�val.

El�sz�r keress�k meg a hangk�rty�hoz tartoz� "pci-address"-t. Ezt a lspci-vel tehetj�k meg. Keress�nk valami "Multimedia audio controller" vagy "AudioPCI"-hoz hasonl�t. Majd �ll�tsuk be a (ehhez hasonl�an kellene kin�znie: 01:06.0 -> it stands for: bus:slot.function) hozz� tartoz� latency timer-t a maxim�lis �rt�kre. This is done by setpci:

setpci -v -s "pci-address" latency_timer=ff

A Latency Timer-r�l tov�bbi inform�ci�t itt tal�lhat�.

Tal�n m�s probl�m�k megold�s�ra is haszn�lhatjuk, mint p�ld�ul az USB, vagy a merevlemez-�tviteli-lassul�s probl�m�k, de ezt jelenleg m�g nem pr�b�ltuk. Nyugodtan pr�b�lhatod ezt, (de ne t�gy szemreh�ny�st, ha nem m�k�dik, vagy valamim�s romlik el) �s jelentheted, ha m�k�dik. Az a legnagyobb probl�ma, hogy nekem nem jelentkezik ilyen hiba, �gy kipr�b�lni sem tudom a jav�t�st.

Ha m�k�dik, akkor ezt a setpci parancsot a sz�m�t�g�p minden indul�skor/�jraindul�skor ki kell adnunk. A megold�s az lehet, hogy az init szkriptek egyik�be rakjuk be (az eszk�zvez�rl� modul bet�lt�se ut�n!).


3.6. Ford�t�sok

Ford�t�sok is k�sz�ltek k�l�nf�le nyelvekre. N�h�nyuk nem teljesen naprak�sz (�rtsd: er�sen elavultak).

A spanyol ford�t�st Carlos Mayo k�sz�tette.

A braz�liai portug�l ford�t�st Bruno Buys k�sz�tette.

A francia ford�t�st Mathieu Pillard k�sz�tette.

Az olasz ford�t�st Maurizio Fantino k�sz�tette.

A n�met ford�t�st Fabian Mohren k�sz�tette (csak r�szletek).

A jap�n ford�t�st Seiji Kaneko k�sz�tette.