Oltására PowerNow! Asztali alaplapok

Közel négy hónap telt el azóta, a felfedezés lehetőségét megváltozása Athlon XP asztali processzorok a mobil. Gyakorlati alkalmazása a felfedezés különösen nagyra értékelik a tulajdonosok processzorok zárolt szorzó, mivel a mobil processzorok, ott voozmozhnost nem csak megváltoztatni ezt az arányt, és nem is menet közben, közvetlenül során az operációs rendszer.

Azonnal azonosították a kifejezést PowerNow! Az összefüggésben ezt a cikket, ez a technológia megértem a rendszer képes automatikusan változik a feszültség és szorzó (további KU) processzor függően CPU terhelés. Vagy legalábbis csak KU.

Tehát vegyük azt az esetet, amikor a felhasználó már zamobilil (/ mozgósított / mozgósított) processzor, lapkakészlet és alaplap támogatja a változó a KU.

Mivel a túlnyomó többsége a jelenlegi alaplapok K7 nem nyújt támogatást PowerNow. akkor a felhasználónak kell kézzel beállítani a megfelelő CG. A rendelkezésre álló opciók:
  1. Patch BIOS Bios Patcher'om származó apple_rom'a létrehozni kívánt szorzó blokkban rakodási rendszer.
  2. KU változás az indító folyamat során a speciális eszközök (CPUMSR, CrystalCPU, és most a CBI).

Ez a két módszer nem zárja ki egymást, akkor együtt is használható.

Bizonyára a felhasználó akar telepíteni (és telepítés) a maximális KU a rendszer. Ezt követően, KU lehet szükség esetén kézzel kell csökkenteni az azonos közművek. Ez akkor lehet hasznos, ha a várható egyszerű számítógépet, amikor a CPU terhelés alacsony. Processzor frekvencia csepp megfelelően csökken hőleadás. Ennek következtében lehetséges, valamilyen módon (a következő ebben a cikkben), hogy csökkentse a ventilátor sebességét és csökkenti a zajt a hűtőrendszer. Sajnos, ha egy rendszer leállás tervezett néhány fellépés (futó víruskeresés vagy a lemez segédprogramot program), drámai módon megnöveli a processzor terhelése, akkor meg kell rendezni a rendelkezésre álló feldolgozási teljesítmény.

A mobil rendszerek alapján AMD platform (mobil processzor + alaplap támogatja a mobil processzor), a felhasználó megjelent a szükségességét, hogy folyamatosan figyelemmel kíséri a processzor sebességét. Itt ez a paraméter automatikusan (attól függően, hogy a CPU terhelés) működik teljes speciális driver. MS Windows XP SP1, ez a processzor driver. Más változatban a OC MS - különleges PowerNow! vezető (egyfajta „mankók”, ahogy én hívom magam) a legtöbb AMD. Pilóta tucatszor másodpercenként értékeli a mértékét a CPU-használat és beállítja a CG processzor szükség esetén: teljes terhelés az a maximális sebesség, - nulla a minimum.

Felmerül a kérdés: mi akadályozza a lehetőség esetében a járművezetők a mobil processzorok asztali számítógépek. Ez a kérdés, és én csak próbálja kiemelni ebben a cikkben.

Ahhoz, hogy a számítógép lehet dolgozni PowerNow technológia. az szükséges, hogy a komponensek megfelelnek az alábbi követelményeknek:

1. processzor. Nyilvánvaló, hogy legyen mobil (vagy módosítják eredeti desktop).

2. alaplap. Ott kell elvégezni az előírt feltételeknek megfelelően:

2.1 lapkakészlet, amely lehetővé tette az alaplap. Fenn kell tartani külön ciklust a rendszer busz (FID / VID változás), feltéve, hogy a változó feszültség vagy CG. Az összes K7 chipset mai napig ez a feltétel nem teljesül, mégis csak chipset nForce / nForce2 az nVidia (vagy inkább nincs megbízható információ arról, hogy mit tudnak csinálni).

2.2 SoftVid. Az alaplap kell hígítani processzor lábát, amelyen keresztül a processzor tájékoztat szükséges a kemény munkát.

