V moderných desktopových a (najmä) mobilných procesoroch sa používa množstvo technológií šetriacich energiu: ODCM, CxE, EIST atď. Dnes nás bude zaujímať azda ich najvyššia úroveň: flexibilné riadenie frekvencie a napätia jadro procesora počas prevádzky - Cool „n“ Tichý, PowerNow! od spoločnosti AMD a Enhanced SpeedStep (EIST) od spoločnosti Intel.

Najčastejšie musí používateľ počítača alebo notebooku povoliť (začiarknuť políčko) podporu konkrétnej technológie v systéme BIOS alebo operačnom systéme - jemné vyladenie sa zvyčajne neposkytuje, aj keď, ako ukazuje prax, môže byť veľmi užitočné. V tomto článku budem hovoriť o tom, ako môžete ovládať prevádzkové napätie jadra procesora z operačného systému (napríklad Intel Pentium M a FreeBSD), a prečo by ste ho mohli potrebovať.

Napriek veľkému množstvu manuálov len málokedy nájdete podrobný popis technológie Enhanced SpeedStep z pohľadu operačného systému (a nie koncového používateľa), najmä v ruštine, preto je významná časť článku venovaná implementácii podrobnosti a má trochu teoretickú povahu.

Dúfam, že tento článok bude užitočný nielen pre používateľov FreeBSD: trochu sa dotkneme aj GNU / Linux, Windows a Mac OS X. V tomto prípade má však konkrétny operačný systém druhoradý význam.

Predhovor

Minulý rok som upgradoval procesor vo svojom starom notebooku: namiesto štandardného 735 som nainštaloval Pentium M 780, dokončil som ho takpovediac na maximum. Notebook sa začal viac zahrievať pri zaťažení (v dôsledku zvýšenia rozptylu tepla o 10 W); Tomu som nevenoval veľkú pozornosť (až na to, že som chladič vyčistil a namazal pre každý prípad), ale jedného pekného dňa sa počítač počas dlhej kompilácie jednoducho vypol (teplota dosiahla kritických sto stupňov) . Na podnos som priniesol hodnotu systémovej premennej hw.acpi.thermal.tz0.temperature, aby som sledoval teplotu a prípadne „ťažkú“ úlohu včas prerušil. Ale po chvíli som stratil stráž (teplota vždy zostala v normálnom rozmedzí) a všetko sa opakovalo. V tom okamihu som sa rozhodol, že sa už nechcem neustále obávať núdzového vypnutia pri dlhom zaťažení CPU a držať ruku na Ctrl-C, alebo nútiť procesor.

Zmena menovitého napätia zvyčajne znamená jeho zvýšenie, aby sa zabezpečila stabilná prevádzka procesora počas pretaktovania (t. J. Pri zvýšenej frekvencii). Zhruba povedané, každá hodnota napätia zodpovedá určitému frekvenčnému rozsahu, v ktorom môže pracovať, a úlohou pretaktovača je nájsť maximálnu frekvenciu, pri ktorej procesor ešte nie je „buggy“. V našom prípade je úloha trochu symetrická: pre známu frekvenciu (presnejšie, ako čoskoro zistíme, súbor frekvencií) nájdite najnižšie napätie, ktoré zaisťuje stabilnú prevádzku CPU. Nechcem znižovať pracovnú frekvenciu, aby som nestratil výkon - notebook je už ďaleko od top-endu. Znížte tiež napätie výnosnejšie.

Trochu teórie

Ako viete, odvod tepla procesora je úmerný jeho kapacite, frekvencii a námestie napätie (každý, kto sa čuduje, prečo to tak je, môže sa pokúsiť odvodiť závislosť sám od seba, keď bude procesor považovať za sadu elementárnych invertorov CMOS (logické negatívy), alebo bude postupovať podľa odkazov: jeden, dva, tri).

Moderné mobilné procesory môžu spotrebovať až 50-70 wattov, ktoré sa nakoniec rozptýlia do tepla. To je veľa (pamätajte na žiarovky), najmä na notebook, ktorý v samostatnom režime pod záťažou „zožerie“ batériu ako tie prasačie pomaranče. V podmienkach obmedzeného priestoru bude s najväčšou pravdepodobnosťou musieť byť aktívne odvádzané teplo, čo znamená ďalšiu spotrebu energie na otáčanie ventilátora chladiča (možno niekoľko).

Tento stav pochopiteľne nikomu nevyhovoval a výrobcovia procesorov začali uvažovať o tom, ako optimalizovať spotrebu energie (a teda aj prenos tepla) a zároveň zabrániť prehriatiu procesora. Pre tých, ktorí majú záujem, odporúčam prečítať si množstvo nádherných článkov od Dmitrija Besedina a medzitým sa pustím do práce.

Trochu histórie

Prvýkrát sa technológia SpeedStep (verzia 1.1) objavila v druhej generácii tretích pentií (vyrábaných podľa 18-mikrónovej procesnej technológie mobile Coppermine pre notebooky, 2000), ktoré v závislosti od záťaže alebo napájacieho zdroja počítača - siete alebo batéria - mohla by kvôli variabilnému faktoru prepínať medzi vysokými a nízkymi frekvenciami. V ekonomickom režime spotreboval procesor zhruba polovicu energie.

S prechodom na 13-mikrónový technický proces získa táto technológia verziu číslo 2.1 a stane sa „vylepšenou“ - procesor teraz dokáže znížiť nielen frekvenciu, ale aj napätie. Verzia 2.2 je adaptáciou pre architektúru NetBurst a v tretej verzii (platforma Centrino) sa táto technológia bude oficiálne nazývať Enhanced Intel SpeedStep (EIST).

Verzia 3.1 (2003) sa prvýkrát používa v prvej a druhej generácii procesorov Pentium M (jadrá Banias a Dothan). Frekvencia sa pohybovala (spočiatku sa iba prepínala medzi dvoma hodnotami) od 40% do 100% základnej, s krokom 100 MHz (pre Baniasa) alebo 133 MHz (pre Dothana, náš prípad). Spoločnosť Intel zároveň zavádza dynamickú správu kapacity medzipamäte L2 s cieľom ďalšej optimalizácie spotreby energie. Verzia 3.2 (Enhanced EIST) - adaptácia pre viacjadrové procesory so zdieľanou medzipamäťou L2. (Malé časté otázky od spoločnosti Intel týkajúce sa technológie SpeedStep.)

Teraz si namiesto slepého sledovania početných pokynov a návodov stiahnite pdf „ku“ a pokúste sa pochopiť, ako EST funguje (túto skratku budem používať naďalej, pretože je univerzálnejšia a kratšia).

Ako funguje EST

EST vám teda umožňuje spravovať výkon a spotrebu energie procesora a dynamicky, počas svojej práce. Na rozdiel od predchádzajúcich implementácií, ktoré na zmenu prevádzkových parametrov procesora vyžadovali hardvérovú podporu (v čipsete), umožňuje EST programovo, t.j. pomocou systému BIOS alebo operačného systému zmeňte multiplikátor (pomer frekvencie procesora na frekvenciu zbernice) a napätie jadra (V cc) v závislosti od zaťaženia, typu napájania počítača, teploty procesora a / alebo nastavenia operačného systému (politika).

Počas prevádzky je procesor v jednom z niekoľkých stavov (stavov napájania): T (plyn), S (spánok), C (nečinný), P (výkon), prepínanie medzi nimi podľa určitých pravidiel (s. 386 ACPI) 5.0 špecifikácia).

Každý procesor prítomný v systéme musí byť opísaný v tabuľke DSDT, najčastejšie v mennom priestore \\ _PR, a zvyčajne poskytuje množstvo metód, prostredníctvom ktorých dochádza k interakcii s operačným systémom (ovládač PM), a ktoré popisujú možnosti procesora. (_PDC, _PPC), podporované stavy (_CST, _TSS, _PSS) a ich správa (_PTC, _PCT). Potrebné hodnoty pre každý CPU (ak je obsiahnutý v tzv. Balíku podpory CPU) určuje BIOS „základnej dosky“, ktorý vyplní príslušné tabuľky a metódy ACPI (s. 11 pdf), keď stroj je zavedeny.

EST riadi prácu procesora v P-stave (P-stave), budú nás zaujímať. Napríklad Pentium M podporuje šesť P-stavov (pozri obr. 1.1 a tabuľka 1.6 pdf „ki), ktoré sa líšia napätím a frekvenciou:

Všeobecne platí, že ak procesor nie je vopred známy, jedinou viac či menej spoľahlivou (a spoločnosťou Intel odporúčanou) metódou práce s ním je ACPI. S konkrétnym procesorom môžete komunikovať priamo, obchádzajúc ACPI, prostredníctvom registrov MSR (Model-Specific Register), a to aj priamo z príkazového riadku: od verzie 7.2 FreeBSD na tento účel používa obslužný program cpucontrol (8).

To, či váš procesor podporuje EST, zistíte pri pohľade na 16. bit v registri IA_32_MISC_ENABLE (0x1A0), mal by byť nastavený:

# kldload cpuctl # cpucontrol -m 0x1a0 / dev / cpuctl0 | (čítať _ msr ahoj lo; echo $ ((lo \u003e\u003e 16 a 1))) 1
Podobný príkaz pre GNU / Linux (vyžaduje sa balík msr-tools):

# modprobe msr # echo $ ((`rdmsr -c 0x1a0` \u003e\u003e 16 a 1)) 1
Prechod medzi stavmi nastáva pri zápise do registra IA32_PERF_CTL (0x199). Aktuálny prevádzkový režim zistíte načítaním registra IA32_PERF_STATUS (0x198), ktorý sa dynamicky aktualizuje (tab. 1.4 pdf "ki). Pre budúcnosť vynechám predponu IA32_.

# cpucontrol -m 0x198 / dev / cpuctl0 MSR 0x198: 0x0612112b 0x06000c20
Z dokumentácie vyplýva, že aktuálny stav je zakódovaný do spodných 16 bitov (ak vykonáte príkaz viackrát, ich hodnota sa môže meniť - to znamená, že EST funguje). Ak sa bližšie pozriete na ďalšie kúsky, zjavne tiež nie sú odpadkami. Vygooglením zistíte, čo to znamená.

Štruktúra registra PERF_STATUS

Dáta načítané z PERF_STATUS sú reprezentované nasledujúcou štruktúrou (za predpokladu, že sú dáta uložené ako little-endian):

Struct msr_perf_status (nepodpísaný prúd_psv: 16; / * Aktuálny PSV * / nepodpísaný stav: 8; / * Stavové príznaky * / nepodpísaný min_mult: 8; / * Minimálny multiplikátor * / nepodpísaný max_psv: 16; / * Maximálny PSV * / nepodpísaný init_psv: 16; / * Zapnutie PSV * /);
Tri 16-bitové polia sú takzvané Performance State Values \u200b\u200b(PSV), ktorých štruktúru zvážime nižšie: aktuálna hodnota PSV, maximum (závisí od procesora) a hodnota na začiatku systému (keď zapnutý). Aktuálna hodnota (current_psv) sa zjavne mení pri zmene prevádzkového režimu, maximum (max_psv) zvyčajne zostáva konštantné, počiatočná hodnota (init_psv) sa nemení: spravidla sa rovná maximálnej hodnote pre desktopy a servery, ale minimum pre mobilné CPU. Minimálny multiplikátor (min_mult) pre procesory Intel je takmer vždy šesť. Stavové pole obsahuje hodnotu niektorých príznakov, napríklad keď nastanú udalosti EST alebo THERM (tj. Keď sa zmení stav P alebo procesor sa prehreje).

Teraz, keď poznáme účel všetkých 64 bitov registra PERF_STATUS, môžeme dešifrovať vyššie prečítané slovo: 0x0612 112b 0x06 00 0c20 ⇒ PSV na začiatku 0x0612, maximálna hodnota 0x112b, minimálny multiplikátor 6 (podľa očakávania), príznaky vymazané, aktuálna hodnota PSV \u003d 0x0c20. Čo presne znamená týchto 16 bitov?

Štruktúra hodnoty stavu výkonu (PSV)

Je veľmi dôležité vedieť a pochopiť, čo je PSV, pretože práve v tejto forme sú nastavené prevádzkové režimy procesora.

Struct psv (nepodpísané vid: 6; / * Identifikátor napätia * / nepodpísané _reserved1: 2; nepodpísané frekvencie: 5; / * Frekvenčný identifikátor * / nepodpísané _reserved2: 1; nepodpísané nibr: 1; / * Non-integer bus ratio * / nepodpísané slfm: 1; / * Dynamická frekvencia FSB (Super-LFM) * /);
Dynamické prepínanie frekvencií FSB určuje preskočenie každých druhých hodín FSB, t.j. znížiť pracovnú frekvenciu na polovicu; Táto vlastnosť bola prvýkrát implementovaná v procesoroch Core 2 Duo (jadro Merom) a netýka sa nás, rovnako ako Non-integer bus ratio - špeciálneho režimu podporovaného niektorými procesormi, ktorý umožňuje, ako už z názvu vyplýva, jemnejšie riadiť ich frekvenciu .

Dve polia majú vzťah k samotnej technológii EST - frekvenčné identifikátory (Frequency Identifier, Fid), ktoré sa číselne rovnajú multiplikátoru, a napätie (Voltage Identifier, Vid), ktoré zodpovedajú úrovni napätia (ktorá je zvyčajne najmenej zdokumentovaná) ).

