To
, že je teplota procesorů AMD Athlon/Duron při zatížení docela vysoká a
vyžaduje dobré chlazení je známá věc.Jenomže procesor je zatížen na
100% ve velmi málo případech (enkodování
MPEG4 video apod.)
, takže
by teplota při normální práci (browzdání
na Internetu , přehrávání MP3 ...)
měla
být podstatně nižší. Mnoho z Vás určitě napadne několik prográmků ,
které by mohli pomoci - Rain , CPUIdle , Waterfall. Ale po jejich vyzkoušení
jsem přišel na to , že chyba bude jinde....
Při
plném vytížení (enkodování
MPEG4) byla
teplota AMD Thunderbird 1200@1400MHz -
55°C
, v Idle stavu teplota klesla na 51°C.Použil
jsem proto CPUIdle a čekal , jaký bude výsledek při plném vytížení - 55°C
(To se
dalo čekat
:-)) , v
Idle stavu 50°C.Nejdříve
jsem myslel , že jsem program špatně nastavil , ale nebylo tomu tak.Při použití
Rain byly výsledky stejné.Napadlo mě vyzkoušet tyto prográmky ve Win9X , při
plném vytížení 55°C , v Idle stavu 49°C.Tento rozdíl je způsoben , že
Win9X v Idle stavu používají NOP instrukce (No
Operation in Assembler)
, kdežto
WinNT a Win2K používají HLT (halt)
instrukce.Mnozí
jistě namítnou , že v tom případě by měla být teplota ve Win2K při použití
HLT instrukcí nižší , než než NOP ve Win9X. Máte pravdu ... , proto jsem
pátral dál a hledal , kde je zakopaný pes.
Začal
jsem pátrat v datasheetech k AMD procesorům , k VIA VT8363A
northbridge a VT686B
southbridge.
V
datasheetech jsem našel , že pro to , aby AMD Athlon/Duron přešel do Low
power state je nutné splnit několik podmínek:
1)
Přečíst
obsah PLVL_2 registru southbridge -
tím se dosáhne , že procesor přejde so Stop Grant stavu
2)
Nastavit VT 82C686A/B STPCLK#
3)
Procesor
zadá
STPGNT
4)
Northbridge musí
mít nastaveno Disconnect Enable When STPGNT Detected na enable (
Device
0 Offset 52 – S2K Timing Control III bit
7
)
5)
Northbridge odpojí
systémovou sběrnici , jakmile je detekován STPGN stav
6)
Procesor přejde
do Low power state - tím pádem se sníží i teplota
Jedniný
problém je tedy ten , aby northbridge měl nastaven na offsetu 52 hodnotu bitu
7 na enable.A bohužel tomu tak v 99%
není.
Stačí
tedy změnit hex hodnotu reg. 52 z 6B na EB
Po
tomto zásahu byl výsledek následující - při plném vytížení 55°C , v
Idle stavu 38°C.A to je docela rozdíl...
Pokud se Vám zdá tento postup složitý , tak pro vás tu je prográmek VCool
, který slouží přímo k softwarovému chlazení AMD Athlon/Duron na VIA
KX133/KT133/KT133A
Jeho
funkce Idle Loop funguje spolehlivě...
Stahujte
zde.
Spec
Pridať nový komentár