2.3 BIOS. Hogy érzékeli a jelenlétét a mobil processzor és megfelelően beállítani a következő összetevőkből áll:
2.3.1 lapkakészlet (via beállítás felelős Host Bridge'a konfigurációs regiszterek)

2.3.2 Processzor (változás KU és az üzemi feszültség a CPU maximális gyorsulást követően az operációs rendszer indítása, de nem szükséges)

2.3.3.1 Az úgynevezett régebbi (legacy) operációs rendszerek (w9x / w2k) segítségével a vezető az AMD, a BIOS, hogy hozzon létre egy adatblokk memória PSB (Perfomance állam Block), amely tartalmazza többek között információ a lehetséges állapotok, a processzor (úgynevezett Perfomance államok vagy PStates ). Minden állam által leírt egy pár „KU megfelelő feszültség +”. Ilyen gőzt lehet több (jellemzően 3-4) minden egyes processzor. Elméletileg, a BIOS kell hagyni csak PStates telepítve a CPU memória. A gyakorlatban jól értem, sok BIOS marad a memóriában hasonló táblázatokat az összes támogatott processzorok alaplap.

2.3.3.2 Az operációs rendszer, amely teljes mértékben támogatja az ACPI (WinXP
SP1) létrehozásához vagy aktiválja a ACPI táblázatok a szükséges kiegészítő létesítmények (_PCT, _PPC, _PSS és mások). Ezek a tárgyak által létrehozott / módosított BIOS támogatása csak a program telepítve van a rendszerben.

3 Operációs rendszer, vagy inkább a megfelelő illesztőprogramot. rendelkezésre álló mobil processzor szükséges. Ezen kívül:

3.1 Ha a járművezető az AMD nagyon, ellenőrzi a PSB a memória egység, valamint szabályozza a CG és a feszültség alapján az abban foglalt információ. (Ez a meghajtó nem használja az ACPI-re p.1.3.3.2)

3.2 ha a vezető a MS (abban az esetben, WinXP SP1), úgy viselkedik alapján objektuminformációk táblázatok tartalmazzák ACPI (főleg DSDT). Meg kell jegyezni, hogy ugyanaz a driver (amdk7.sys) van állítva, és az asztali processzorok, de ebben az esetben a frekvencia / feszültség ez természetesen nem szabályozza. (Meg kell említeni, hogy azonnal a vezető nem használja a PSB p.1.3.3.1)

Könnyen belátható, hogy a feltételek 1, 2,1, 2.3.1, és el lehet érni egy asztali alaplap.
2.2 bekezdés gyakorlatilag lehetetlen végrehajtani - ez lesz szükség forrasztás táblák: akkor is, ha ez elméletileg lehetséges, semmi sem vállalja épeszű. Ettől a ponttól, mint a kikötés 2.3.2, el lehet hagyni.
Kérdés alatt marad ítélet 3. és 2.3.3. Nyilvánvaló, hogy azok közvetlenül kapcsolódnak egymáshoz.

A frekvencia és a feszültség a processzor működése közben közvetlenül vezérli csak az operációs rendszer vezető. A BIOS-ban (ahogy azt már jön az alaplap, és jobban tudja, hogy támogatja a mobil processzorok és mi az), melynek feladata felismerni a helyes CPU és add meg a szükséges beállításokat processzor megfelelő operációs rendszer vezető (p.2.3.3). Ha a vezető nem kap ilyen információt, akkor nem használható funkciók PowerNow!
Ez a kölcsönös függőség pontosan ez a probléma a szomjas PowerNow! asztali. Hogy oldja meg, ezt kell tenned:

Ezért koncentráltam próbálja módosítani a BIOS-t. Az összes BIOS ma a legjobban tanulmányozott a AWARD BIOS cég. Ez a avardovskimi BIOS kezdtem el kísérletezni. Sajnos, a BIOS AMI, PHOENIX (natív) és mások. A termelők már lemaradtak hiánya miatt a rájuk vonatkozó információk

Mivel a kísérletek sikeresek voltak a PSB nehéz hívni, akkor el kellett menni a kísérletek, hogy végre egy tartalék felhasználásával ACPI. Azt kell mondanom, hogy ezen a területen felmérések voltak termelékenyebb (és egyébként a cikk nem jelenik meg)

Ennek egyik eleme, hogy töltsük fel a technológiát ACPI (Advanced Configuration Power Interface), a ACPI táblázatok, a fő amelyek DSDT. Abban az időben az operációs rendszer betöltése, ezek találhatók a memóriában fenti 1 MB. Asztalok utalásokat tartalmazhat más táblákhoz, valamint végrehajtható AML (ACPI Machine Language) pszeudokódját amely leírja a tárgyak és módszerek vonatkoznak rájuk, és így tovább. Szükséges információt. AML kód szétszedni ASL (ACPI Source Language), ha szükséges, a változtatásokat. Hogy vettem.

DSDT asztalok eltérően a mobil és az asztali rendszerek is, hogy a mobil számos további lehetőség (_PCT, _PSS) és módszer (_PPC), amely lehetővé teszi, hogy csak az operációs rendszer használja a technológiát PowerNow!
(Van egy pár különbség a többi tábla fadt: PSTATE_CNT tárgyak és CST_CNT megérintem őket, amíg én vagyok.)

Remélem, hogy minden lehet, hogy sejtette, annyit kell tennie, hogy egy adott helyzetben
Ez így van! Hozzáadás az asztalhoz DSDT asztal számos új tárgyak aktiválja őket, vagy ha már ott van. A másik kérdés az, hogy hogyan kell csinálni. Szerencsére, nem kell, hogy egy új BIOS kódot, amely kiszámítja a helyét ACPI táblázatok a memóriába, és módosíthatja azokat. Abban az esetben, ELJÁRÁS BIOS minden sokkal egyszerűbb: Az ACPI tábla vannak, amelyek egy külön modul ACPITBL.BIN, amely lehet letölteni a CBROM, szerkesztése és hátizsák azonos CBROM.

Ezzel mometna, nekem úgy tűnik, egyszerűbb és könnyebb concider minden manipuláció egy konkrét példát. Ennek guinea vettem az alaplap EPoX 8KHA +, pontosabban a BIOS érte (file 8KHI3916.BIN).

1. lépés: eltávolítása ACPI táblázatok az alaplap BIOS:

Hogy őszinte legyek, én erősen remélem, hogy ez a típus már van, és nagyon jól tudod, hogy miért létezik. Egyébként, én nem javaslom, nagyon végre később ismertetett ebben a cikkben, akciók bios módosítással. Azonnal arra figyelmeztetnek, hogy az esetleges károkért, amit gondol bármilyen okból után megpróbálja átültetni a gyakorlatba a cikkben leírt, akciók nem tudtam vállal felelősséget. Folytassa a saját felelősségére!

A parancssor kivonására táblázatok:

CBROM.exe 8KHI3916.BIN / ACPI kivonatot

Válaszul egy lekérdezést a neve a tárolt fájl, írja be: ACPITBL.BIN

2. lépés: Vegye ki a régi ACPITBL.BIN az alaplap BIOS-ban:

Fájlt a táblák megtanultuk, és most már el lehet távolítani a fájlt a BIOS-t.
Előre győződjön meg arról, hogy a biztonság kedvéért az eredeti BIOS-fájlt.

3. lépés izolálása DSDT táblázat ACPITBL.BIN

Hogy végezze el ezt a lépést, akkor egy speciálisan írtam ebben az esetben egy egyszerű kis segédprogram GetDSDT.exe

4. lépés: Leszerelés DSDT táblázat: AML -> ASL.

A kapott táblázatot kell szerelni a DSDT (bár több esetben a koncepció de-fordításkor). Végezni ezt a műveletet igényel Intel közüzemi IASL. Akkor töltse le az Intel honlapján.

iasl.exe -d DSDT.hex

5. lépés: objektumok építkezése _PCT, _PSS, _PPC.

Tekintsük ezeket az elemeket a sorrendben.

_PCT (Perfomance Control) Ez az objektum írja le vezérlő regiszter és a státusz regiszter. Ez a következő (leírás venni a adatlap a K8, de az is alkalmas K7):

Ez az objektum állandó, azaz Nem változik a processzor vagy bármely más tényező.

_PCT (Perfomance jelenlegi képességei) metódus visszaadja a szám a minimális (abban az időben a hívás) állam PState. PState legalacsonyabb sorszámú (0) tartalmazza a legnagyobb KU, és a legtöbb - a legkisebb KU.
Ezt a módszert használni, ha szükséges, hogy mesterségesen korlátozza a frekvenciát a processzor. Például a laptop amikor akkumulátorról működik. Az asztali rendszerek, ez a módszer mindig vissza kell térnie a nulla (a maximális számú PState KU).

_PSS (Perfomance által támogatott Államok) - a legérdekesebb tárgy. Hogy a set PStates államok (pár CG + feszültség), amelyben a processzor lakik. Nyilvánvaló, hogy ez a tárgy eltérő az egyes CPU modell.
Példa egy ilyen tárgy, amely két PStates számára zamobilennogo Duron1200 (Morgan):

FIGYELEM! Amint az várható használata az objektum az alaplapon, amely nem támogatja SoftVid, a feszültség értéket állítjuk be NewVID = 00h (1,85 / 2,00 V).

A közeli jövőben megpróbálom leírni részletesen, mi minden rövidítés, miért felelős, és milyen értékeket tart (a megadott adatok ptchACPI.cfg)

Mindhárom tárgy együttesen alkotják az egyik az úgynevezett \ _PR.CPU0 és mögött található a tárgy \ _PR. Megkönnyítése érdekében a tervezési folyamat kellett írni egy másik utilitku ptchACPI.exe. amely származó információk alapján egy konfigurációs fájl ptchACPI.cfg konstrukciók a tárgy \ _PR.CPU0 és kiírja egy fájlba CUSTOM.ASL.
Ezután meg kell csak hozzá a kapott objektum DSDT.dsl fájl után azonnal a tárgy \ _PR és az eredmény van írva newDSDT.dsl fájlt.

Példa: (DSDT.dsl fájl számunkra érdekes fragmens a változás előtt)

Ez a fragmentum az érdeklődés DSDT.dsl fájlt (newDSDT.dsl) A módosítások elvégzése után:

5. lépés: Szerelés DSDT táblázat: ASL -> AML

Annak érdekében, hogy a kódot a ASL bináris, ismét használhatja az Intel segédprogramot:

Az eredmény egy új táblát DSDT.aml DSDT fájlt.

6. lépés újra a fájlt ACPITBL.BIN

itt:
OTHERS.hex - fájl, amely a 3. lépésben
DSDT.aml - file amelyet az előző lépésben # 5

7. lépés ACPITBL.BIN lök vissza az alaplap BIOS-fájlt

CBROM.exe 8KHI3916.BIN / ACPI ACPITBL.BIN

itt:
ACPITBL.BIN - file amelyet az előző lépésben # 6
8KHI3916.BIN - BIOS fájl, amelyből a Fázis # 2 ACPI-tábla van távolítva (ACPITBL.BIN)

8. lépés A firmware a BIOS
Remélhetőleg, ez a lépés akkor fog megbirkózni anélkül, hogy a tanácsadás))