Identifikátor napätia

Intel sa veľmi zdráha zverejniť informácie (zvyčajne sa vyžaduje NDA) o tom, ako presne je ID napätia zakódované pre každý procesor. Ale pre väčšinu populárnych CPU je tento vzorec našťastie známy; najmä pre naše Pentium M (a mnoho ďalších): V cc \u003d Vid 0 + (Vid × V krok), kde V cc je aktuálne (skutočné) napätie, Vid 0 je základné napätie (keď Vid \u003d\u003d 0) , V krok - krok. Tabuľka pre niektoré populárne procesory (všetky hodnoty v milivoltoch):
CPU Vid 0 V. krok V topánka V min V max
Pentium M 700,0 16,0 xxxx, x xxx, x xxxx, x
E6000, E4000 825,0 12,5 1100,0 850,0 1500,0
E8000, E7000 825,0 12,5 1100,0 850,0 1362,5
X9000 712,5 12,5 1200,0 800,0 1325,0
T9000 712,5 12,5 1200,0 750,0 1300,0
P9000, P8000 712,5 12,5 1200,0 750,0 1300,0
Q9000D, Q8000D 825,0 12,5 1100,0 850,0 1362,5
Q9000M 712,5 12,5 1200,0 850,0 1300,0
Multiplikátor (t. J. Fid) sa zapíše do PSV posunutého o 8 bitov doľava, pričom najmenej významných šesť bitov obsadí Vid. Pretože v našom prípade možno zanedbať zvyšok bitov, potom PSV, frekvencia procesora, systémová zbernica a fyzické napätie súvisia s jednoduchým vzorcom (pre Pentium M):
Teraz sa pozrime na riadiaci register (PERF_CTL). Zápis do nej by sa mal robiť nasledovne: najskôr sa načíta aktuálna hodnota (celé 64-bitové slovo), zmenia sa v nej potrebné bity a zapíše sa späť do registra (tzv. Read-modify-write). .

Štruktúra registra PERF_CTL

struct msr_perf_ctl (nepodpísaný psv: 16; / * požadovaný PSV * / nepodpísaný _reserved1: 16; nepodpísaný ida_diseng: 1; / * odpojenie IDA * / nepodpísané _reserved2: 31;);
Odpojovací bit IDA (Intel Dynamic Acceleration) vám umožňuje dočasne zakázať príležitostné riadenie frekvencií na procesoroch Intel Core 2 Duo T7700 a novších - opäť nás to nezaujíma. Nízkych 16 bitov (PSV) - režim, v ktorom „požiadame“ \u200b\u200bprocesor o prepnutie.

Tabuľka _PSS

Tabuľka _PSS je pole stavov ( Balíček v terminológii ACPI) alebo metóda, ktorá vráti takéto pole; každý P-stav je zase definovaný nasledujúcou štruktúrou (s. 409 špecifikácie ACPI):

Struct Pstate (nepodpísaná CoreFrequency; / * prevádzková frekvencia procesora Core, MHz * / nepodpísaný výkon; / * maximálny rozptyl energie, mW * / nepodpísaná latencia; / * najhoršia latencia nedostupnosti procesora počas prechodu, µs * / nepodpísaná BusMasterLatency; / * Najhoršia latencia, zatiaľ čo Bus Masters nemôžu získať prístup k pamäti, µs * / nepodpísaná kontrola; / * Hodnota, ktorá sa má zapísať do PERF_CTL na prepnutie do tohto stavu * / nepodpísaný stav; / * Hodnota (mala by sa rovnať načítanej hodnote z PERF_STATUS) * /);
Každý P-stav sa teda vyznačuje určitou operačnou frekvenciou jadra, maximálnym rozptýleným výkonom, tranzitnými oneskoreniami (v skutočnosti ide o dobu prechodu medzi stavmi, počas ktorých sú CPU a pamäť nedostupné), nakoniec najzaujímavejšou: PSV , ktorý zodpovedá tomuto stavu a ktorý musí byť zapísaný do PERF_CTL, aby sa dal do tohto stavu (Control). Ak chcete overiť, či procesor úspešne vstúpil do nového stavu, prečítajte si register PERF_STATUS a porovnajte ho s hodnotou napísanou v poli Stav.

Ovládač EST operačného systému môže „vedieť“ o niektorých procesoroch, tzn. ich bude môcť spravovať bez podpory ACPI. Ale to je rarita, hlavne v dnešnej dobe (aj keď pre undervolting “a na Linuxe, niekde pred 2.6.20, ste museli opravovať tabuľky v ovládači a ešte v roku 2011 bola táto metóda úplne bežná).

Je potrebné poznamenať, že ovládač EST môže fungovať aj pri absencii tabuľky _PSS a neznámeho procesora. maximálnu a minimálnu hodnotu možno nájsť z PERF_STATUS (v tomto prípade sa počet P-stavov samozrejme zdegeneruje na dva).

Dosť teórie. Čo s tým všetkým robiť?

Teraz, keď poznáme 1) účel všetkých bitov v požadovaných slovách MSR, 2) ako presne je PSV zakódovaný pre náš procesor a 3) kde v DSDT hľadať potrebné nastavenia, je čas urobiť tabuľku frekvencií a napätia predvolené... Vypíšme DSDT a hľadajme tam tabuľku _PSS. Pre Pentium M 780 by mal vyzerať asi takto:

Predvolené hodnoty _PSS

Názov (_PSS, Package (0x06) (// Je definovaných celkovo 6 stavov (P-stavov)) Package (0x06) (0x000008DB, // 2267 MHz (porovnaj Fid × FSB clock) 0x00006978, // 27000 mW 0x0000000A, // 10 µs (zodpovedá špecifikácii) 0x0000000A, // 10 µs 0x0000112B, // 0x11 \u003d 17 (multiplikátor, Fid), 0x2b \u003d 43 (Vid) 0x0000112B), obal (0x06) (0x0000074B, // 1867 MHz ( 82% maxima) 0x000059D8, // 23000 mW 0x0000000A, 0x0000000A, 0x00000E25, // Fid \u003d 14, Vid \u003d 37 0x00000E25), balíček (0x06) (0x00000640, // 1 600 MHz (71% maxima) 0x00005208, / / 21000 mW 0x0000000A, 0x0000000A, 0x00000C20, // Fid \u003d 12, Vid \u003d 32 0x00000C20), balíček (0x06) (0x00000535, // 1333 MHz (59% z maxima) 0x00004650, // 18000 mW 0x0000000A, 0x0000000A, 0x00000A1, 0x00000A // Fid \u003d 10, Vid \u003d 28 0x00000A1C), Package (0x06) (0x0000042B, // 1067 MHz (47% z maxima) 0x00003E80, // 16000 mW 0x0000000A, 0x0000000A, 0x00000817, // Fid \u003d 8, Vid \u003d 23 0x00000817), balíček (0x06) (0x0 0000320, // 800 MHz (35% z maxima) 0x000032C8, // 13000 mW 0x0000000A, 0x0000000A, 0x00000612, // Fid \u003d 6, Vid \u003d 18 0x00000612)))


Poznáme teda predvolený Vid pre každú úroveň P: 43, 37, 32, 28, 23, 18, čo zodpovedá napätiam od 1388 mV do 988 mV. Podstata podpätia spočíva v tom, že tieto napätia sú pravdepodobne o niečo vyššie, ako je skutočne potrebné pre stabilnú prevádzku procesora. Pokúsme sa určiť „limity toho, čo je povolené“.

Napísal som na to jednoduchý shell skript, ktorý postupne znižuje Vid a vykonáva jednoduchú slučku (démon powerd (8) musí byť samozrejme predtým pribitý). Preto som určil napätia, ktoré umožňujú procesoru aspoň nevisieť, potom som vykonal test Super Pi a niekoľkokrát znovu postavil jadro; neskôr som zvýšil hodnotu Vid pre dve maximálne frekvencie o ďalší bod, inak by gcc občas havaroval kvôli chybe nelegálnej inštrukcie. Ako výsledok všetkých experimentov počas niekoľkých dní sme dostali nasledujúcu skupinu „stabilných“ Vid: 30, 18, 12, 7, 2, 0.

Analýza výsledkov

Teraz, keď sme empiricky určili minimálne bezpečné napätia, je zaujímavé porovnať ich s pôvodnými:
Zníženie maximálneho napätia dokonca o 15% prinieslo celkom hmatateľné výsledky: dlhšie zaťaženie už nielenže nespôsobuje prehriatie procesora a núdzové vypnutie, ale teplota dnes takmer nikdy neprekročí 80 ° C. Predpovedaná výdrž batérie v „kancelárskom“ režime, podľa acpiconf -i 0, sa zvýšila z 1 h 40 m na 2 h 25 m (Nie toľko, ale lítium-iónové články sa časom „unavia“, a nezmenil som batériu, odkedy som notebook kúpil pred siedmimi rokmi.)

Teraz sa musíme uistiť, že sa nastavenia používajú automaticky. Môžete napríklad upraviť ovládač cpufreq (4) tak, aby hodnoty PSV boli prevzaté z jeho vlastnej tabuľky, a nie cez ACPI. To je však nepohodlné, už len preto, že pri aktualizácii systému musíte pamätať na opravu ovládača, a vo všeobecnosti - vyzerá to skôr ako špinavý hack ako riešenie. Pravdepodobne stále môžete nejako opraviť powerd (8), čo je zlé z približne rovnakých dôvodov. Môžete len spustiť skript, ktorý zníži napätie priamym zápisom do MSR (čo som v skutočnosti urobil pre určenie „stabilných“ napätí), ale potom si musíte spomenúť na a nezávisle zvládnuť prechody medzi stavmi (nielen P-stavy všeobecne akékoľvek, napríklad keď sa notebook prebudí zo spánku). Inak tomu nie je.

Ak dostaneme hodnoty PSV cez ACPI, potom je najlogickejšie zmeniť tabuľku _PSS v DSDT. Našťastie to nemusíte robiť s BIOSom: FreeBSD dokáže načítať DSDT zo súboru (o úprave tabuliek ACPI na Habrém sme už písali viackrát, takže teraz sa tým nebudem zaoberať v podrobnosti). Vymeňte povinné polia v DSDT:

Undervolting patch pre _PSS

@@ -7385.8 +7385.8 @@ 0x00006978, 0x0000000A, 0x0000000A, - 0x0000112B, - 0x0000112B + 0x0000111D, + 0x0000111D), balenie (0x06) @@ -7395.8 +7395.8 @@ 0x0000000000, 0x00000000, 0x00000E12, + 0x00000E12), balíček (0x06) @@ -7405,8 +7405,8 @@ 0x00005208, 0x0000000A, 0x0000000A, - 0x00000C20, - 0x00000C00C + 0x00000) 0x06) @@ -7415,8 + 0 000 0 000, 0 000, 0 000, 0 , - 0x00000A1C + 0x00000A07, + 0x00000A07), balík (0x06) @@ -7425,8 +7425,8 @@ 0x00003E80 0x0000000A, 0x0000000A, - 0x00000817, - 0x00000817 + 0x00000802, + 0x000002 0, @ 0x000032C8, 0x0000000A, 0x0000000A, - 0x00000612, + 0x00000612))


Zostavte nový súbor AML (bytecode ACPI) a upravte súbor /boot/loader.conf tak, aby FreeBSD načítal náš upravený DSDT namiesto predvoleného:

Acpi_dsdt_load \u003d "ÁNO" acpi_dsdt_name \u003d "/ root / undervolt.aml"
To je vo všeobecnosti všetko. Ak zmeníte procesor, nezabudnite tieto dva riadky v súbore /boot/loader.conf komentovať.

Aj keď sa nechystáte znižovať nominálne napätia, môže sa vám hodiť schopnosť vyladiť správu stavov procesora (nielen P-stavov). Skutočne sa často stáva, že „krivka“ systému BIOS vyplní tabuľky nesprávne, neúplne alebo ich nevyplní vôbec (napríklad kvôli tomu, že celeron nepodporuje EST a výrobca s jeho výmenou oficiálne nepočíta). V takom prípade budete musieť urobiť všetku prácu sami. Upozorňujeme, že samotné pridanie tabuľky _PSS nemusí stačiť; napríklad stavy C sú špecifikované v tabuľke _CST a okrem toho môže byť potrebné popísať samotné kontrolné postupy (Performance Control, _PCT). Našťastie je to jednoduché a pomerne podrobné, s príkladmi popísanými v ôsmej kapitole špecifikácie ACPI.

Podpájanie v GNU / Linux

Pravdupovediac, spočiatku som si myslel, že som si prečítal Gentoo Undervolting Guide a iba som ho upravil pre FreeBSD. Ukázalo sa, že to nebolo také ľahké, pretože dokument sa ukázal ako nesmierne hlúpy (čo je pre Gentoo Wiki vlastne čudné). Bohužiaľ na ich novej stránke som nič podobné nenašiel, musel som sa uspokojiť so starou kópiou; a hoci chápem, že táto príručka stratila veľa zo svojej relevancie, budem ju aj tak trochu kritizovať. :-)

Z nejakého dôvodu, z nejakého dôvodu, okamžite, bez vyhlásenia vojny, sú ponúknuté na opravu jadra (vo FreeBSD na minútu nemáme žiadny systém kód nebolo potrebné upravovať). Vyplňte interné prvky ovládača alebo zapíšte do niektorých init-skriptov hodnoty niektorých „bezpečných“ napätí, nie je jasné, kto a ako ich získal, zo špeciálnej tabuľky (v ktorej je Pentium M 780 posmešne reprezentovaný riadok pozostávajúci iba z otáznikov). Riaďte sa radami, z ktorých niektoré píšu ľudia, ktorí zjavne nechápu, o čom hovoria. A čo je najdôležitejšie, je úplne nejasné, prečo a ako presne tieto magické zámeny niektorých čísel za iné fungujú; neexistuje spôsob, ako sa „dotknúť“ EST pred opravou a prestavbou jadra, nikdy nespomenúť registre MSR a pracovať s nimi z príkazového riadku. Úprava tabuliek ACPI sa nepovažuje za alternatívnu a uprednostňovanú možnosť.

Makos dosť úzko spolupracuje s ACPI (a očakáva, že bude fungovať správne), a úprava tabuliek je jednou z hlavných metód konfigurácie pre konkrétny hardvér. Preto prvá vec, ktorá vám napadne, je zhodiť a opraviť váš DSDT rovnakým spôsobom. Alternatívna metóda: google: //IntelEnhancedSpeedStep.kext ako jedna, dva, tri.

Ďalšia „úžasná“ utilita (našťastie už zastaraná) ponúka kúpiť za 10 dolárov možnosť meniť napätie a frekvenciu. :-)

V moderných desktopových a (najmä) mobilných procesoroch sa používa množstvo technológií šetriacich energiu: ODCM, CxE, EIST atď. Dnes nás bude zaujímať azda ich najvyššia úroveň: flexibilné riadenie frekvencie a napätia jadro procesora počas prevádzky - Cool „n“ Tichý, PowerNow! od spoločnosti AMD a Enhanced SpeedStep (EIST) od spoločnosti Intel.

Najčastejšie musí používateľ počítača alebo notebooku povoliť (začiarknuť políčko) podporu konkrétnej technológie v systéme BIOS alebo operačnom systéme - jemné vyladenie sa zvyčajne neposkytuje, aj keď, ako ukazuje prax, môže byť veľmi užitočné. V tomto článku budem hovoriť o tom, ako môžete ovládať prevádzkové napätie jadra procesora z operačného systému (napríklad Intel Pentium M a FreeBSD), a prečo by ste ho mohli potrebovať.

Napriek veľkému množstvu manuálov len málokedy nájdete podrobný popis technológie Enhanced SpeedStep z pohľadu operačného systému (a nie koncového používateľa), najmä v ruštine, preto je významná časť článku venovaná implementácii podrobnosti a má trochu teoretickú povahu.

Dúfam, že tento článok bude užitočný nielen pre používateľov FreeBSD: trochu sa dotkneme aj GNU / Linux, Windows a Mac OS X. V tomto prípade má však konkrétny operačný systém druhoradý význam.

Predhovor

Minulý rok som upgradoval procesor vo svojom starom notebooku: namiesto štandardného 735 som nainštaloval Pentium M 780, dokončil som ho takpovediac na maximum. Notebook sa začal viac zahrievať pri zaťažení (v dôsledku zvýšenia rozptylu tepla o 10 W); Tomu som nevenoval veľkú pozornosť (až na to, že som chladič vyčistil a namazal pre každý prípad), ale jedného pekného dňa sa počítač počas dlhej kompilácie jednoducho vypol (teplota dosiahla kritických sto stupňov) . Na podnos som priniesol hodnotu systémovej premennej hw.acpi.thermal.tz0.temperature, aby som sledoval teplotu a prípadne „ťažkú“ úlohu včas prerušil. Ale po chvíli som stratil stráž (teplota vždy zostala v normálnom rozmedzí) a všetko sa opakovalo. V tom okamihu som sa rozhodol, že sa už nechcem neustále obávať núdzového vypnutia pri dlhom zaťažení CPU a držať ruku na Ctrl-C, alebo nútiť procesor.

Zmena menovitého napätia zvyčajne znamená jeho zvýšenie, aby sa zabezpečila stabilná prevádzka procesora počas pretaktovania (t. J. Pri zvýšenej frekvencii). Zhruba povedané, každá hodnota napätia zodpovedá určitému frekvenčnému rozsahu, v ktorom môže pracovať, a úlohou pretaktovača je nájsť maximálnu frekvenciu, pri ktorej procesor ešte nie je „buggy“. V našom prípade je úloha trochu symetrická: pre známu frekvenciu (presnejšie, ako čoskoro zistíme, súbor frekvencií) nájdite najnižšie napätie, ktoré zaisťuje stabilnú prevádzku CPU. Nechcem znižovať pracovnú frekvenciu, aby som nestratil výkon - notebook je už ďaleko od top-endu. Znížte tiež napätie výnosnejšie.

Trochu teórie

Ako viete, odvod tepla procesora je úmerný jeho kapacite, frekvencii a námestie napätie (každý, kto sa čuduje, prečo to tak je, môže sa pokúsiť odvodiť závislosť sám od seba, keď bude procesor považovať za sadu elementárnych invertorov CMOS (logické negatívy), alebo bude postupovať podľa odkazov: jeden, dva, tri).

Moderné mobilné procesory môžu spotrebovať až 50-70 wattov, ktoré sa nakoniec rozptýlia do tepla. To je veľa (pamätajte na žiarovky), najmä na notebook, ktorý v samostatnom režime pod záťažou „zožerie“ batériu ako tie prasačie pomaranče. V podmienkach obmedzeného priestoru bude s najväčšou pravdepodobnosťou musieť byť aktívne odvádzané teplo, čo znamená ďalšiu spotrebu energie na otáčanie ventilátora chladiča (možno niekoľko).

Tento stav pochopiteľne nikomu nevyhovoval a výrobcovia procesorov začali uvažovať o tom, ako optimalizovať spotrebu energie (a teda aj prenos tepla) a zároveň zabrániť prehriatiu procesora. Pre tých, ktorí majú záujem, odporúčam prečítať si množstvo nádherných článkov od Dmitrija Besedina a medzitým sa pustím do práce.

Trochu histórie

Prvýkrát sa technológia SpeedStep (verzia 1.1) objavila v druhej generácii tretích pentií (vyrábaných podľa 18-mikrónovej procesnej technológie mobile Coppermine pre notebooky, 2000), ktoré v závislosti od záťaže alebo napájacieho zdroja počítača - siete alebo batéria - mohla by kvôli variabilnému faktoru prepínať medzi vysokými a nízkymi frekvenciami. V ekonomickom režime spotreboval procesor zhruba polovicu energie.

S prechodom na 13-mikrónový technický proces získa táto technológia verziu číslo 2.1 a stane sa „vylepšenou“ - procesor teraz dokáže znížiť nielen frekvenciu, ale aj napätie. Verzia 2.2 je adaptáciou pre architektúru NetBurst a v tretej verzii (platforma Centrino) sa táto technológia bude oficiálne nazývať Enhanced Intel SpeedStep (EIST).

Verzia 3.1 (2003) sa prvýkrát používa v prvej a druhej generácii procesorov Pentium M (jadrá Banias a Dothan). Frekvencia sa pohybovala (spočiatku sa iba prepínala medzi dvoma hodnotami) od 40% do 100% základnej, s krokom 100 MHz (pre Baniasa) alebo 133 MHz (pre Dothana, náš prípad). Spoločnosť Intel zároveň zavádza dynamickú správu kapacity medzipamäte L2 s cieľom ďalšej optimalizácie spotreby energie. Verzia 3.2 (Enhanced EIST) - adaptácia pre viacjadrové procesory so zdieľanou medzipamäťou L2. (Malé časté otázky od spoločnosti Intel týkajúce sa technológie SpeedStep.)

Teraz si namiesto slepého sledovania početných pokynov a návodov stiahnite pdf „ku“ a pokúste sa pochopiť, ako EST funguje (túto skratku budem používať naďalej, pretože je univerzálnejšia a kratšia).

Ako funguje EST

EST vám teda umožňuje spravovať výkon a spotrebu energie procesora a dynamicky, počas svojej práce. Na rozdiel od predchádzajúcich implementácií, ktoré na zmenu prevádzkových parametrov procesora vyžadovali hardvérovú podporu (v čipsete), umožňuje EST programovo, t.j. pomocou systému BIOS alebo operačného systému zmeňte multiplikátor (pomer frekvencie procesora na frekvenciu zbernice) a napätie jadra (V cc) v závislosti od zaťaženia, typu napájania počítača, teploty procesora a / alebo nastavenia operačného systému (politika).

Počas prevádzky je procesor v jednom z niekoľkých stavov (stavov napájania): T (plyn), S (spánok), C (nečinný), P (výkon), prepínanie medzi nimi podľa určitých pravidiel (s. 386 ACPI) 5.0 špecifikácia).

Každý procesor prítomný v systéme musí byť opísaný v tabuľke DSDT, najčastejšie v mennom priestore \\ _PR, a zvyčajne poskytuje množstvo metód, prostredníctvom ktorých dochádza k interakcii s operačným systémom (ovládač PM), a ktoré popisujú možnosti procesora. (_PDC, _PPC), podporované stavy (_CST, _TSS, _PSS) a ich správa (_PTC, _PCT). Potrebné hodnoty pre každý CPU (ak je obsiahnutý v tzv. Balíku podpory CPU) určuje BIOS „základnej dosky“, ktorý vyplní príslušné tabuľky a metódy ACPI (s. 11 pdf), keď stroj je zavedeny.

EST riadi prácu procesora v P-stave (P-stave), budú nás zaujímať. Napríklad Pentium M podporuje šesť P-stavov (pozri obr. 1.1 a tabuľka 1.6 pdf „ki), ktoré sa líšia napätím a frekvenciou:

Všeobecne platí, že ak procesor nie je vopred známy, jedinou viac či menej spoľahlivou (a spoločnosťou Intel odporúčanou) metódou práce s ním je ACPI. S konkrétnym procesorom môžete komunikovať priamo, obchádzajúc ACPI, prostredníctvom registrov MSR (Model-Specific Register), a to aj priamo z príkazového riadku: od verzie 7.2 FreeBSD na tento účel používa obslužný program cpucontrol (8).

To, či váš procesor podporuje EST, zistíte pri pohľade na 16. bit v registri IA_32_MISC_ENABLE (0x1A0), mal by byť nastavený:

# kldload cpuctl # cpucontrol -m 0x1a0 / dev / cpuctl0 | (čítať _ msr ahoj lo; echo $ ((lo \u003e\u003e 16 a 1))) 1
Podobný príkaz pre GNU / Linux (vyžaduje sa balík msr-tools):