9. lépés: Töltse WindowsXP SP1, tesztelés

Letölthető XP. Tear a Vezérlőpult típusának megváltoztatásához energiamegtakarítás „desktop” a „hordozható” / „Max Battery”. Meg kell dolgozni.

Ha nem, akkor próbálja meg eltávolítani a processzor driver. Ha telepítette az SP1 kézzel, akkor csak meg kell csinálni egy művelet, hogy távolítsa el a régi meghajtó. Az újraindítás után az operációs rendszer telepíti az illesztőprogramot újra. processzor sebességét kell befolyásolhatják a terhelési szintet.

Ne felejtsük el, hogy villog vissza az eredeti BIOS megváltoztatásával a processzort. Vagy legalábbis a típusát módosítani energiatakarékosság a „hordozható” / a „Battery Saving”, „asztal” Ellenkező esetben, WinXP, akkor töltse fel.

Hatalmas kérelmet a tulajdonosok a laptop / mobil processzorok desknoutov K7:

  1. Ha a járművezető az AMD PowerNow végrehajtását. tájékoztatja kérjük a változata a vezető (és egy linket a helyét az interneten), a változat az operációs rendszer és esetleg egy laptop modelljét.
  2. Küldd el nekem a ACPI táblázatok, amelyek használják a számítógépet. WindowsXP (és esetleg a W2K), hogy tartsa őket a parancsot: regedit / e „ACPItbl.reg” HKEY_LOCAL_MACHINE \ HARDWARE \ ACPI (itt „ACPItbl.reg” fájl nevét, ami marad az ághoz képet tartalmazó ACPI táblázatok)
  3. Ha a laptop által használt AWARD BIOS, kivéve, kérjük a képet át AWDFLASH segédprogram, és küldj vagy elhelyezhet egy linket, ahol meg lehet húzni a képet.

Mert a kezem még soha nem kapott laptopok az AMD mobil processzorok, az információ felbecsülhetetlen kutatásomban.

PS: meg lehet vitatni a cikk a fórumon

BIOS és a Kernel fejlesztői kézikönyv AMD Athlon 64 és AMD Opteron processzorok rev.3.08 [26094] - egy nagyon hasznos dokumentum, nemcsak a K8, sok dolog igaz K7 (még egyszer köszönöm a tippet serj_'u).

Kapcsolódó cikkek