# modprobe msr # echo $ ((`rdmsr -c 0x1a0` \u003e\u003e 16 a 1)) 1
Prechod medzi stavmi nastáva pri zápise do registra IA32_PERF_CTL (0x199). Aktuálny prevádzkový režim zistíte načítaním registra IA32_PERF_STATUS (0x198), ktorý sa dynamicky aktualizuje (tab. 1.4 pdf "ki). Pre budúcnosť vynechám predponu IA32_.

# cpucontrol -m 0x198 / dev / cpuctl0 MSR 0x198: 0x0612112b 0x06000c20
Z dokumentácie vyplýva, že aktuálny stav je zakódovaný do spodných 16 bitov (ak vykonáte príkaz viackrát, ich hodnota sa môže meniť - to znamená, že EST funguje). Ak sa bližšie pozriete na ďalšie kúsky, zjavne tiež nie sú odpadkami. Vygooglením zistíte, čo to znamená.

Štruktúra registra PERF_STATUS

Dáta načítané z PERF_STATUS sú reprezentované nasledujúcou štruktúrou (za predpokladu, že sú dáta uložené ako little-endian):

Struct msr_perf_status (nepodpísaný prúd_psv: 16; / * Aktuálny PSV * / nepodpísaný stav: 8; / * Stavové príznaky * / nepodpísaný min_mult: 8; / * Minimálny multiplikátor * / nepodpísaný max_psv: 16; / * Maximálny PSV * / nepodpísaný init_psv: 16; / * Zapnutie PSV * /);
Tri 16-bitové polia sú takzvané Performance State Values \u200b\u200b(PSV), ktorých štruktúru zvážime nižšie: aktuálna hodnota PSV, maximum (závisí od procesora) a hodnota na začiatku systému (keď zapnutý). Aktuálna hodnota (current_psv) sa zjavne mení pri zmene prevádzkového režimu, maximum (max_psv) zvyčajne zostáva konštantné, počiatočná hodnota (init_psv) sa nemení: spravidla sa rovná maximálnej hodnote pre desktopy a servery, ale minimum pre mobilné CPU. Minimálny multiplikátor (min_mult) pre procesory Intel je takmer vždy šesť. Stavové pole obsahuje hodnotu niektorých príznakov, napríklad keď nastanú udalosti EST alebo THERM (tj. Keď sa zmení stav P alebo procesor sa prehreje).

Teraz, keď poznáme účel všetkých 64 bitov registra PERF_STATUS, môžeme dešifrovať vyššie prečítané slovo: 0x0612 112b 0x06 00 0c20 ⇒ PSV na začiatku 0x0612, maximálna hodnota 0x112b, minimálny multiplikátor 6 (podľa očakávania), príznaky vymazané, aktuálna hodnota PSV \u003d 0x0c20. Čo presne znamená týchto 16 bitov?

Štruktúra hodnoty stavu výkonu (PSV)

Je veľmi dôležité vedieť a pochopiť, čo je PSV, pretože práve v tejto forme sú nastavené prevádzkové režimy procesora.

Struct psv (nepodpísané vid: 6; / * Identifikátor napätia * / nepodpísané _reserved1: 2; nepodpísané frekvencie: 5; / * Frekvenčný identifikátor * / nepodpísané _reserved2: 1; nepodpísané nibr: 1; / * Non-integer bus ratio * / nepodpísané slfm: 1; / * Dynamická frekvencia FSB (Super-LFM) * /);
Dynamické prepínanie frekvencií FSB určuje preskočenie každých druhých hodín FSB, t.j. znížiť pracovnú frekvenciu na polovicu; Táto vlastnosť bola prvýkrát implementovaná v procesoroch Core 2 Duo (jadro Merom) a netýka sa nás, rovnako ako Non-integer bus ratio - špeciálneho režimu podporovaného niektorými procesormi, ktorý umožňuje, ako už z názvu vyplýva, jemnejšie riadiť ich frekvenciu .

Dve polia majú vzťah k samotnej technológii EST - frekvenčné identifikátory (Frequency Identifier, Fid), ktoré sa číselne rovnajú multiplikátoru, a napätie (Voltage Identifier, Vid), ktoré zodpovedajú úrovni napätia (ktorá je zvyčajne najmenej zdokumentovaná) ).

Identifikátor napätia

Intel sa veľmi zdráha zverejniť informácie (zvyčajne sa vyžaduje NDA) o tom, ako presne je ID napätia zakódované pre každý procesor. Ale pre väčšinu populárnych CPU je tento vzorec našťastie známy; najmä pre naše Pentium M (a mnoho ďalších): V cc \u003d Vid 0 + (Vid × V krok), kde V cc je aktuálne (skutočné) napätie, Vid 0 je základné napätie (keď Vid \u003d\u003d 0) , V krok - krok. Tabuľka pre niektoré populárne procesory (všetky hodnoty v milivoltoch):
CPU Vid 0 V. krok V topánka V min V max
Pentium M 700,0 16,0 xxxx, x xxx, x xxxx, x
E6000, E4000 825,0 12,5 1100,0 850,0 1500,0
E8000, E7000 825,0 12,5 1100,0 850,0 1362,5
X9000 712,5 12,5 1200,0 800,0 1325,0
T9000 712,5 12,5 1200,0 750,0 1300,0
P9000, P8000 712,5 12,5 1200,0 750,0 1300,0
Q9000D, Q8000D 825,0 12,5 1100,0 850,0 1362,5
Q9000M 712,5 12,5 1200,0 850,0 1300,0
Multiplikátor (t. J. Fid) sa zapíše do PSV posunutého o 8 bitov doľava, pričom najmenej významných šesť bitov obsadí Vid. Pretože v našom prípade možno zanedbať zvyšok bitov, potom PSV, frekvencia procesora, systémová zbernica a fyzické napätie súvisia s jednoduchým vzorcom (pre Pentium M):
Teraz sa pozrime na riadiaci register (PERF_CTL). Zápis do nej by sa mal robiť nasledovne: najskôr sa načíta aktuálna hodnota (celé 64-bitové slovo), zmenia sa v nej potrebné bity a zapíše sa späť do registra (tzv. Read-modify-write). .

Štruktúra registra PERF_CTL

struct msr_perf_ctl (nepodpísaný psv: 16; / * požadovaný PSV * / nepodpísaný _reserved1: 16; nepodpísaný ida_diseng: 1; / * odpojenie IDA * / nepodpísané _reserved2: 31;);
Odpojovací bit IDA (Intel Dynamic Acceleration) vám umožňuje dočasne zakázať príležitostné riadenie frekvencií na procesoroch Intel Core 2 Duo T7700 a novších - opäť nás to nezaujíma. Nízkych 16 bitov (PSV) - režim, v ktorom „požiadame“ \u200b\u200bprocesor o prepnutie.

Tabuľka _PSS

Tabuľka _PSS je pole stavov ( Balíček v terminológii ACPI) alebo metóda, ktorá vráti takéto pole; každý P-stav je zase definovaný nasledujúcou štruktúrou (s. 409 špecifikácie ACPI):

Struct Pstate (nepodpísaná CoreFrequency; / * prevádzková frekvencia procesora Core, MHz * / nepodpísaný výkon; / * maximálny rozptyl energie, mW * / nepodpísaná latencia; / * najhoršia latencia nedostupnosti procesora počas prechodu, µs * / nepodpísaná BusMasterLatency; / * Najhoršia latencia, zatiaľ čo Bus Masters nemôžu získať prístup k pamäti, µs * / nepodpísaná kontrola; / * Hodnota, ktorá sa má zapísať do PERF_CTL na prepnutie do tohto stavu * / nepodpísaný stav; / * Hodnota (mala by sa rovnať načítanej hodnote z PERF_STATUS) * /);
Každý P-stav sa teda vyznačuje určitou operačnou frekvenciou jadra, maximálnym rozptýleným výkonom, tranzitnými oneskoreniami (v skutočnosti ide o dobu prechodu medzi stavmi, počas ktorých sú CPU a pamäť nedostupné), nakoniec najzaujímavejšou: PSV , ktorý zodpovedá tomuto stavu a ktorý musí byť zapísaný do PERF_CTL, aby sa dal do tohto stavu (Control). Ak chcete overiť, či procesor úspešne vstúpil do nového stavu, prečítajte si register PERF_STATUS a porovnajte ho s hodnotou napísanou v poli Stav.

Ovládač EST operačného systému môže „vedieť“ o niektorých procesoroch, tzn. ich bude môcť spravovať bez podpory ACPI. Ale to je rarita, hlavne v dnešnej dobe (aj keď pre undervolting “a na Linuxe, niekde pred 2.6.20, ste museli opravovať tabuľky v ovládači a ešte v roku 2011 bola táto metóda úplne bežná).

Je potrebné poznamenať, že ovládač EST môže fungovať aj pri absencii tabuľky _PSS a neznámeho procesora. maximálnu a minimálnu hodnotu možno nájsť z PERF_STATUS (v tomto prípade sa počet P-stavov samozrejme zdegeneruje na dva).

Dosť teórie. Čo s tým všetkým robiť?

Teraz, keď poznáme 1) účel všetkých bitov v požadovaných slovách MSR, 2) ako presne je PSV zakódovaný pre náš procesor a 3) kde v DSDT hľadať potrebné nastavenia, je čas urobiť tabuľku frekvencií a napätia predvolené... Vypíšme DSDT a hľadajme tam tabuľku _PSS. Pre Pentium M 780 by mal vyzerať asi takto:

Predvolené hodnoty _PSS

Názov (_PSS, Package (0x06) (// Je definovaných celkovo 6 stavov (P-stavov)) Package (0x06) (0x000008DB, // 2267 MHz (porovnaj Fid × FSB clock) 0x00006978, // 27000 mW 0x0000000A, // 10 µs (zodpovedá špecifikácii) 0x0000000A, // 10 µs 0x0000112B, // 0x11 \u003d 17 (multiplikátor, Fid), 0x2b \u003d 43 (Vid) 0x0000112B), obal (0x06) (0x0000074B, // 1867 MHz ( 82% maxima) 0x000059D8, // 23000 mW 0x0000000A, 0x0000000A, 0x00000E25, // Fid \u003d 14, Vid \u003d 37 0x00000E25), balíček (0x06) (0x00000640, // 1 600 MHz (71% maxima) 0x00005208, / / 21000 mW 0x0000000A, 0x0000000A, 0x00000C20, // Fid \u003d 12, Vid \u003d 32 0x00000C20), balíček (0x06) (0x00000535, // 1333 MHz (59% z maxima) 0x00004650, // 18000 mW 0x0000000A, 0x0000000A, 0x00000A1, 0x00000A // Fid \u003d 10, Vid \u003d 28 0x00000A1C), Package (0x06) (0x0000042B, // 1067 MHz (47% z maxima) 0x00003E80, // 16000 mW 0x0000000A, 0x0000000A, 0x00000817, // Fid \u003d 8, Vid \u003d 23 0x00000817), balíček (0x06) (0x0 0000320, // 800 MHz (35% z maxima) 0x000032C8, // 13000 mW 0x0000000A, 0x0000000A, 0x00000612, // Fid \u003d 6, Vid \u003d 18 0x00000612)))


Poznáme teda predvolený Vid pre každú úroveň P: 43, 37, 32, 28, 23, 18, čo zodpovedá napätiam od 1388 mV do 988 mV. Podstata podpätia spočíva v tom, že tieto napätia sú pravdepodobne o niečo vyššie, ako je skutočne potrebné pre stabilnú prevádzku procesora. Pokúsme sa určiť „limity toho, čo je povolené“.

Napísal som na to jednoduchý shell skript, ktorý postupne znižuje Vid a vykonáva jednoduchú slučku (démon powerd (8) musí byť samozrejme predtým pribitý). Preto som určil napätia, ktoré umožňujú procesoru aspoň nevisieť, potom som vykonal test Super Pi a niekoľkokrát znovu postavil jadro; neskôr som zvýšil hodnotu Vid pre dve maximálne frekvencie o ďalší bod, inak by gcc občas havaroval kvôli chybe nelegálnej inštrukcie. Ako výsledok všetkých experimentov počas niekoľkých dní sme dostali nasledujúcu skupinu „stabilných“ Vid: 30, 18, 12, 7, 2, 0.

Analýza výsledkov

Teraz, keď sme empiricky určili minimálne bezpečné napätia, je zaujímavé porovnať ich s pôvodnými:
Zníženie maximálneho napätia dokonca o 15% prinieslo celkom hmatateľné výsledky: dlhšie zaťaženie už nielenže nespôsobuje prehriatie procesora a núdzové vypnutie, ale teplota dnes takmer nikdy neprekročí 80 ° C. Predpovedaná výdrž batérie v „kancelárskom“ režime, podľa acpiconf -i 0, sa zvýšila z 1 h 40 m na 2 h 25 m (Nie toľko, ale lítium-iónové články sa časom „unavia“, a nezmenil som batériu, odkedy som notebook kúpil pred siedmimi rokmi.)

Teraz sa musíme uistiť, že sa nastavenia používajú automaticky. Môžete napríklad upraviť ovládač cpufreq (4) tak, aby hodnoty PSV boli prevzaté z jeho vlastnej tabuľky, a nie cez ACPI. To je však nepohodlné, už len preto, že pri aktualizácii systému musíte pamätať na opravu ovládača, a vo všeobecnosti - vyzerá to skôr ako špinavý hack ako riešenie. Pravdepodobne stále môžete nejako opraviť powerd (8), čo je zlé z približne rovnakých dôvodov. Môžete len spustiť skript, ktorý zníži napätie priamym zápisom do MSR (čo som v skutočnosti urobil pre určenie „stabilných“ napätí), ale potom si musíte spomenúť na a nezávisle zvládnuť prechody medzi stavmi (nielen P-stavy všeobecne akékoľvek, napríklad keď sa notebook prebudí zo spánku). Inak tomu nie je.

Ak dostaneme hodnoty PSV cez ACPI, potom je najlogickejšie zmeniť tabuľku _PSS v DSDT. Našťastie to nemusíte robiť s BIOSom: FreeBSD dokáže načítať DSDT zo súboru (o úprave tabuliek ACPI na Habrém už, takže sa tým teraz nebudeme podrobne zaoberať). Vymeňte povinné polia v DSDT:

Undervolting patch pre _PSS

@@ -7385.8 +7385.8 @@ 0x00006978, 0x0000000A, 0x0000000A, - 0x0000112B, - 0x0000112B + 0x0000111D, + 0x0000111D), balenie (0x06) @@ -7395.8 +7395.8 @@ 0x0000000000, 0x00000000, 0x00000E12, + 0x00000E12), balíček (0x06) @@ -7405,8 +7405,8 @@ 0x00005208, 0x0000000A, 0x0000000A, - 0x00000C20, - 0x00000C00C + 0x00000) 0x06) @@ -7415,8 + 0 000 0 000, 0 000, 0 000, 0 , - 0x00000A1C + 0x00000A07, + 0x00000A07), balík (0x06) @@ -7425,8 +7425,8 @@ 0x00003E80 0x0000000A, 0x0000000A, - 0x00000817, - 0x00000817 + 0x00000802, + 0x000002 0, @ 0x000032C8, 0x0000000A, 0x0000000A, - 0x00000612, + 0x00000612))


Zostavte nový súbor AML (bytecode ACPI) a upravte súbor /boot/loader.conf tak, aby FreeBSD načítal náš upravený DSDT namiesto predvoleného:

Acpi_dsdt_load \u003d "ÁNO" acpi_dsdt_name \u003d "/ root / undervolt.aml"
To je vo všeobecnosti všetko. Ak zmeníte procesor, nezabudnite tieto dva riadky v súbore /boot/loader.conf komentovať.

Aj keď sa nechystáte znižovať nominálne napätia, môže sa vám hodiť schopnosť vyladiť správu stavov procesora (nielen P-stavov). Skutočne sa často stáva, že „krivka“ systému BIOS vyplní tabuľky nesprávne, neúplne alebo ich nevyplní vôbec (napríklad kvôli tomu, že celeron nepodporuje EST a výrobca s jeho výmenou oficiálne nepočíta). V takom prípade budete musieť urobiť všetku prácu sami. Upozorňujeme, že samotné pridanie tabuľky _PSS nemusí stačiť; napríklad stavy C sú špecifikované v tabuľke _CST a okrem toho môže byť potrebné popísať samotné kontrolné postupy (Performance Control, _PCT). Našťastie je to jednoduché a pomerne podrobné, s príkladmi popísanými v ôsmej kapitole špecifikácie ACPI.

Podpájanie v GNU / Linux

Pravdupovediac, spočiatku som si myslel, že som si prečítal Gentoo Undervolting Guide a iba som ho upravil pre FreeBSD. Ukázalo sa, že to nebolo také ľahké, pretože dokument sa ukázal ako nesmierne hlúpy (čo je pre Gentoo Wiki vlastne čudné). Bohužiaľ na ich novej stránke som nič podobné nenašiel, musel som sa uspokojiť so starou kópiou; a hoci chápem, že táto príručka stratila veľa zo svojej relevancie, budem ju aj tak trochu kritizovať. :-)

Z nejakého dôvodu, z nejakého dôvodu, okamžite, bez vyhlásenia vojny, sú ponúknuté na opravu jadra (vo FreeBSD na minútu nemáme žiadny systém kód nebolo potrebné upravovať). Vyplňte interné prvky ovládača alebo zapíšte do niektorých init-skriptov hodnoty niektorých „bezpečných“ napätí, nie je jasné, kto a ako ich získal, zo špeciálnej tabuľky (v ktorej je Pentium M 780 posmešne reprezentovaný riadok pozostávajúci iba z otáznikov). Riaďte sa radami, z ktorých niektoré píšu ľudia, ktorí zjavne nechápu, o čom hovoria. A čo je najdôležitejšie, je úplne nejasné, prečo a ako presne tieto magické zámeny niektorých čísel za iné fungujú; neexistuje spôsob, ako sa „dotknúť“ EST pred opravou a prestavbou jadra, nikdy nespomenúť registre MSR a pracovať s nimi z príkazového riadku. Úprava tabuliek ACPI sa nepovažuje za alternatívnu a uprednostňovanú možnosť.

Makos dosť úzko spolupracuje s ACPI (a očakáva, že bude fungovať správne), a úprava tabuliek je jednou z hlavných metód konfigurácie pre konkrétny hardvér. Preto prvá vec, ktorá vám napadne, je zhodiť a opraviť váš DSDT rovnakým spôsobom. Alternatívna metóda: google: //IntelEnhancedSpeedStep.kext ako jedna, dva, tri.

Ďalšia „úžasná“ utilita (našťastie už zastaraná) ponúka kúpiť za 10 dolárov možnosť meniť napätie a frekvenciu. :-)

Často sa stáva, že sa notebook počas prevádzky veľmi zahreje. Niekedy toto zahrievanie môže viesť nielen k nepríjemným pocitom (práca s horúcim notebookom nie je každému potešená), ale aj k zamrznutiu alebo „modrej obrazovke smrti“.

Táto možnosť vyžaduje od používateľa nielen určité zručnosti a znalosti, ale môže tiež spôsobiť stratu záruky na prenosný počítač. Ako to urobiť, je popísané v tomto materiáli: Výmena procesora - znížte napätie procesora. Táto metóda je najjednoduchšia a najefektívnejšia. Umožňuje vám znížiť teplotu o 10 - 30 stupňov.

Ako vidíte, najoptimálnejším riešením problému s ohrevom je zníženie napätia procesora. Vysvetlím jeho podstatu: množstvo tepla generovaného procesorom je úmerné druhej mocnine napájacieho napätia. V dôsledku toho môže relatívne malý pokles napájacieho napätia viesť k významnému zníženiu výroby tepla a spotreby energie. Na ilustráciu navrhujem oboznámiť sa s výsledkami štúdie:

Core 2 Duo T7300 2,0 GHz, 1,00 b

Core 2 Duo T7300 2,0 GHz 1,25B

Tieto dva screenshoty zobrazujú maximálne teploty procesora Core 2 Duo T7300, ktorý je nainštalovaný v notebooku Acer Aspire 5920G po tridsaťminútovom „zahriatí“ pomocou nástroja S&M. V prvom prípade procesor pracoval pri napájacom napätí 1,25 V a v druhom prípade pri napájacom napätí 1,00 V. Komentáre sú nadbytočné. Rozdiel v maximálnych teplotách je 24 stupňov a je dané tým, že v prvom prípade chladiaci ventilátor notebooku pracoval na maximálnych otáčkach a počas testu sa spustila ochrana procesora pred prehriatím (vidno to z teplotného skoku v dôsledku núdzové zastavenie nástroja S&M)

V kruhoch používateľov prenosných počítačov panuje mylná predstava, že nižšie napätie procesora znižuje výkon. Vysvetlím, prečo je tento názor nesprávny. Výkon je primárne určený frekvenciou procesora. Spracovanie informácií nastáva v každom cykle procesora. Čím vyššia je frekvencia, tým viac cyklov za sekundu, tým viac informácií preto procesor počas tejto sekundy spracuje. Napájacie napätie sa tu nijako neobjavuje. Napájacie napätie procesora ovplyvňuje hlavne stabilitu procesora na určitej frekvencii. Ak ju zvýšite, zvýši sa maximálna frekvencia, na ktorej procesor pracuje. To je presne to, čo robia pretaktovatelia. Existuje však aj negatívum: keď sa zvyšuje napätie procesora, ako je uvedené vyššie, zvyšuje sa jeho rozptyl tepla. Preto pretaktovače používajú výkonné a prepracované chladiace systémy.

Teraz môžete pokračovať priamo k zníženiu napätia procesora. Na to potrebujeme utilitu. Môžete si ho stiahnuť pomocou jedného z týchto odkazov: (gcontent) Stiahnite si RMClock (/ gcontent)

Pre 64-bitový Windows Vista existuje problém s digitálnym podpisom pre ovládač RTCore64.sys. Ak sa chcete vyhnúť takýmto problémom, stiahnite si verziu RMClock s už certifikovaným ovládačom z tohto odkazu: (gcontent) Download (/ gcontent)

Nemožno ovládať frekvenciu a napätie procesorov Intel Celeron M, pretože nepodporujú dynamické zmeny frekvencie / napätia (technológia Intel Enhanced Speed \u200b\u200bStep v procesoroch Intel Celeron M - ZAKÁZANÉ. Za to vďačíme) Intel „y“). RMClock tiež nepodporuje nové procesory AMD (založené na 780G a starších čipových sadách) a Intel Core i3, i5, i7 a ďalšie z rovnakej rodiny.

Zjednodušená konfigurácia tohto pomocného programu pre používateľov, ktorí nemajú čas / vôľu / skúsenosti na doladenie.

Podrobný popis konfigurácie tohto nástroja pre používateľov, ktorí chcú maximalizovať jeho výkon.

Poznámka: V tomto materiáli sa nastavenia vykonávajú v prostredí Windows XP. Postup nastavenia v systéme Windows Vista je rovnaký, s výnimkou niekoľkých odtieňov, ktoré sú popísané v tomto článku: Riešenie problémov s reštartom a zamrznutím notebooku

Zjednodušené nastavenie RMClock

Začnime spustením nástroja. Prejdite na kartu nastavenie a nastavte parametre ako na snímke obrazovky:

Na tejto karte sme povolili automatické načítanie nástroja. Prejdime na ďalšiu kartu: Zvládanie... Nastaviť, ako je znázornené na snímke obrazovky:

Stojí za zmienku, že vedľa položky je začiarknutie Integrácia správy napájania OS najskôr musíte odstrániť a potom ho vrátiť späť
Prejdite na kartu Pokročilé nastavenia procesora... Ak máte procesor od Intel nastaviť ako na snímke obrazovky nižšie:

Je veľmi dôležité, aby v blízkosti bodu bola kavka Mobilné... Zvyšok vašich položiek môže byť neaktívny. Nevenujeme tomu pozornosť

Pre spracovateľov z AMD tab Pokročilé nastavenia procesora by mal vyzerať takto:

Teraz prejdime k tej zábavnejšej časti - na kartu Profily... Pre spracovateľov Intel môže to vyzerať takto:

Ak je vedľa položky začiarknutie IDA - odober to

Poznámka: Skutočnosť, že sme začiarkli toto políčko, neznamená, že technológia IDA nebude fungovať. Bude to fungovať. Je to tak, že v tomto prípade bude menej závad

Teraz vysvetlím, ako nastaviť napätie. Pre najvyššieho multiplikátora (bez započítania IDA) nastavte napätie na 1,1000V. V mojom prípade je tento multiplikátor 10,0X. Drvivá väčšina procesorov je schopná pracovať pri tomto napätí. Duo Core 2... Ak váš laptop po použití nastavení zamrzne, malo by sa toto napätie zvýšiť na 1,1500V. Pre najvyššie položený multiplikátor nastavte napätie na 0,8000-0,800V. Obslužný program sám stanoví stredné hodnoty. S týmito nastaveniami bude notebook pri napájaní zo siete pracovať na maximálnej frekvencii a pri prepnutí na napájanie z batérie - na minimálnej frekvencii pre lepšiu úsporu energie.

Pozor: V ŽIADNOM PRÍPADE NEDÁVAJTE NAPÄTIE NAD 14 000 V !!!

Pre notebooky s procesormi od AMD táto karta bude vyzerať takto:

Tu pre najväčší multiplikátor (v mojom prípade je to 10,0X) nastavte napätie na 1,0000V. Pre najmenších - najmenšia hodnota, ktorú vám obslužný program umožňuje nastaviť.

Poznámka: ak nastavíte veľmi nízke napätie, neznamená to, že procesor na ňom bude pracovať. Jedná sa o to, že minimálne napätie, pri ktorom môže procesor pracovať, je pevne zakódované pre každý jednotlivý procesor. Ak je RMClock nastavený na veľmi nízke napätie, procesor bude pracovať na minimálnom napätí, ktoré umožňuje základná doska.

Prejdeme priamo k nastaveniam profilu Úspora energie.

Pre spracovateľov Intel vyzerá to takto:

Pre spracovateľov AMD vyzerá to takto:

Tu sme vložili začiarknutie do blízkosti najvyšších položiek. Prejdite na kartu Maximálny výkon.

Pre spracovateľov Intel vyzerá to takto:

Pre spracovateľov AMD vyzerá to takto:

Na tejto karte začiarknite políčko vedľa najnižších bodov s najvyššími multiplikátormi.
Aby RMClock nemal konflikty s Windows XP - choďte na Vlastnosti: Napájanie (Štart -\u003e Ovládací panel -\u003e Napájanie) a vyberte profil v okne pre výber profilu Správa napájania RMClock a stlačte Ok.

Poznámka: Pre systém Windows Vista to nie je potrebné.

Ak chcete zistiť, aké napätie a frekvenciu procesor pracuje, prejdite na kartu Monitorovanie

Ako vidíte, procesor v mojom prípade pracuje na frekvencii 2 000 MHz, na multiplikátore 10,0 a na napätí 1 100 V. Jeho teplota je 45 stupňov.

To je asi všetko. Ak chcete pomocou tohto nástroja porozumieť hlbšie - čítajte ďalej.

Celý popis nastavenia RMClock

V tejto časti vám poviem podrobnejšie o nastavení samotnej utility. Začnime pohľadom na kartu nastavenie

Popíšem, čo sa nachádza na tejto karte. Úplne hore je okno pre výber jazyka programu. Ak chcete zvoliť ruský jazyk, musíte si stiahnuť zodpovedajúcu knižnicu ..dll (ktorú ešte musíte nájsť ...)

Nižšie sú uvedené nastavenia:

  • Farby - nastavenie farieb monitorovacieho okna.
  • Zobraziť informačné popisy bublín - zobraziť informačné popisy v zásobníku
  • Zobraziť kritické bublinové popisy nástrojov - zobraziť kritické správy v zásobníku napríklad pri prehriatí
  • Okno aplikácie musí byť vždy navrchu - umiestnite okno aplikácie nad ostatné okná
  • Zobraziť tlačidlo aplikácie na paneli úloh zobraziť tlačidlo aplikácie na paneli úloh -
  • Jednotky teploty - teplotné jednotky (stupne Celzia / Fahrenheita)

Ďalej sú uvedené možnosti automatického spustenia:

  • Začnite minimalizovaný do systémovej lišty - beh minimalizovaný v systémovej lište (v blízkosti hodín)
  • Spustiť pri štarte Windows spustiť pri štarte Windows -. Vľavo môžete zvoliť spôsoby automatického spustenia: pomocou kľúča databázy Registry alebo cez priečinok

A úplne dole sú nakonfigurované možnosti protokolovania. Čo a ako sledovať.

Na karte Informácie o CPU môžete sa dozvedieť viac informácií o procesore.

Pohľad na túto kartu pre platformy založené na Intel a na základe AMD môžu byť celkom odlišné. Najskôr popíšem platformu Intel:

Úplne hore sú 3 záložky procesor, Chipset a Škrtenie... Záložky Chipset a Škrtenie nie sú pre nás zvlášť praktickým záujmom, preto sa ich nedotýkame a ponechávame predvolené parametre. Ale na karte procesor poďme sa venovať podrobnejšie.
Úplne hore pod nápisom Automatická tepelná ochrana Zverejnené sú 4 body:

  • Povoliť teplotný monitor 1 - povoliť TM1
  • Povoliť teplotný monitor 2 - povoliť TM2
  • Sync. TM1 na jadrách procesora synchronizovať TM1 s procesorovými jadrami
  • Povoliť rozšírené obmedzenie - povoliť predĺžené škrtenie -.
  • Podrobnejšie o tom, čo je TM1 a TM2 prečítať v dokumentácii k procesoru. Všetky tieto technológie sú tam správne popísané. V skratke: slúžia na ochranu procesora pred zlyhaním v dôsledku prehriatia. Ak teplota procesora dosiahne určitú hodnotu (spravidla je to 94 - 96 C), procesor sa prepne do režimu uvedeného vpravo pod nápisom Terč Thermal Monitor 2

V okne Čas stabilizácie prechodu FID / VID je indikovaný čas stabilizácie počas prechodov z jedného režimu procesora do druhého.

Dole pod nápisom Rodina Intel Core / Core 2 vylepšila stavy nízkej spotreby sú povolené rôzne možné stavy nízkej spotreby procesora. Čo C1E, C2E... popísané v tej istej dokumentácii k procesoru. Tam je prezentovaná vo forme tabuľky.

Úplne dole na karte Pokročilé nastavenia procesora sú 2 zaujímavé body:

  • Zapojte Intel Dynamic Acceleration (IDA) IDA... Podstata tejto technológie spočíva v skutočnosti, že v procesoroch s viacerými jadrami sa pri vysokej záťaži jedného z nich prepne na vyšší multiplikátor. To znamená, že ak je pre procesor T7300 nominálny multiplikátor x10, potom vo chvíľach s vysokým zaťažením jedného jadra bude pracovať na frekvencii 2,2 GHz, nie 2,0 GHz s multiplikátorom x11 namiesto x10.
  • Povoliť dynamické prepínanie frekvencií FSB (DFFS) - táto možnosť umožňuje technológiu DFFS... Jeho podstata spočíva v tom, že kvôli zníženiu spotreby energie sa frekvencia systémovej zbernice zníži z 200 MHz na 100 MHz.

Ďalej vyberieme typ procesora. V našom prípade je Mobilné a začiarknite políčko vedľa

Teraz sa pozrime, ako bude vladyka vyzerať Pokročilé nastavenia procesora pre systémy založené na procesoroch AMD:

Budem sa venovať iba najdôležitejším bodom.
V hornej časti sú opäť 3 karty. Nás viac zaujíma tab Nastavenie CPU
Vľavo v okne Stav ACPI na prezeranie / úpravu na tejto karte vyberieme profil (stav) spotreby energie procesora, s ktorým budeme pracovať.

  • Povoliť CPU s nízkou spotrebou - povoliť režim úspory energie procesora
  • Povoliť Northbridge s nízkou spotrebou - umožnenie režimu úspory energie severného mosta
  • Povoliť zmeny FID / VID - umožniť schopnosť meniť napätie / multiplikátor
  • Povoliť zmenu AltVID - umožniť možnosť alternatívnych zmien napätia
  • Tieto nastavenia použite pri štarte - tieto zmeny použite po načítaní OS.
  • Ak kliknete na trojuholník napravo od nápisu Nastavenia stavov napájania ACPI , objaví sa predvolené menu.
  • Stále existujú otázky, čo to alebo ono začiarknutie je - prečítajte si pokyny k programu alebo, ako vždy, napíšte

Teraz prejdime na kartu Zvládanie

V skratke vysvetlím, prečo táto alebo táto značka začiarknutia.

Metóda prechodov P-stavov: - v tomto okne môžete nastaviť spôsob prechodu z jedného P-stavu (v skutočnosti ide o kombináciu určitej hodnoty multiplikátora a napätia) do druhého. Sú možné dve možnosti - jednokroková - jednokroková (tj. Ak procesor prechádza z multiplikátora x6 na x8, potom najskôr vykoná prechod x6-\u003e x7 a potom x7-\u003e x8) a viackrokový - Viacstupňové (od x6 okamžite do x8 bez použitia x7)
Výpočet zaťaženia viacerých CPU - toto okno nastavuje spôsob určenia zaťaženia procesora (napríklad pre režim Performance on demand). Screenshot zobrazuje metódu, keď sa zaťaženie bude rovnať maximálnemu zaťaženiu ktoréhokoľvek z jadier.
Pohotovostný režim / režim dlhodobého spánku - tu môžete nastaviť akciu pri prechode do pohotovostného režimu alebo režimu hibernácie. Na snímke obrazovky je vybratá možnosť „Opustiť aktuálny profil“

Nasledujú predvolené hodnoty procesora - Predvolené nastavenia procesora
Obnovenie predvolených nastavení procesora pri správe sa vypne - obnoviť predvolené hodnoty, keď je vypnutá kontrola RMClock
Obnoviť predvolené hodnoty procesora pri ukončení aplikácie - obnovenie predvolených nastavení pri zatváraní nástroja RMClock

Tesne pod nápisom Výber predvolených nastavení CPU môžete si zvoliť jednu z troch možností:

  • CPU-definovaný predvolený P-stav - napätie / multiplikátor sú predvolene určené samotným procesorom
  • Stav P bol nájdený pri štarte - napätie / multiplikátor sa štandardne nachádzajú na začiatku OS
  • Vlastný P-stav - napätie / multiplikátor sú predvolene nastavené ručne

A tu na kliešť Povoliť integráciu správy napájania operačného systému stojí za to venovať osobitnú pozornosť. Najprv musí byť odstránený a potom vložený späť. Potom musíte ísť na Ovládací panel -\u003e Napájanie a vyberte tam schému napájania „RMClock Power Management“... Prípadne môžete použiť obslužný program Acer ePower vyberte profil Správa napájania RMClock... Ak to neurobíte, potom sú možné konflikty medzi OS a obslužným programom, keď súčasne riadia frekvenciu a napätie procesora vlastným spôsobom. Vďaka tomu sú možné prepätia konštantného napätia a frekvencie.

Teraz k tej najzábavnejšej časti: nastavenie napätia. Zjednodušené nastavenie poskytuje hodnoty, ktoré pravdepodobne vyhovujú 90 - 95 percentám používateľov. Prax však ukazuje, že procesory môžu často pracovať stabilne pri nižších napätiach, čo znamená ešte menšiu tvorbu tepla a spotrebu energie, čo sa v praxi prejaví znížením zahrievania a predĺžením životnosti batérie.

Poznámka: Nastavenie napätia je zobrazené na príklade procesora Intel Core 2 Duo. Pre ostatné procesory (vrátane produktov AMD) je postup nastavenia rovnaký. Budú tam jednoducho iné hodnoty, počet faktorov a samozrejme aj napätia. Tu chcem vyvrátiť ďalšiu mylnú predstavu. Používatelia často veria, že ak majú napríklad T7300 ako ja, bude ich percento fungovať pri rovnakom napätí ako ja. TO NIE JE PRAVDA. Každý jednotlivý exemplár má svoje vlastné minimálne hodnoty namáhania. Skutočnosť, že jedno percento konkrétneho modelu pracuje pri konkrétnom napätí, ešte neznamená, že ďalšie percento toho istého modelu bude pracovať pri rovnakom napätí. Inými slovami: ak vložíte to, čo je na snímkach obrazovky, nie je to skutočnosť, že to bude pre vás fungovať.

Našou úlohou je teraz určiť minimálne hodnoty napätia, pri ktorých bude váš konkrétny procesor stabilne pracovať. Na to potrebujeme utilitu S&M (gcontent) Stiahnutie S&M (/ gcontent)
V krátkosti popíšem tab Profily:

V hornej časti karty sú 4 okná. Vysvetlím, prečo sú potrebné. V dvoch oknách vľavo pod Sieťové napájanie prúd ( Aktuálne) a boot ( Začiatok) profily systému, keď je prenosný počítač napájaný zo siete, mierne vpravo pod Baterkyprúd ( Aktuálne) a boot ( Začiatok) profily systému, keď je notebook napájaný z batérie. Samotné profily sa konfigurujú na podkartách (hneď nižšie) Profily). V spodnej časti je stále módny výstrelok - ... Je zodpovedný za automatické dopĺňanie napätí, to znamená, že nastavil hornú hodnotu na jeden faktor, nastavil spodnú hodnotu na druhý, keď je začiarknuté políčko vedľa tohto bodu, program nastaví stredné hodnoty metódou lineárnej interpolácie.

Ako vidíte na snímke obrazovky, pri práci zo siete bude notebook pracovať s frekvenciou / napätím, ktoré sú nastavené v profile Maximálny výkon, a keď je notebook napájaný z batérie, v profile sa nastaví frekvencia a napätie Úspora energie

Teraz poďme priamo k určeniu minimálnych napätí, pri ktorých je systém stále stabilný. Za týmto účelom zrušte začiarknutie všetkých políčok, okrem tých, ktoré zodpovedajú za najvyššieho multiplikátora (nepočítajú sa IDA). Napätie sme nastavili napríklad na 1,1000V (pre AMD môžete začať od 1,0000V)

Prejdite na podkartu Maximálny výkon (tento profil je momentálne aktívny, prenosný počítač pracuje v sieti)

Náš multiplikátor označíme kliešťom a utekáme S&M... Pri prvom spustení nás tento nástroj úprimne varuje:

Klikanie Ok

Poďme teraz priamo na konfiguráciu tohto pomocného programu. Prejdite na kartu 0

Vyberieme test, ktorý procesor najviac zahreje. To isté robí na karte 1 (procesor má dve jadrá)

Teraz prejdite na kartu nastavenie... Najskôr nastavíme maximálne zaťaženie procesora:

nastaviť trvanie testovania na Dlhé (asi 30 minút, pre Norma - 8 minút) a vypnite test pamäte

a kliknite na tlačidlo Začnite kontrolu

Na karte Monitor môžete sledovať aktuálnu teplotu procesora:

Ak počas testu prenosný počítač nezamrzol, nereštartoval sa a nezobrazila sa „modrá obrazovka“, potom testom prešiel a napätie sa môže ďalej znižovať. Ak to chcete urobiť, prejdite na kartu Profily a znížte napätie o 0,0500 V:

Znova spustite obslužný program S&M... Ak aj tentoraz všetko prebehlo v poriadku, potom môžete stále znižovať napätie ... Ak bolo testovanie neúspešné, je potrebné napätie zvýšiť. Cieľ je jednoduchý: nájdite napätie, pri ktorom bude notebook testovaný obslužným programom S&M.
V ideálnom prípade musíte nájsť také napätie pre každý multiplikátor, ale aby ste nezabili veľa času - nastavte napätie, ktoré sme určili, na maximálny multiplikátor, nastavte minimálny multiplikátor (v mojom prípade 6,0X) minimálne napätie že základná doska môže nastaviť pre váš procesor (spravidla je to 0,8-0,9 V) ... a nechajte vyplniť medzilehlé hodnoty pomocou funkcie Automaticky upraviť medzistupne VID

V tejto utilite je ešte jedna vlastnosť, ktorú som neuviedol: mení frekvenciu procesora v závislosti od zaťaženia.
V profiloch Maximálny výkon a Úspora energie je možné zvoliť iba jednu hodnotu frekvencie procesora s určitým napätím. Ak potrebujete usporiadať flexibilné riadenie frekvencie v závislosti od zaťaženia procesora, mali by ste venovať pozornosť profilu Výkon na požiadanie... Líši sa od Maximálny výkon a Úspora energie skutočnosť, že tu môžete určiť jednu alebo niekoľko kombinácií napätia / multiplikátora, na ktorých bude procesor pracovať.
Tu je príklad nastavenia:

V dolnej časti nastavení tohto profilu je niekoľko parametrov, ktoré môžeme zmeniť. Stručne ich opíšem:

Cieľová úroveň využitia procesora (%) - nastavuje prahovú hodnotu pre prepínanie multiplikátorov / napätí. Prechod nastáva iba medzi multiplikátormi a napätiami, ktoré sú označené začiarknutím v poli vyššie. Metóda merania zaťaženia procesora sa určuje na Zvládanie

Interval prechodu nahor - určuje čas, počas ktorého musí byť zaťaženie procesora vyššie ako vyššie uvedená prahová hodnota, aby bolo možné prejsť na vyššieho multiplikátora z vyššie označených.

Interval prechodu nadol - určuje čas, počas ktorého musí byť zaťaženie procesora nižšie ako vyššie uvedená prahová hodnota, aby bolo možné prejsť na nižší multiplikátor z vyššie označených políčok.

V nastaveniach každého profilu sú možnosti klusu - Použite škrtenie (ODCM)... Neodporúčam ho zapínať, pretože v dôsledku toho klesá frekvencia a zvyšuje sa kúrenie. Na karte môžete tiež určiť parametre napájania systému (čas potrebný na vypnutie monitora, diskov atď.) Nastavenia OS:

Aktivácia profilu Výkon na požiadanie - musíte to zvoliť v oknách Aktuálne na karte Profily

To je asi všetko.

Úvod

Nadšenci pozorne sledujú možnosti pretaktovania procesorov. Trávia veľa času hľadaním odpovedí na nasledujúce otázky: Ako rýchlo je možné pretaktovať jeden alebo druhý procesor? Aká je požadovaná úroveň napätia? Aké je najlepšie riešenie chladenia?

Pretaktovanie umožňuje zvýšiť výkon procesora na úroveň drahších modelov procesorov, možný je však aj opačný smer. Spravidla môžete znížiť napätie procesora, aby ste zlepšili efektivitu prevádzky bez ovplyvnenia výkonu.

Napätie, taktovacia frekvencia a spotreba energie

Rýchlosť hodín je jedným z najdôležitejších parametrov ovplyvňujúcich výkon a na dosiahnutie vysokých rýchlostí hodín je zvyčajne potrebné zvýšenie napätia. Ak vezmeme do úvahy všetko stiahnuté, je to pri konečnej spotrebe energie najdôležitejšie napätie a úloha taktovacej frekvencie je stále druhoradá. Zvyšovanie alebo znižovanie frekvencie hodín ovplyvňuje spotrebu energie takmer priamo úmerne a závislosť od napätia je kvadratická. Z tohto dôvodu má zvýšenie napätia vždy výraznejší vplyv na spotrebu energie ako zvýšenie frekvencie hodín.

Zníženie prevádzkového napätia samozrejme tiež významne ovplyvňuje spotrebu energie, preto sme sa rozhodli hlbšie preskúmať túto otázku.

Podpäťové procesory

Mnoho mobilných procesorov je mierne upravených nízkonapäťových verzií konvenčných procesorov. Vezmime si napr mobilné procesory Intel Core 2 ... Vyznačujú sa optimalizovanou spotrebou energie, ale za porovnateľných podmienok budú pracovať s rovnakým výkonom a spotrebúvajú toľko energie ako ich kolegovia z počítača. Linka Core 2 Duo T sa tvrdí, že má maximálnu spotrebu energie 35 W, linka P je obmedzená na 25 W TDP atď.

Existujú však aj lacné procesory pre stolové počítače. AMD ponúka výkonovo optimalizované procesory s príponou "e" (Phenom II X4 900e, 905e a Phenom X4 9350e). Spoločnosť Intel predstavuje rad procesorov Core 2 Quad "S" ktoré poskytujú výkon porovnateľný so štandardnými modelmi, ale zostávajú v rámci 65W tepelného balíka namiesto 95W. Aj keď sú ekonomické verzie nákladnejšie, veľmi na nás zapôsobili poskytovaním nižšej spotreby energie pri voľnobežných otáčkach a pri zaťažení.

Urob si sám?

Je možné vlastnými rukami zmeniť procesor na ekonomickú verziu? Pretaktovanie a prepätie sa stali veľmi populárnymi, ale čo podpätie? Zobrali sme dve základné dosky MSI, ktoré sme mali v držbe: P45D3 Neo, ktoré sme používali nájdenie optimálneho pretaktovania pre Core 2 Duo tentokrát však v kombinácii s procesorom Core 2 Extreme QX9650, ako aj s modelom 790FX-GD70 pre benchmarky AMD Phenom II X4 955.

Platformy: AMD 790FX a Intel P45

Na preskúmanie poklesu napätia v modeli Phenom II X4 955 sme vzali základnú dosku MSI 790FX-GD70. Táto doska je najvyšším modelom spoločnosti MSI pre Socket AM3, využíva čipset AMD 790FX, ktorý podporuje všetky najnovšie procesory AMD; doska je vybavená technológiou ATI CrossFireX (vďaka štyrom slotom x16 PCI Express 2.0) a množstvom funkcií užitočných pre nadšencov. Výrobca sa rozhodol vybaviť dosku hardvérovou funkciou pretaktovania, regulátorom napätia so 4 + 1 fázami s dynamickým prepínaním, ako aj veľkým (ale nie nadmerne) chladiacim systémom na tepelných trubiciach pre čipset a regulátory napätia. Systém BIOS umožňuje nastavenie frekvencie pamäte DDR3 až na 2 333 MT / s. RAID je podporovaný na všetkých šiestich portoch SATA 3Gb / s cez SB750 southbridge; sú tu ďalšie porty SATA, FireWire 400 a dve ethernetové zásuvky 1 Gb / s, nehovoriac o zvukovom kodeku HD s frekvenciou 192 kHz.

Tentokrát však je nepravdepodobné, že by sme potrebovali taký súbor funkcií, pretože cieľom projektu bola úspora energie. Päťfázový regulátor napätia musí byť efektívny a samotná doska nadšenca je nabitá kvalitnými komponentmi schopnými uspokojiť naše ambície. Stále sme však boli trochu sklamaní, že napätie čipsetu a pamäte by sa nemalo znižovať pod nominálnu hodnotu. Možno by MSI mala túto funkciu pridať do ďalších revízií systému BIOS.



Pre procesor Core 2 Quad na Socket 775 (použili sme Core 2 Extreme QX9650) sme vzali základnú dosku P45D3 Neo, ktorá sa v našej optimálne testy pretaktovania pre Core 2 Duo ... Doska je postavená na čipsete P45, ale nejde o produkt pre nadšencov: musíte sa uspokojiť s tromi fázami regulátora napätia, na tepelných trubiciach nie je žiadny zložitý chladiaci systém a iba niekoľko možností dopĺňa štandardné funkcie čipsetu. Viac informácií o nástenke nájdete v článku „ Intel Core 2 Duo: Analýza pretaktovania, výkonu a efektívnosti „Ale túto dosku sme stále používali pre náš projekt znižovania napätia, pretože aj iné produkty (vrátane Gigabyte X48T-DQ6 a Asus P5Q Deluxe) neposkytovali možnosti zníženia napätia pre iné komponenty ako procesor.


Ako správne znížiť stres?

Skúsení pretaktovatelia môžu túto časť preskočiť, ale všetkým ostatným odporúčame, aby ste sa oboznámili s niektorými zvláštnosťami spojenými so znížením napätia procesora.

Ovisnuté

Prvá vec, ktorú treba vedieť: napätie procesora, ktoré je nastavené v systéme BIOS (automaticky alebo používateľom), nemusí zodpovedať napätiu Vcore, pri ktorom bude procesor pracovať. Systém BIOS v skutočnosti definuje maximálne napätie procesora a efektívne napätie je zvyčajne nižšie. Môže sa dokonca meniť v závislosti od prevádzkových podmienok procesora (napríklad teploty), ktoré sa menia, keď procesor prechádza z režimu nečinnosti do režimu načítania a naopak.

Toto správanie je celkom opodstatnené, pretože vodivosť matrice sa zlepšuje, keď sa CPU zahrieva pri zaťažení. Ak sa napätie nezmení, potom sa zvýši prúd, to znamená, že sa prúd a teplota navzájom zvýšia. Špeciálny klesajúci mechanizmus mierne znižuje napätie CPU pri zaťažení, aby udržal CPU v medziach elektrických špecifikácií.

Ak používate nástroje ako CPU-Z na čítanie efektívneho napätia CPU, skúste skontrolovať cieľové napätie pomocou CoreTemp - a všimnete si, že tieto dve hodnoty sa líšia. Rozdiel medzi nastaveným a efektívnym napätím v pohotovostnom režime sa nazýva „offset“ (Voffset) a rozdiel napätia medzi voľnobežným a špičkovým zaťažením sa nazýva „pokles“ (Vdroop).

Skontrolujte

Procesor dosiahne svoje špičkové napätie pri prechode zo stavu zaťaženia do pokojového stavu, pretože napätie nikdy nejde presne z jednej úrovne na druhú, ale úroveň „preskočí“ a potom vyrovná. Práve v tomto „skoku“ procesor dosiahne určené špičkové napätie.

Z rovnakého dôvodu je celkom ľahké skontrolovať, či podpäťový procesor bude alebo nebude stabilne pracovať pri špičkových zaťaženiach: spôsobí to Vdroop a zníži prevádzkové napätie tak, aby bolo pod stanoveným napätím. Použili sme Prime95, čo je skvelá utilita na využitie CPU. Po 30 minútach prevádzky v špičkovom zaťažení bez prekročenia sme dospeli k záveru, že systém podpätia bol pri zaťažení stabilný. To zvyčajne znamená, že prevádzka bude stabilná aj v pohotovostnom režime, pretože potom sa použije mierne vyššie napätie. To sa však netýka režimov úspory energie, ako je Intel SpeedStep, ktoré ďalej znižujú frekvenciu (multiplikátor) a napätie. Všetky testy podpätia sme vykonali s aktívnou technológiou SpeedStep, čo však nebolo potrebné pre technológiu AMD Cool „n“ Quiet, pretože pri nečinnosti používa nominálne napätie a frekvencie.

Ako obvykle, výsledky nášho pretaktovania alebo zníženia napätia by sa nemali brať ako konečná pravda. Všetko závisí od vás: musíte buď vykonať rozsiahlu sadu testov, alebo podstúpiť riziko, že systém nemusí byť vždy stabilný. Áno, a vaše výsledky môžu byť úplne odlišné - pre istotu môže byť lepšie vrátiť sa k konzervatívnejším nastaveniam (tj. Mierne zvýšiť napätie). Potenciál úspor energie bude v každom prípade stále značný.


CPU AMD Phenom II X4 955 zostáva vlajkovou loďou spoločnosti od jej oznámenia v apríli 2009. Vďaka podpore pamätí DDR3 a taktu 3,2 GHz dokázala AMD v niektorých testoch konkurovať Intel Core 2 Quad, pričom procesor aj platforma sú lacnejšie. Výkon Core i7 však k tomu má ešte ďaleko.

Modely Phenom II X4 sú k dispozícii s frekvenciami medzi 2,5 a 3,2 GHz (pozri. stránke AMD). Linka 800 má 4x 512 KB L2 cache na jadro a 4 MB zdieľanú L3 cache, zatiaľ čo linka 900 má o 50% viac L3 cache. Všetky procesory Phenom II sa vyrábajú v továrňach Globalfoundries pomocou 45nm procesu DSL SOI pre nízku spotrebu energie a dobré možnosti pretaktovania. Bude zaujímavé sledovať, ako veľmi môžeme znížiť napätie.

Vďaka automatickému nastaveniu systému BIOS pracoval procesor Phenom II X4 955 od 1,32 V podľa CPU-Z. Zároveň bola maximálna spotreba energie systému 216 W pri plnom zaťažení procesora. Je celkom zrejmé, že vo výsledku je čo vylepšovať.

Všetky procesory AMD s aktívnou technológiou Cool „n“ Quiet môžu v pokojovom režime prepnúť na 800 MHz, zatiaľ čo nominálne napätie jadra klesne na 0,96 V. Ako je zrejmé z nižšie uvedenej súhrnnej tabuľky, procesor Phenom II sa pri režime Cool prepne na 0,96 V „n“ Tichý režim bez ohľadu na to, aké napätie procesora je nastavené v systéme BIOS. Preto bola spotreba energie systému v pohotovostnom režime vždy rovnaká: 99 W. V tomto prípade nie je čo zlepšovať, pokiaľ systém BIOS nezačne povoľovať zmeny napätia v pohotovostnom režime.

Pokúsili sme sa nastaviť niekoľko úrovní napätia (pozri tabuľku nižšie) a testovali sme ich zaťaženie pomocou benchmarku Prime95 najmenej 30 minút. Ukazuje sa, že menovité napätie 1,32 V je možné znížiť až o 12% na 1,1175 V. Zároveň sme znížili príkon systému z 216 na 179 W, čo je pokles o 17,2%. Nie zlé.

Súhrnná tabuľka

AMD Phenom II X4 955
Napätie systému BIOS Bodnutie
Auto 0,96 V * 99 wattov 1,32 V 216 wattov Áno
1,3125 0,96 V * 99 wattov 1,288 V 205 wattov Áno
1,2875 0,96 V * 99 wattov 1,264V 199 wattov Áno
1,2625 0,96 V * 99 wattov 1,24 V 196 wattov Áno
1,2375 0,96 V * 99 wattov 1,216V 192 wattov Áno
1,2125 0,96 V * 99 wattov 1,192 V 186 Watt Áno
1,1875 0,96 V * 99 wattov 1,168 V 181 wattov Áno
1,175 0,96 V * 99 wattov 1,152 V 179 wattov Áno
1,1625 0,96 V * 99 wattov 1,136V 177 wattov Nie

* vystavuje Cool „n“ Quiet.


Teraz je čas zvážiť Intel Core 2 Quad. Použili sme procesor Core 2 Extreme QX9650, pretože sme nemali k dispozícii bežný Core 2 Quad.

Rad Core 2 Quad naďalej poskytuje solídny výkon pri prijateľných úrovniach spotreby energie. Linky Q8000 a Q9000 sú postavené na 45nm dizajne Yorkfield. Q8000 používa 4 MB L2 cache, zatiaľ čo Q9000 má 6 MB alebo dokonca 12 MB L2 cache.

Všetky štvorjadrové procesory Core 2 Quad sú zostavené z dvoch 45nm dvojjadrových procesorov Wolfdale.

Keď sme v systéme BIOS nastavili napätie na „automatické“, dostali sme z Core 2 Extreme QX9650 1,256 V, čo malo za následok, že systém pri plnom zaťažení spotreboval 185 wattov.

Voľnobežné napätie nemožno priamo zmeniť, vždy sa určí v závislosti od napätia CPU, ktoré zadáte. S predvoleným nastavením systému BIOS sme dostali 1,192 V po povolení technológie SpeedStep, ktorá znížila multiplikátor na 6-násobok, a taktovací kmitočet jadra bol 2,0 GHz. Výsledná nečinná spotreba energie 94 W (pozri tabuľku nižšie) je stále nižšia ako spotreba energie AMD pri iba 0,96 V a 800 MHz CPU, čo je zvláštne.

Najnižšie stabilné napätie bolo 1,072 V, čo sme dosiahli pri nastavení BIOSu na 1,0785 V. Pri plnom zaťažení to malo za následok celkovú spotrebu energie systému iba 148 W, tj dosiahli sme 20% zníženie spotreby energie so 16,3% pokles jadrového napätia procesora. Ďalším krokom mal byť 1,0655 V, pri ktorom sme už stratili stabilitu. Našťastie to viedlo k rovnakým výsledkom poruchy pri zaťažení aj v režime nečinnosti, vďaka čomu bolo ďalšie znižovanie napätia zbytočné.

Voľnobežné napätie, ktoré bolo výsledkom napätia 1,0785 V nášho procesora, bolo 0,1008 V, čo malo za následok spotrebu energie pri nečinnosti systému 87 W. Vylepšenie je necelých 11%, ale dostalo ho zadarmo, systém v testoch fungoval stabilne.

Intel Core 2 Extreme QX9650
Napätie systému BIOS Účinné napätie (neprítomné) Efektívna spotreba energie (č.) Účinné napätie (záťaž) Efektívna spotreba energie (naložiť) Bodnutie
Auto 1,192 V 94 wattov 1,25 V 185 wattov Áno
1,1955V 1,128 V 93 Watt 1,184 V 172 wattov Áno
1,1695V 1,104 V 92 wattov 1,16 V 166 hmot Áno
1,1435V 1,008 V 91 wattov 1,136V 162 wattov Áno
1,175 V 1,048 V 90 wattov 1,104 V 158 hm Áno
1,0915V 1,016V 88 wattov 1,08 V 151 wattov Áno
1,0785V 1,008 V 87 wattov 1,072 V 148 wattov Áno
1,0655V 0,992 V 87 wattov 1,056 V 148 wattov Nie


Systémový hardvér
CPU AMD AMD Phenom II X4 955 (45nm, 3,2GHz, 4x 512K L2 a 6MB L3 cache, TDP 125W, Rev. C2)
CPU Intel Intel Core 2 Extreme QX9650 (45nm, 3,0GHz, 12MB L2 Cache, TDP 130W, Rev. D0)
Základná doska (pätica 775) MSI P45D3 Neo-F (Rev. 1.0), Čipová sada: Intel P45, ICH10R, BIOS: 4.2 (18. 2. 2009)
Základná doska (Socket AM3) MSI 790FX-GD70 (Rev. 1.0), Čipová sada: AMD 790FX, SB750, BIOS: 1.3 (01.01.2009)
Pamäť DDR3 2 x 2 GB DDR3-1600 (Corsair TR3X6G-1600C8D 8-8-8-24)
Grafická karta Zotac Geforce GTX 260², GPU: GeForce GTX 260 (576 MHz), videopamäť: 896 MB DDR3 (1998 MHz), 216 stream procesorov, taktovanie shaderu 1242 MHz
HDD Western Digital VelociRaptor, 300 GB (WD3000HLFS) 10 000 otáčok za minútu, SATA / 300, 16 MB vyrovnávacia pamäť
Jednotka Blu-ray LG GGW-H20L, SATA / 150
Zdroj Napájanie a chladenie na PC, tlmič výfuku 750EPS12V 750W
Systémový softvér a ovládače
Operačný systém Windows Vista Enterprise verzia 6.0 x64 Service Pack 2 (zostava 6000)
Ovládač čipsetu AMD Katalyzátor 9.4
Ovládač Nvidia GeForce GeForce 185,85
Ovládač čipovej sady Intel Chipset Installation Utility ver. 9.1.0.1012
Ovládače úložiska Intel Matrix Storage Drivers Ver. 8.8.0.1009


Testy a nastavenia

Testy a nastavenia
PCMark Vantage Verzia: 1.00
Benchmark PCMark
Prime 95 Verzia: 25.7
Veľké FFT na mieste

Výsledky testu

Nemáme graf, ktorý ukazuje spotrebu energie pri voľnobehu u AMD Phenom II X4 955, pretože sa nemení napätie procesorov AMD. Po aktivácii funkcie Cool "n" Quiet pracuje procesor vždy pri nečinnosti na 800 MHz pri 0,96 V (minimálne na našej základnej doske MSI 790FX-GD70). Preto systém AMD v pohotovostnom režime vždy spotreboval 99 W.

Graf zobrazuje voľnobežnú spotrebu energie Core 2 Extreme QX9650 pri všetkých testovaných úrovniach napätia. Pri 1,008 V možno dosiahnuť príkon 87 W, zatiaľ čo pri 1,192 V je predvolená spotreba 94 W.


Úspora energie zo zníženia napätia v prípade vlajkovej lode procesora AMD sa ukázala byť dosť výrazná. Začali sme s menovitým napätím 1,32 V, čo dávalo systému špičkovú spotrebu energie 216 W, po ktorej sme dostali iba 179 W pod záťažou pri napätí 1,175 V. Úspora energie bola 37 W alebo 17,2% - dosť významné , pretože ušetrená energia postačuje napríklad na napájanie 20-palcového moderného displeja!

Môže Intel systém prekonať 17,2% úspory energie pri špičkovom zaťažení? Možno: v tomto prípade bolo minimálne stabilné napätie pri zaťažení 1,078 V namiesto 1,255 V a spotreba energie celého systému bola 148 W namiesto 185 W - zníženie o 20%.

Spotreba energie a účinnosť značky PCMark

Merali sme výkon a spotrebu energie PCMark Vantage pri predvolenom nastavení a optimalizovali sme napätie pre systémy AMD a Intel.


V prípade modelu Phenom II X4 955 sa priemerná spotreba energie znížila zo 157 wattov na 141 wattov, čo je zlepšenie o 10,2%. Systém Core 2 Extreme QX9650 dokázal znížiť spotrebu energie zo 135 W na 117 W, čo je pôsobivé vzhľadom na výkon spracovania, ktorý prekonáva špičkový procesor AMD, ktorý sme používali. Systém Intel znížil priemernú spotrebu energie o 13,1%.


V dôsledku toho sa znížila aj celková energia (vo watthodinách) vynaložená na prevádzku: o 11,4% pre systém AMD a 12,4% pre systém Intel. Nie zlé!


Nakoniec sme porovnali skóre PCMark Vantage s priemernou spotrebou energie týchto dvoch systémov (výkonové body na watt). Pamätajte, že dva stroje poskytujú rovnaký výkon po optimalizácii stresu. Systém AMD Phenom II X4 955 bol schopný dosiahnuť 11,6% zlepšenie energetickej účinnosti v teste PCMark Vantage. Systém Intel vylepšil skóre efektívnosti o 13,8%.

Záver

Testovali sme dva špičkové procesory od spoločností AMD a Intel na moderných základných doskách MSI, aby sme analyzovali potenciálne úspory energie, ktoré je možné dosiahnuť znížením napätia procesora. Samozrejme, mali sme v úmysle tiež znížiť napätie v pamäti alebo čipsetoch, aby sme dosiahli ďalšie úspory, ale žiadna z preskúmaných základných dosiek nám neumožnila upraviť napätie komponentov. Skontrolovali sme základné dosky Asus P6T a Rampage II Gene, Gigabyte MA790FXT-UD5P a X48T-DQ6, ale nakoniec sme sa usadili na MSI 790FX-GD70 pre Socket AM3 a P45D3 Neo pre Socket LGA775.

AMD Phenom II X4: o 17% nižšia spotreba energie, o 11,6% vyššia účinnosť

Špičková spotreba energie pri zaťažení poklesla až o 17% pri minimálnom stabilnom napätí, ktoré sme zistili pri modeli Phenom II X4 955. Pretože sa výkon nezmenil, v benchmarku PCMark Vantage sme dosiahli 11,6% zvýšenie efektívnosti (výkon na watt). Technológia Cool „n“ Quiet od spoločnosti AMD mala trochu brzdu v našom úsilí o zníženie napätia, pretože pri nečinnosti sa vždy prepla späť do normálneho režimu bez ohľadu na nastavenie napätia. A spotreba energie pri voľnobehu bola vždy 99 W.

Intel Core 2 Extreme: O 20% nižšia spotreba energie, o 13,8% vyššia účinnosť

Výsledky boli ešte významnejšie u nášho testovacieho systému Core 2 Extreme QX9650, kde bola spotreba energie pri špičkovom zaťažení znížená o pôsobivých 20% bez akejkoľvek straty výkonu. To zlepšilo výkon PCMark Vantage na watt až o 13,8%. Pretože napätie procesora Intel v režime úspory energie SpeedStep závisí od nastaveného napätia jadra, znateľne sa zníži aj spotreba energie v pohotovostnom režime - iba na 1,008 V. To poskytlo 8% úsporu energie v pohotovostnom režime.

Oplatí sa šetriť energiou?

Boli sme ohromení relatívne širokými toleranciami poklesu napätia, pretože sme očakávali, že problémy sa začnú oveľa skôr. Systémy AMD a Intel však ukázali, že moderné procesory môžu pracovať pri výrazne nižšom napätí. Dokázali sme dodať o 16% nižšie napätie pre procesor AMD Phenom II X4 a o 16,6% nižšie napätie pre procesor Intel Core 2 Extreme. To všetko umožnilo úsporu 17-20% pri špičkovom zaťažení oboch systémov.

Musíte sa však ubezpečiť, že vaše nastavenia podpätia poskytujú spoľahlivú prevádzku, preto vám odporúčame, aby ste k tomuto procesu pristupovali opatrne. Nemusíte však dosiahnuť 16% zníženie napätia - dokonca aj 10% zníženie zníži spotrebu energie systému zadarmo bez akéhokoľvek dopadu na výkon.