Minska cpu amd spänning. Minska driftspänningen för processorn, eller justering av Enhanced Intel SpeedStep

På Internet för diskussion är mycket intressant program kallas RMClock. Dessförinnan hade jag redan stött på programmet flera gånger, men inställningarna som inte är tydliga vid första anblicken och avsaknaden av dokumentation orsakar avslag och motverkar all önskan att ta itu med detta verktyg. Trots det är programmet väldigt intressant och förtjänar uppmärksamhet. Nu ska jag berätta varför och hur det kan locka den genomsnittliga bärbara ägaren.

Utvecklaren högermärke

Filuppladdningsstorlek 463 kb

Syftet med programmet

Ett litet verktyg som övervakar klockhastighet, strypning, CPU-belastning, spänning och temperatur på processorkärnan i realtid. Den är också kapabel att hantera prestanda och strömförbrukning för processorer som stöder strömhanteringsfunktioner. I automatiskt styrläge övervakar den ständigt nivån på processoranvändning och ändrar automatiskt dess klockfrekvens, processorkärnspänning och/eller strypningsnivå i enlighet med konceptet "prestanda på begäran".

Fördel för en enkel användare

Minska spänningen som appliceras på CPU, därigenom minska energiförbrukningen, minska värmealstringen och öka autonomin.

Utan att gå in på tekniska detaljer är idén ganska enkel – att minska energiförbrukningen CPU(CPU). Metoden är inte universell och inte 100%, eftersom varje CPU har unika fysiska egenskaper och det finns en stor sannolikhet att den vid samma klockhastighet kräver mindre ström än standard för alla processorer av denna typ. Hur mycket du kan minska strömförbrukningen beror på tur och din CPU. Jag hade tur, så resultaten var mycket avslöjande.

Installation

Följ bara instruktionerna och inget mer. Tänk bara på att programmet registreras automatiskt vid uppstart och blir standardprogramvaran för att hantera energiprofiler. Så om du har annan programvara installerad (proprietära verktyg i Acer, ASUS), måste de vara helt inaktiverade för att undvika konflikter.

Miljö

inställningar

På den här fliken måste du markera två objekt i blocket börjaalternativ. För att programmet ska starta automatiskt när Windows startar.

förvaltning

Vi lämnar också allt som standard och kontrollerar att varan Gör det möjligtOSkraftförvaltningintegration aktiveras.

Profiler

Här börjar det mest intressanta. Ställ in önskade profiler för växelström (nätdrift) och batteri (batteridrift). När du arbetar från nätverket rekommenderar jag inställning efterfrågan (prestanda efter behov), och när den körs på batteri kraft Sparande.

Omedelbart under profilerna visas alla möjliga processortillstånd (multiplikatorer, FID) samt spänningen (VID) som appliceras på CPU:n i detta tillstånd. Klockfrekvensen vid vilken processorn arbetar beror på det aktuella tillståndet; Möjligheten att ändra frekvensen är gjord för att minska strömförbrukningen vid tider med låg belastning eller vilotid.

Nu är vår uppgift att ställa in en lägre spänning för varje multiplikator. Jag experimenterade inte på länge och ställde in minimispänningen för varje multiplikator. Jag svarar omedelbart på frågan om skadligheten av sådana åtgärder - ingenting kommer att hända med din processor, i värsta fall kommer systemet att frysa. I mitt fall fungerade allt bra, men om du har några problem, försök att minska spänningen i små steg till det lägsta värdet vid vilket systemet kommer att fungera stabilt.

Nu måste du ställa in profiler prestanda på begäran och energibesparing. För att göra detta, välj lämpliga objekt. I båda fallen, kryssa för använda sig av P- stat övergångar ( PST) profilen du för närvarande är på. Dessutom för profilen efterfrågan, välj alla multiplikatorer från listan och för profilen kraft Sparande endast den första (detta betyder att när den körs på batteri kommer processorn alltid att arbeta på den lägsta frekvensen, naturligtvis kan du välja en annan multiplikator och därigenom öka den högsta tillåtna frekvensen). Resten av alternativen lämnas inaktiva.

Arbete

Det är faktiskt allt. Nu måste du aktivera energiprofilen RMClock Power Management. För att göra detta, vänsterklicka på batteriet i facket och välj önskad profil. Om den inte finns där, klicka på Extra tillval energiförbrukning och välj den där. Nu när du ansluter strömmen kommer den bärbara datorn att använda profilen efterfrågan , a när den körs på batteri kraft sparande, med inställningarna vi gjorde tidigare. Samtidigt minskade vi strömförbrukningen för processorn och tvingade den att tydligt svara på programinställningar (vid användning standardprogram kontrollfrekvensen kan hoppa upp och ner även när den är inaktiv, och spänningen ändras också).

Kontroll

Om du gjorde allt rätt, sedan i fliken övervakning du kan se resultatet av ditt arbete. FID-VID-grafen visar strömmultiplikatorn och spänningen. Kontrollera dessa värden när du kör på elnätet och på batteri, de måste matcha de inställda värdena i profilen.

Nu är det önskvärt att testa alla inställningar med något program, till exempel Prime95. Uppgiften är att se till att CPU:n fungerar utan problem vid den spänningsinställning vi har valt.

Testning

I teorin är allt som alltid coolt, men hur påverkar dessa handlingar verkligt arbete?

Testsystem: Terra 1220 (Intel Core 2 Duo T7300)

Jag testade båda driftsätten och jämförde dem med liknande lägen i ett standardprogram för energihantering.

BalanseradVS prestanda på begäran

Autonomi testades av BatteryEater-programmet i läget för maximal belastning (Classic). Trådlösa gränssnitt är inaktiverade, skärmens ljusstyrka är inställd på maximal.

Som du kan se har drifttiden inte förändrats alls och uppgick till 88 minuter. Varje test gavs två gånger för att verifiera resultaten. Så i just mitt fall påverkade inte tiden att sänka spänningen Batteri-liv. Men temperaturindikatorerna är intressanta, maxtemperaturen under testet vid användning av RMClock minskade med 23°C! Bara ett utmärkt resultat, vilket för slutanvändaren innebär en banal minskning av temperaturen på laptopfodralet, såväl som en minskning av buller (fläkten slås inte på med full hastighet).

Prestanda i PCMark har inte heller förändrats, skillnaden i mått ligger inom felmarginalen. Men med temperatur ser vi en snävare bild - maxtemperaturen har minskat med 17°C.

Energi sparandeMOTkraftSparande

Här upprepade sig situationen. Batteritiden har inte minskat, men temperaturen har sjunkit rejält. Detta har en positiv effekt på arbetskomforten.

Spänningsreglering för Intel-processorer

UPPMÄRKSAMHET! Författaren till artikeln ansvarar inte för skador som orsakats på datorn till följd av de åtgärder som beskrivs här

Vissa användare har mer tur än andra. Det finns lyckliga som får processorer som enkelt överklockar till nästa "standard" FSB-frekvens: Celeron upp till 100 respektive Pentium III "E" modifieringar upp till 133 MHz. En sådan processor är dock inte så lätt att få tag på: de finns på marknaden, men säljare för en "garanterad" överklockbar sten vill oftast ha så mycket att du kan köpa en processor med ungefär samma, men "native" frekvens garanterad av tillverkaren. Men ofta finns det processorer som arbetar med en ökad frekvens, men instabila. Det vill säga, oväntade misslyckanden dyker upp, program "utför illegala operationer" och stänger, "blå skärmar" gläder ögat och liknande nöjen.

Du kan ofta bli av med detta genom att höja CPU-spänningen. Den klassiska Celeron (på Mendocino-kärnan; d.v.s. modell 300A-533) har en standardkärnspänning på 2 V. Den kan i princip ökas med 5-10% (upp till 2,1 - 2,2 V) utan större risk. Absolut samma sak gäller för processorer med Coppermine-kärnan (Celeron 533A-766 och Pentium III): bara de absoluta siffrorna ändras.

Det är dock bra om du kan ställa in önskad spänningsnivå med hjälp av BIOS eller byglar på moderkortet, men vad händer om detta inte är möjligt (vilket brukar hända när man pratar om billiga moderkort)? Faktum är att huvudidén med överklockning försvinner: att få mer prestanda på billig hårdvara. Specialadaptrar kan användas på kortplats 1-kort, men detta gör det inte lättare för socketkortanvändare (dessutom är ibland en skillnad på $5-7 i priset på en adapter med spänningsreglering och en enkel modell utan det kritiskt). Skillnaden i pris mellan moderkort designade för överklockning och billiga socket-modeller är upp till $30 (dessutom är de flesta av dessa moderkort i ATX-format, så när du uppgraderar din dator måste du byta hölje också), och för att spara detta belopp är det ibland värt att använda flera icke-standardiserade metoder.

Nyligen har ämnet att ändra matningsspänningen blivit relevant inte bara för överklockare. Faktum är att tillgängliga kort baserade på gamla styrkretsar (LX, EX, BX, ZX, Apollo Pro) ofta kan arbeta med minst nya Celerons(ibland omedelbart, ibland efter någon modifiering), och ibland Pentium III, och det enda hindret är spänningsomvandlaren på kortet, som inte kan ge mindre än 1,8 V. En helt logisk lösning på detta problem är att tvinga processorn för att växla till denna spänning.

Varning. Glöm inte att när spänningen ökar, ökar också kraften som förbrukas av processorn. Detta gäller särskilt för överklockning: ytterligare värmeavledning kommer också att observeras på grund av en ökning av processorfrekvensen. Därför är det värt att tänka på bra processorkylning i förväg (dock är det värt att göra detta i alla fall, oavsett om spänningen ökar eller inte)

För att driva processorer av Pentium II- och Celeron-klassen krävs ganska kraftfulla strömförsörjningar, så strömförsörjningen till den sekundära cachen (indikerad med Vccs i figuren) är separerad från kärnans strömförsörjning (Vccp) och spänningen värden på Vccs-linjerna används inte med samma klassificeringar. Det vill säga, beroende på typen av processor (på vilken spänningsnivå som finns på motsvarande processorben), ställer stabilisatorn på moderkortet in den önskade spänningen.

Tabell nummer 1. Identifiering av matningsspänning
VID Spänning, V VID Spänning, V
01111 1.30 11111 ingen processor
01110 1.35 11110 2.1
01101 1.40 11101 2.2
01100 1.45 11100 2.3
01011 1.50 11011 2.4
01010 1.55 11010 2.5
01001 1.60 11001 2.6
01000 1.65 11000 2.7
00111 1.70 10111 2.8
00110 1.75 10110 2.9
00101 1.80 10101 3.0
00100 1.85 10100 3.1
00011 1.90 10011 3.2
00010 1.95 10010 3.3
00001 2.00 10001 3.4
00000 2.05 10000 3.5

VID används endast i SEPP/SECC-version (Slot1), så du kan öka spänningen på kort för Socket 370 endast upp till 2,05 V. För att fungera med alla Intel-processorer måste du stödja värdena i fetstil; Understrukna är matningsspänningar för FCPGA-processorer.

Tabell nummer 2. Strömförsörjning för vissa processorer
CPU Vccp, kärna, V Vccs, Cache, V
Pentium II 233-300 (Klamath) 2.8 3.3
Pentium II 266-450 (Dechutes) 2.0 2.0
Pentium III 450-550 (Katmai) 2.0 3.3
Pentium III 600 (Katmai) 2.05 3.3
Celeron 266-533 (Covington, Mendocino) 2.0 -
Celeron 533A-600
1.5
1.7
-
Celeron 633-766
1.65
1.7
-

(Celeron 533A -766 har två modifikationer designade för olika spänningar)

Fysiskt betyder (0) att stiftet är anslutet till jord (GND eller Vss), och (1) att stiftet är ledigt, det vill säga att det inte är anslutet till någonting (stiftet måste vara på potentialen för en logisk enhet ).

Således är det möjligt att få stabilisatorn att producera inte standard 2 V för Celeron (vi kommer att prata om dem vidare), utan mer eller mindre (intressant nog, i vissa fall var det en förbättring av stabiliteten vid reducerad spänning).

Bilden visar stift för socketprocessorer. För processorer tillverkade i Slot 1-designen är följande stift ansvariga för strömidentifiering:

VID0 VID1 VID2 VID3 VID4
B120 A120 A119 B119 A121

Om du till exempel limmar VID, VID, VID får vi en spänning på 2,2 V. Detta borde räcka för alla överklockare, och samtidigt är det ganska acceptabelt för processorn att fungera länge med bra kylning :) Dvs det är ganska lätt att få några spänningsnivåer som bara kräver att man isolerar några av benen. Till exempel, för PPGA och SEPP (plats1):

Exempel på processorspänning
Spänning, V Vilka ben ska limmas Rekommendationer
1.80 VID Om du inte är ett fan av överklockning kan denna spänning användas för att sänka temperaturen på processorn under drift eller spara el :)
1.90 VID I allmänhet gäller samma sak som för en spänning på 1,8 V
2.00 Standardspänning Ges som ett exempel
2.20 VID;VID;VID Processorn ska fungera utan problem, förutom att den värms upp mer.
2.40 VID;VID;VID Det kanske fungerar, eller det kanske inte fungerar :) (men snarare det första), och blir ännu varmare
2.60 VID;VID Risken är ganska stor, men entusiaster kan försöka (om de verkligen vill överklocka processorn så mycket som möjligt).
2.80 VID;VID;VID Och försök inte – det är bara ett exempel

De återstående värdena är svårare att få, eftersom en starkare effekt på processorn är nödvändig - du måste ansluta motsvarande processor eller kontaktstift till jord (GND). Så, till exempel, genom att ansluta med hjälp av ledningar och löda spåren (eller uttaget) stiften VID och GND på baksidan moderkort, får vi en spänning på 2,05 V. Detta är dock en riskabel operation, eftersom i händelse av ett fel eller felaktig lödning kan spänningen på I/O-kretsarna (3,3 V) komma till kärnan, vilket kommer att leda till tråkiga konsekvenser. Men på så sätt kan du få vilken spänning som helst från tabell nr 1 på processorkärnan.

Egentligen om hur man limmar benen. Det finns flera alternativ. Först kan du isolera dem genom att applicera en hållbar lack. Denna metod fungerar normalt endast med en riktigt stark lack, eftersom när de installeras i sockeln upplever processorbenen en hel del fysisk ansträngning, vilket kan leda till förstörelse av det isolerande lagret och följaktligen kan en oplanerad spänningsnivå falla på kärna (till exempel 2,6 istället för 2,2 V i händelse av brott ledare isolering VID). För det andra kan du helt enkelt bita av dem från en socketprocessor, och från en slitsprocessor kan du skära av motsvarande ledare, men den här metoden lämnar ingen chans till reträtt (om den avskurna ledaren fortfarande kan lödas, löd sedan det avbitna benet är ganska problematiskt).

Den mest realistiska är tydligen varianten med att sticka fast benen på processorn. I fallet med ett SEPP / SECC-paket kan du använda tejp, försiktigt klippt till formen på dynan. Det finns inskriptioner på processorkortet med vilka du kan ta reda på var vilken utgång finns. När det gäller PPGA och FCPGA kan du använda den här metoden. En cirkel med en diameter på cirka 5 mm skärs ut ur en fluorplast- eller polyetenfilm (såsom används för att göra påsar). Den är placerad så att dess centrum är exakt ovanför kontakten som ska isoleras. Sedan, med en synål, sänks cirkelns kanter mellan ledningarna.

Under installationen uppstår vanligtvis inga problem, men det kan uppstå ett problem när du tar bort processorn från sockeln: filmen förblir inuti, och det är inte så lätt att ta bort den (i extrema fall kan uttaget tas isär och allt som är överflödigt kan dras ut :))

VID-benet är "förberett" på bilden

Med vederbörlig omsorg och uppmärksamhet är det ganska enkelt att utföra de nödvändiga operationerna.

Samma metoder är också lämpliga för att öka eller minska matningsspänningen i Pentium II och Pentium III, både för Slot 1 och för FCPGA (naturligtvis med motsvarande förändringar vad gäller spänningsnivåer). Det är sant att man bör ta hänsyn till att när det gäller processorer med Klamath- och Coppermine-kärnor är det nödvändigt att ta upp en lödkolv för att öka matningsspänningen: i det här fallet kommer det inte att vara möjligt att hantera utan att stänga några av kontakterna till "jorden" (till skillnad från kärnorna designade för spänning 2, 0 V).

Glöm inte heller att inte alla spänningsregulatorer installerade på moderkort stöder absolut alla nivåer. Motsvarande chip är vanligtvis placerat nära processorsockeln. Genom dess märkning kan du ta reda på tillverkaren av chipet och följaktligen dess egenskaper. Här är adresserna till vissa företag som tillverkar spänningsregulatorer:

Artikeln använde material från boken av Mikhail Guk "Processors Pentium II, Pentium Pro and just Pentium" av förlaget "Peter", såväl som den officiella dokumentationen från Intel om Celeron-processorer

Moderna stationära och (i synnerhet) mobila processorer använder ett antal energibesparande teknologier: ODCM, CxE, EIST, etc. Idag kommer vi att vara intresserade av kanske den högsta nivån av dem: flexibel kontroll av frekvensen och spänningen hos processorkärna under drift - Cool "n Quiet, PowerNow! från AMD och Förbättrad SpeedStep(EIST) från Intel.

Oftast behöver en användare av en dator eller bärbar dator helt enkelt aktivera (kryssa) stöd för en viss teknik i BIOS och/eller operativsystem - nej finjustering tillhandahålls vanligtvis inte, även om det, som praxis visar, kan vara mycket användbart. I den här artikeln kommer jag att prata om hur du kan styra driftspänningen för processorkärnan från operativ system(om exemplet med Intel Pentium M och FreeBSD), och varför det kan behövas.

Trots det stora antalet manualer är det sällsynt att hitta en detaljerad beskrivning av Enhanced SpeedStep-teknik ur operativsystemets synvinkel (snarare än slutanvändaren), särskilt på ryska, så en betydande del av artikeln ägnas åt genomförandedetaljer och är något teoretiskt.

Jag hoppas att artikeln kommer att vara användbar inte bara för FreeBSD-användare: vi kommer också att beröra lite GNU/Linux, Windows och Mac OS X. Men i det här fallet är det specifika operativsystemet av sekundär betydelse.

Förord

Förra året uppgraderade jag processorn i min gamla bärbara dator: jag installerade en Pentium M 780 istället för den vanliga 735:an, avslutade den maximalt så att säga. Den bärbara datorn började värmas upp mer under belastning (på grund av en ökning av värmeavledning med 10 W); Jag brydde mig inte så mycket om det (förutom att jag rengjorde och smörjde kylaren för säkerhets skull), men en vacker dag, under en lång sammanställning, stängdes datorn ... precis av (temperaturen nådde fortfarande kritiska hundra grader ). Jag visade värdet på hw.acpi.thermal.tz0.temperatursystemvariabeln på brickan för att observera temperaturen och, om något, avbryta den "tunga" uppgiften i tid. Men efter en tid tappade jag vaksamheten (temperaturen höll sig alltid inom det normala intervallet), och allt hände igen. Vid det här laget bestämde jag mig för att jag inte längre ville vara ständigt rädd för en nödavstängning under en lång CPU-belastning och hålla handen på Ctrl-C, och inte heller våldta processorn.

Vanligtvis innebär att ändra den nominella spänningen att den ökar för att säkerställa stabil drift av processorn under överklockning (det vill säga vid en ökad frekvens). Grovt sett motsvarar varje spänningsvärde ett visst frekvensområde som det kan arbeta med, och överklockarens uppgift är att hitta den maximala frekvensen vid vilken processorn ännu inte är "buggy". I vårt fall är uppgiften något symmetrisk: för en känd frekvens (mer exakt, som vi snart kommer att ta reda på, en uppsättning frekvenser), hitta den lägsta spänningen som säkerställer stabil drift av CPU:n. Jag vill inte sänka driftsfrekvensen för att inte tappa prestanda - den bärbara datorn är redan långt ifrån toppen. Sänk dessutom spänningen mer lönsamt.

Lite teori

Som du vet är processorns värmeavledning proportionell mot dess kapacitet, frekvens och fyrkant spänning (vem bryr sig om varför det är så, de kan försöka härleda beroendet på egen hand, med tanke på processorn som en uppsättning elementära CMOS-växelriktare (logiska negatorer), eller följa länkarna: en, två, tre).

Moderna mobila processorer kan förbruka upp till 50-70 watt, som så småningom försvinner till värme. Det är mycket (kom ihåg glödlampor), speciellt för en bärbar dator off-line under belastning kommer den att "äta" batteriet som grisapelsiner. Under förhållanden med begränsat utrymme måste värmen med största sannolikhet tas bort aktivt, vilket innebär ytterligare energiförbrukning för kylfläktens rotation (kanske flera).

Naturligtvis passade inte detta tillstånd någon, och processortillverkare började fundera på hur man optimerar strömförbrukningen (och följaktligen värmeavledning) och samtidigt förhindrar processorn från att överhettas. För den som är intresserad rekommenderar jag att läsa ett antal underbara artiklar av Dmitry Besedin, och under tiden går jag rakt på sak.

Lite historia

För första gången dök SpeedStep-tekniken (version 1.1) upp i den andra generationen av tredje pentium (mobil Coppermine för bärbara datorer tillverkade med 18 mikron processteknik, 2000), som, beroende på datorns belastning eller strömkälla - elnät eller batteri - kunde växla mellan höga och låga frekvenser på grund av en variabel multiplikator. I ekonomiläge förbrukade processorn ungefär hälften så mycket ström.

Med övergången till .13 mikron processteknik får tekniken versionsnummer 2.1 och blir "förbättrad" (förbättrad) - nu kan processorn sänka inte bara frekvensen, utan även spänningen. Version 2.2 är en anpassning för NetBurst-arkitekturen och av den tredje versionen (Centrino-plattformen) kommer tekniken officiellt att kallas Enhanced Intel SpeedStep (EIST).

Version 3.1 (2003) användes först i den första och andra generationen av Pentium M-processorer (Banias- och Dothan-kärnor). Frekvensen varierade (först - endast växlade mellan två värden) från 40% till 100% av basen, i steg om 100 MHz (för Banias) eller 133 MHz (för Dothan, vårt fall). Samtidigt introducerar Intel dynamisk kontroll cachekapacitet för den andra nivån (L2), vilket gör att du kan optimera strömförbrukningen ytterligare. Version 3.2 (Enhanced EIST) - anpassning för flerkärniga processorer med delad L2-cache. (En liten FAQ från Intel om SpeedStep-teknik.)

Nu, istället för att blint följa många howtos och tutorials, låt oss ladda ner pdf"ku och försöka ta reda på hur EST fungerar (jag kommer att fortsätta att använda denna förkortning, eftersom den är mer universell och kortare).

Hur EST fungerar

Så, EST låter dig kontrollera prestanda och strömförbrukning för processorn, och dynamiskt, under sitt arbete. Till skillnad från tidigare implementeringar som krävde hårdvarustöd (i styrkretsen) för att ändra processorns driftsparametrar, tillåter EST programmatiskt, dvs. Använd BIOS eller operativsystemet, ändra multiplikatorn (förhållandet mellan processorfrekvensen och bussfrekvensen) och kärnspänningen (V cc) beroende på belastning, typ av datorströmförsörjning, CPU-temperatur och/eller OS-inställningar (policy ).

Under drift är processorn i ett av flera tillstånd (strömtillstånd): T (gas), S (sleep), C (tomgång), P (prestanda), växlar mellan dem enligt vissa regler (s. 386 i ACPI:n) 5.0-specifikationen).

Varje processor som finns i systemet måste beskrivas i en DSDT, oftast i \_PR-namnområdet, och tillhandahåller vanligtvis ett antal metoder genom vilka den interagerar med operativsystemet (PM-drivrutinen) och som beskriver processorns kapacitet (_PDC) , _PPC) , tillstånd som stöds (_CST , _TSS , _PSS) och deras hantering (_PTC , _PCT). De nödvändiga värdena för varje CPU (om den ingår i det så kallade CPU-stödpaketet) bestäms av moderkortets BIOS, som fyller i lämpliga tabeller och ACPI-metoder (sid. 11 pdf) när maskinen startar .

EST kontrollerar driften av processorn i P-tillståndet (P-tillståndet), och de kommer att vara av intresse för oss. Till exempel stöder Pentium M sex P-tillstånd (se figur 1.1 och tabell 1.6 pdf "ki), som skiljer sig i spänning och frekvens:

I det allmänna fallet, när processorn inte är känd i förväg, är den enda mer eller mindre pålitliga (och rekommenderade av Intel) metoden att arbeta med den ACPI. Du kan interagera med en specifik processor direkt, förbi ACPI, genom MSR-registren (Model-Specific Register), inklusive direkt från kommandorad: Sedan version 7.2 använder FreeBSD verktyget cpucontrol(8) för att göra detta.

Du kan ta reda på om din processor stöder EST genom att titta på den 16:e biten i registret IA_32_MISC_ENABLE (0x1A0), det bör vara inställt:

# kldload cpuctl # cpucontrol -m 0x1a0 /dev/cpuctl0 | (läs _ msr hej lo ; echo $((lo >> 16 & 1))) 1
Liknande kommando för GNU/Linux (kräver msr-tools-paketet):

# modprobe msr # echo $((`rdmsr -c 0x1a0` >> 16 & 1)) 1
Övergången mellan tillstånd sker när man skriver till registret IA32_PERF_CTL (0x199). Att veta aktuellt läge arbete kan göras genom att läsa registret IA32_PERF_STATUS (0x198), som uppdateras dynamiskt (tab. 1.4 pdf "ki). I framtiden kommer jag att utelämna prefixet IA32_ för korthetens skull.

# cpucontrol -m 0x198 /dev/cpuctl0 MSR 0x198: 0x0612112b 0x06000c20
Av dokumentationen framgår att Nuvarande tillstånd kodad i de lägre 16 bitarna (om du kör kommandot flera gånger kan deras värde ändras - detta betyder att EST fungerar). Om man tittar närmare på resten av bitarna är de helt klart inte heller skräp. Genom att googla kan du ta reda på vad de menar.

PERF_STATUS registerstruktur

Data som läses från PERF_STATUS representeras av följande struktur (förutsatt att data lagras som little-endian):

Struct msr_perf_status ( unsigned curr_psv: 16; /* Aktuell PSV */ osignerad status: 8; /* Statusflaggor */ unsigned min_mult: 8; /* Minsta multiplikator */ unsigned max_psv: 16; /* Maximum PSV */ unsigned init_psv: 16; /* Power-on PSV */ );
Tre 16-bitars fält är de så kallade Performance State Values ​​(PSV), vi kommer att överväga deras struktur nedan: det aktuella PSV-värdet, det maximala värdet (beroende på processorn) och värdet vid systemstart (när den är påslagen) ). Det aktuella värdet (curr_psv) ändras uppenbarligen när driftsläget ändras, maxvärdet (max_psv) förblir vanligtvis konstant, startvärdet (init_psv) ändras inte: som regel är det lika med maxvärdet för stationära datorer och servrar, men minimum för mobila processorer. Minsta multiplikator (min_mult) för Intel-processorer är nästan alltid sex. Statusfältet innehåller värdet för vissa flaggor, till exempel när EST- eller THERM-händelserna inträffar (det vill säga vid tidpunkten för en P-tillståndsändring respektive processoröverhettning).

Nu när vi vet syftet med alla 64 bitar i PERF_STATUS-registret kan vi dechiffrera ordet vi läser ovan: 0x0612 112b 0x06 00 0c20⇒ PSV vid start 0x0612, maximalt värde 0x112b, minsta multiplikator 6 (som förväntat), flaggor rensade, aktuellt PSV-värde = 0x0c20. Vad exakt betyder dessa 16 bitar?

Performance State Value (PSV) struktur

Att veta och förstå vad PSV är är mycket viktigt, eftersom det är i denna form som processorns driftlägen ställs in.

Struct psv ( unsigned vid: 6; /* Voltage Identifier */ unsigned _reserved1: 2; unsigned freq: 5; /* Frequency Identifier */ unsigned _reserved2: 1; unsigned nibr: 1; /* Non-heltal bus ratio */ unsigned slfm: 1; /* Dynamisk FSB-frekvens (Super-LFM) */ );
Dynamisk FSB-frekvensomkoppling anger att hoppa över varannan FSB-cykel, dvs. halvera driftfrekvensen; denna funktion implementerades först i Core 2 Duo-processorer (Merom-kärna) och berör inte oss, liksom icke-heltalsbussförhållande - ett specialläge som stöds av vissa processorer, vilket, som namnet antyder, tillåter bättre kontroll över deras frekvens .

Två fält är relaterade till själva EST-tekniken - frekvensidentifierare (Frequency Identifier, Fid), som är numeriskt lika med multiplikatorn, och spänning (Voltage Identifier, Vid), som motsvarar spänningsnivån (den är också vanligtvis den minst dokumenterade ).

Spänningsidentifierare

Intel är mycket ovilliga att avslöja information (som vanligtvis krävs för att underteckna en NDA) om exakt hur spännings-ID kodas för varje processor. Men för de flesta populära processorer är denna formel lyckligtvis känd; i synnerhet för vår Pentium M (och många andra): V cc = Vid 0 + (Vid × V-steg), där V cc är den aktuella (faktiska) spänningen, Vid 0 är basspänningen (när Vid == 0) , V steg - steg. Tabell för några populära processorer (alla värden i millivolt):
CPU Visa 0 V steg Vboot Vmin Vmax
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
Multiplikatorn (dvs Fid) skrivs i PSV skiftad 8 bitar till vänster, de lägre sex bitarna är upptagna av Vid. Därför att i vårt fall kan de återstående bitarna försummas, då är PSV, processorfrekvens, systembuss och fysisk spänning relaterade med en enkel formel (för Pentium M):
Betrakta nu kontrollregistret (PERF_CTL). Att skriva till det bör göras på följande sätt: först läses det aktuella värdet (hela 64-bitarsordet), de nödvändiga bitarna ändras i det och skrivs tillbaka till registret (den så kallade read-modify-write) .

PERF_CTL registerstruktur

struct msr_perf_ctl ( osignerad psv: 16; /* Begärd PSV */ unsigned _reserved1: 16; unsigned ida_diseng: 1; /* IDA disengage */ unsigned _reserved2: 31; );
IDA (Intel Dynamic Acceleration) disengage-bit låter dig tillfälligt inaktivera adaptiv (opportunistisk) frekvenskontroll på Intel Core 2 Duo T7700 och senare processorer - igen, vi är inte intresserade. Lägre 16 bitar (PSV) - det läge i vilket vi "ber" processorn att gå.

_PSS-tabell

Tabellen _PSS är en array av tillstånd ( paket i ACPI-terminologi) eller en metod som returnerar en sådan array; varje tillstånd (P-tillstånd) definieras i sin tur av följande struktur (sid. 409 i ACPI-specifikationen):

Struct Pstate ( unsigned CoreFrequency; /* Core CPU-driftsfrekvens, MHz */ unsigned Power; /* Maximal effektförlust, mW */ unsigned Latency; /* Worst-case latens för CPU otillgänglighet under övergång, µs */ unsigned BusMasterLatency; / * Värsta tänkbara latens medan Bus Masters inte kan komma åt minnet, µs */ osignerad kontroll; /* Värde som ska skrivas till PERF_CTL för att växla till detta tillstånd */ unsigned Status; /* Värde (bör vara lika med det lästa från PERF_STATUS) */ );
Således kännetecknas varje P-tillstånd av en viss kärndriftsfrekvens, maximal effektförlust, transitfördröjningar (i själva verket är detta övergångstiden mellan tillstånd under vilka CPU och minne är otillgängliga), och slutligen det mest intressanta: PSV, som motsvarar detta tillstånd och som måste skrivas till PERF_CTL för att kunna växla till detta tillstånd (Control). För att verifiera att processorn framgångsrikt har övergått till ett nytt tillstånd måste PERF_STATUS-registret läsas och jämföras med värdet som skrivits i statusfältet.

Operativsystemets EST-drivrutin kan "veta" om vissa processorer, d.v.s. kommer att kunna hantera dem utan ACPI-stöd. Men detta är en sällsynthet, särskilt nuförtiden (även om för undervolting på Linux, någonstans före version 2.6.20, var det nödvändigt att patcha tabellerna i drivrutinen, och redan 2011 var denna metod mycket vanlig).

Det är värt att notera att EST-drivrutinen kan fungera även i frånvaro av _PSS-tabellen och en okänd processor, eftersom de maximala och lägsta värdena kan hittas från PERF_STATUS (i detta fall degenererar uppenbarligen antalet P-tillstånd till två).

Nog med teori. Vad ska man göra med allt detta?

Nu när vi vet 1) syftet med alla bitar i rätt MSR-ord, 2) exakt hur PSV är kodad för vår processor, och 3) var man ska leta efter rätt inställningar i DSDT, är det dags att göra en tabell över frekvenser och spänningar standard. Låt oss dumpa DSDT och leta efter tabellen _PSS där. För Pentium M 780 ska det se ut så här:

Standardvärden för _PSS

Namn (_PSS, Paket (0x06) ( // Totalt 6 P-tillstånd definierade Paket (0x06) ( 0x000008DB, // 2267 MHz (jfr Fid × FSB-klocka) 0x00006978, // 27000 mW 0x00000 /µs/1 (motsvarande specifikation) 0x0000000A, // 10 µs 0x0000112B, // 0x11 = 17 (multiplikator, Fid), 0x2b = 43 (Vid) 0x0000112B ), Paket (0x06) (max. 0x06) (8x006) (8x006) (8006 MHz) 0x000059D8, // 23000 MW 0x0000000a, 0x0000000a, 0x00000e25, // FID = 14, VID = 37 0x00000e25), Package (0x00000640, // 1600 MHz (71% of the maximum) 0x00005208, // 21000 MW 0x0000000a, 0x0000000a, 0x00000a , 0x00000A, 0x00000. Vid = 28 0x00000A1C), paket (0x06) (0x0000042b, // 1067 MHz (47% av maximalt) 0x00003E80, // 16000 MW 0x0000000A, 0x0000000A, 0x000008817, /////// / / 18000 MW 0x0000000A, 0x0000000A, 0x000008817, ////// / / VId 0000000000000000) 0x0 0000320, // 800 MHz (35 % av max) 0x000032C8, // 13000 mW 0x0000000A, 0x0000000A, 0x00000612, // Fid = 6, Vid = 000006x2)


Så vi känner till standard Vid för varje P-nivå: 43, 37, 32, 28, 23, 18, vilket motsvarar spänningar från 1388 mV till 988 mV. Kärnan i underspänning är att dessa spänningar förmodligen är något högre än vad som verkligen är nödvändigt för att processorn ska fungera stabilt. Låt oss försöka fastställa "gränserna för vad som är tillåtet".

Jag skrev ett enkelt skalskript för att göra detta, som stegvis sänker Vid och gör en enkel loop (powerd(8)-demonen måste dödas först, förstås). Således bestämde jag spänningarna som gjorde att processorn åtminstone inte kunde hänga, sedan körde jag Super Pi-testet flera gånger och byggde om kärnan; senare höjde jag Vid-värdet för de två maximala frekvenserna med ytterligare en poäng, annars kraschade gcc då och då på grund av ett olagligt instruktionsfel. Som ett resultat av alla experiment under flera dagar fick vi en sådan uppsättning "stabila" Vid: 30, 18, 12, 7, 2, 0.

Analys av resultat

Nu när vi empiriskt har bestämt de minsta säkra spänningarna är det intressant att jämföra dem med de ursprungliga:
Att minska den maximala spänningen med 15 % gav ganska påtagliga resultat: långvarig belastning leder inte bara till överhettning av processorn och nödavstängning, temperaturen överstiger nu nästan aldrig 80°C. Den beräknade batteritiden i "kontorsläge", mätt med acpiconf -i 0 , har ökat från 1h40m till 2h25m. Jag har inte bytt batteri sedan jag köpte den bärbara datorn för sju år sedan.)

Nu måste vi se till att inställningarna tillämpas automatiskt. Du kan till exempel modifiera drivrutinen cpufreq(4) så att PSV-värdena tas från dess egen tabell och inte via ACPI. Men detta är obekvämt även om det bara är för att du behöver komma ihåg att patcha drivrutinen när du uppdaterar systemet, och i allmänhet - det ser mer ut som ett smutsigt hack än en lösning. Du kan förmodligen på något sätt patcha powerd(8) , vilket är dåligt av ungefär samma anledningar. Du kan helt enkelt köra skriptet, sänka spänningen genom att direkt skriva till MSR (vilket jag faktiskt gjorde för att bestämma de "stabila" spänningarna), men då måste du komma ihåg och självständigt hantera övergångarna mellan tillstånden (inte bara P-tillstånd, i allmänhet, vilket som helst, till exempel när den bärbara datorn vaknar). Det är inte heller problemet.

Om vi ​​får PSV-värden genom ACPI är det mest logiskt att ändra _PSS-tabellen i DSDT. Lyckligtvis behöver du inte välja BIOS för detta: FreeBSD kan ladda DSDT från en fil (vi har redan skrivit om att ändra ACPI-tabeller på Habré mer än en gång, så vi ska inte uppehålla oss vid detta nu). Vi ersätter de nödvändiga fälten i DSDT:

Underspänningspatch för _PSS

@@ -7385.8 +7385.8@ 0x00006978, 0x0000000A, 0x0000000A, - 0x0000112B, - 0x0000112b + 0x0000111d, + 0x00001111d), Package (0x06)@ -7395.8 +7395.8@ 0x000000, 0x0000, 0x0000, 0x000000 0x0000000a, - 0x00000e25, - 0x00000e25 + 0x00000E12, + 0x00000E12), PACKAGE (0x06) @-7405.8 +7405.8 @ 0x00005208, 0x0000000A, 0x0000000A, - 0x00000c0c0c0c0c, PACGE) 0x06) @ @ -7415.8 +7415.8 @ 0x00004650, 0x0000000A, 0x0000000A, - 0x00000A1C, - 0x00000A1C + 0x00000a07, + 0x00000a07), Package (0x06) @ -7425.8 +7425.8 @ 0x00003E80, 0x0000000A, 0x0000000A, - 0x00000817, - 0x00000817 + 0x00000802, + 0x00000802), Package (0x06) @ 7435.8 +7435.8 @ 0x000032c8, 0x0000000A, 0x00000612, - 0x00000612 + 0600) )


Vi kompilerar en ny AML-fil (ACPI bytecode) och modifierar /boot/loader.conf så att FreeBSD laddar vår modifierade DSDT istället för standard:

acpi_dsdt_load="JA" acpi_dsdt_name="/root/undervolt.aml"
Här, i allmänhet, och allt. Det enda, glöm inte att kommentera dessa två rader i /boot/loader.conf om du byter processor.

Även om du inte ska sänka lagerspänningarna kan möjligheten att anpassa processortillståndshanteringen (inte bara P-tillstånd) komma väl till pass. När allt kommer omkring händer det ofta att den "krokiga" BIOS fyller tabellerna felaktigt, inte helt eller inte fyller dem alls (till exempel eftersom det finns en Celeron som inte stöder EST, och tillverkaren tillhandahåller inte officiellt för dess ersättare). I det här fallet måste du göra allt arbete själv. Observera att det kanske inte räcker att lägga till tabellen _PSS ensam; sålunda specificeras C-tillstånd av tabellen _CST, och dessutom kan det vara nödvändigt att beskriva själva kontrollprocedurerna (Performance Control, _PCT). Lyckligtvis är detta inte svårt och beskrivs i detalj, med exempel, i det åttonde kapitlet i ACPI-specifikationen.

Underspänning i GNU/Linux

För att säga sanningen trodde jag först att det skulle räcka för mig att läsa Gentoo Undervolting Guide och bara anpassa den för FreeBSD. Detta visade sig inte vara så lätt, eftersom dokumentet visade sig vara extremt dumt (vilket faktiskt är konstigt för en Gentoo Wiki). Tyvärr hittade jag inget liknande på deras nya sida, jag fick nöja mig med det gamla exemplaret; och även om jag förstår att den här guiden i stort sett är inaktuell, kritiserar jag den fortfarande lite. :-)

Av någon anledning, omedelbart, utan att förklara krig, erbjuder de mig att patcha kärnan (i FreeBSD, för en minut, har vi inget system koden behövde inte ändras). Kasta in drivrutinens inre delar eller skriv i några init-skript värdena för några "säkra" spänningar, det är inte klart av vem och hur, erhållet från en speciell tabell (där Pentium M 780 hånfullt representeras av en rad som endast består av frågetecken). Följ råd, av vilka några är skrivna av personer som uppenbarligen inte förstår vad de pratar om. Och viktigast av allt, det är helt oklart varför och hur exakt dessa magiska ersättningar av vissa nummer för andra fungerar; det finns inget sätt att "röra" EST innan du patchar och bygger om kärnan, inget omnämnande av MSR:er och att arbeta med dem från kommandoraden. Ändring av ACPI-tabeller anses inte vara ett alternativ och mer föredraget alternativ.

Makos interagerar ganska nära med (och förlitar sig på rätt arbete) ACPI och modifiering av tabeller är en av huvudmetoderna för att ställa in den för en specifik hårdvara. Därför är det första som kommer att tänka på att dumpa och patcha din DSDT på samma sätt. Alternativ metod: google://IntelEnhancedSpeedStep.kext , t.ex. ett, två, tre.

Ett annat "underbart" verktyg (lyckligtvis redan föråldrat) erbjuder att köpa för $10 möjligheten att ändra spänning och frekvens. :-)

Det händer ofta att den bärbara datorn blir väldigt varm under drift. Ibland kan denna uppvärmning inte bara leda till obehagliga känslor (ja, inte alla gillar att arbeta med en varm bärbar dator), utan också till frysningar eller blå skärmar av döden.

Detta alternativ kräver inte bara att användaren har vissa färdigheter och kunskaper, utan kan också ogiltigförklara den bärbara datorns garanti. Hur man gör detta beskrivs i detta material: Byte av processor - sänk processorspänningen. Denna metod är den enklaste och mest effektiva. Det låter dig sänka temperaturen med 10-30 grader.

Som du kan se är den mest optimala lösningen på uppvärmningsproblemet att sänka processorns matningsspänning. Jag kommer att förklara vad dess essens är: mängden värme som genereras av processorn är proportionell mot kvadraten på matningsspänningen. Därför kan en relativt liten minskning av matningsspänningen leda till en betydande minskning av värmeavledning och effektförbrukning. För att illustrera detta föreslår jag att bekanta mig med resultaten av studien:

Core 2 Duo T7300 2.0GHz1.00B

Core 2 Duo T7300 2.0GHz1.25B

Dessa två skärmdumpar visar de maximala temperaturerna för Core 2 Duo T7300-processorn, som är installerad i en bärbar dator Acer Aspire 5920G, efter en trettio minuters "uppvärmning" av S&M-verktyget. I det första fallet arbetade processorn med en matningsspänning på 1,25V och i det andra med en matningsspänning på 1,00V. Kommentarer är överflödiga. Den maximala temperaturskillnaden är 24 grader, och detta med tanke på att i det första fallet fungerade den bärbara datorns kylsystemfläkt med maximal hastighet och under testet utlöstes processorskyddet mot överhettning (detta kan ses från temperaturhoppet på grund av en nödstopp av S&M-verktyget)

Det finns en missuppfattning i notebook-användarkretsar att en sänkning av CPU-spänningen minskar prestandan. Låt mig förklara varför denna åsikt är felaktig. Prestanda bestäms i första hand av processorns frekvens. Behandling av information sker vid varje cykel av processorn. Ju högre frekvens - desto fler cykler per sekund, därför desto mer information bearbetar processorn under den sekunden. Matningsspänningen visas inte här. Processorns spänning påverkar främst processorns stabilitet när viss frekvens. Om du ökar den, ökar den maximala frekvensen som processorn arbetar med. Det är vad överklockare gör. Men det finns också baksidan medaljer: med en ökning av processorns matningsspänning, som redan nämnts ovan, ökar dess värmeavledning. Det är därför överklockare använder kraftfulla och komplexa kylsystem.

Nu kan du gå direkt vidare till att minska processorns matningsspänning. För detta behöver vi ett verktyg. Du kan ladda ner den från en av dessa länkar: (gcontent)Ladda ner RMClock (/gcontent)

För 64-bitars Windows Vista finns det ett problem med digital signatur för RTCore64.sys-drivrutinen. Att undvika liknande problem- ladda ner versionen av RMClock med en redan certifierad drivrutin från denna länk: (gcontent)Ladda ner (/gcontent)

Kan inte kontrollera frekvensen och spänningen för Intel Celeron M-processorer på grund av att de inte stöder dynamisk frekvens/spänningsändring ( Intel-teknik Enhanced Speed ​​​​Step på Intel Celeron M-processorer - INaktiverad. Vi säger "tack" för detta dåliga Intel "y") RMClock stöder inte heller nya AMD-processorer (baserade på 780G-kretsuppsättningar och äldre) och Intel Core i3, i5, i7 och andra från samma familj

Förenklad konfiguration av detta verktyg för användare som inte har tid/lust/erfarenhet att finjustera det.

En detaljerad beskrivning av konfigurationen av detta verktyg för användare som vill uppnå maximal effektivitet i sitt arbete.

Obs: i detta material är inställningen gjord i Windows-miljö xp. Installationsproceduren i Windows Vista är densamma, med undantag för några nyanser, som beskrivs i det här materialet: Lösa problem med omstarter och frysning av laptop

Förenklad RMClock-inställning

Låt oss börja med att köra verktyget. Gå till flik inställningar och ställ in parametrarna som på skärmdumpen:

På den här fliken har vi aktiverat automatisk laddning av verktyget. Låt oss gå vidare till nästa flik: förvaltning. Ställ in som visas på skärmdumpen:

Det bör noteras att bocken bredvid objektet OS power management integration ta av den först och sätt sedan på den igen
Gå till flik Avancerade CPU-inställningar. Om du har en processor Intel konfigurera som i skärmdumpen nedan:

Det är mycket viktigt att det finns en kryssruta bredvid objektet Mobil. Andra objekt kan vara inaktiverade för dig. Vi uppmärksammar det inte

För processorer från AMD flik Avancerade CPU-inställningar ska se ut så här:

Låt oss nu gå vidare till det mest intressanta - till fliken Profiler. För processorer Intel det kan se ut så här:

Om du har en bock bredvid objektet IDA- ta av den

Obs: det faktum att vi avmarkerade det betyder inte att IDA-tekniken inte kommer att fungera. Hon ska jobba. Just i det här fallet blir det färre fel

Nu ska jag förklara hur man ställer in spänningen. För den högsta multiplikatorn (exklusive IDA) ställ in spänningen till 1.1000V. I mitt fall är denna multiplikator 10,0X. De allra flesta processorer kan arbeta med denna spänning. Core2 Duo. Om din bärbara dator fryser efter att ha tillämpat inställningarna, bör denna spänning ökas till 1.1500V. För den högsta multiplikatorn ställer vi in ​​spänningen till 0,8000-0,8500V. Verktyget själv kommer att lägga ner mellanliggande värden. Med dessa inställningar, när du arbetar från nätverket, kommer den bärbara datorn att fungera med maximal frekvens och när du byter till batteriström, som minimum för bättre energibesparing.

OBS: STÄLL ALDRIG SPÄNNING ÖVER 1.4000V!!!

För bärbara datorer med processorer från AMD den här fliken kommer att se ut så här:

Här, för den största multiplikatorn (i mitt fall är den 10,0X), ställer vi in ​​spänningen till 1,0000V. För de minsta - det minsta värdet som verktyget tillåter att ställa in.

Obs: om du ställer in en mycket låg spänning betyder det inte att processorn kommer att fungera på den. Saken är att den lägsta spänningen vid vilken processorn kan arbeta är strikt inställd för varje enskild processor. Om RMClock är inställt på en mycket låg spänning, kommer processorn så småningom att köras på den lägsta spänning som moderkortet tillåter.

Vi går i synnerhet direkt till profilinställningarna energibesparing.

För processorer Intel det ser ut så här:

För processorer AMD det ser ut så här:

Här sätter vi en bock nära de översta föremålen. Gå till flik Maximal prestanda.

För processorer Intel det ser ut så här:

För processorer AMD det ser ut så här:

På den här fliken, markera rutorna bredvid de lägsta objekten med de högsta multiplikatorerna.
Så att RMClock inte har konflikter med Windows XP- gå till Egenskaper: Energialternativ (Start -> Kontrollpanelen -> Energialternativ) och välj en profil i profilvalsfönstret RMClock Power Management och tryck OK.

Obs: Detta är inte nödvändigt för Windows Vista.

För att se vilken spänning och frekvens processorn körs på, gå till fliken övervakning

Som du kan se fungerar processorn i mitt fall med en frekvens på 2000 MHz, med en multiplikator på 10,0 och vid en spänning på 1,100 V. Dess temperatur är 45 grader.

Det är nog allt. Om du vill ta en djupare titt på det här verktyget, läs vidare.

Fullständig beskrivning av RMClock-inställningen

I den här delen kommer jag att prata mer i detalj om inställningarna för själva verktyget. Låt oss börja med att titta på fliken inställningar

Jag kommer att beskriva vad som finns på den här fliken. Längst upp finns ett fönster för att välja språk för programmet. För att välja det ryska språket måste du ladda ner lämpligt .dll-bibliotek (som du fortfarande behöver hitta ...)

Nedan finns följande inställningar:

  • färger- inställningar för övervakning av fönsterfärger.
  • Visa verktygstips för informationsballonger- visa informationsverktygstips i facket
  • Visa viktiga ballongverktygstips- visa kritiska meddelanden i brickan vid till exempel överhettning
  • Gör applikationsfönstret alltid överst- placera applikationsfönstret ovanpå andra fönster
  • Visa programknapp i aktivitetsfältet- visa app-knappen i aktivitetsfältet
  • temperaturenheter- temperaturenheter (grader Celsius/Fahrenheit)

Nedan är alternativen för autorun:

  • Start minimerad till systemfältet- kör minimerad i systemfältet (nära klockan)
  • Kör vid Windows-start- kör vid Windows-start. Till vänster kan du välja autorun-metoder: med hjälp av registernyckeln eller genom mappen

Och längst ner är loggningsalternativ konfigurerade. Vad och hur man övervakar.

På fliken CPU info Du kan få mer information om processorn.

Utseendet på den här fliken för plattformar baserade på Intel och på grundval AMD kan vara ganska annorlunda. Först kommer jag att beskriva för plattformen Intel:

Det finns 3 flikar överst Processor, chipset och Strypning. Flikar chipset och Strypning de är inte av särskilt praktiskt intresse för oss, därför rör vi dem inte och lämnar standardparametrarna. Men på fliken Processor låt oss sluta mer i detalj.
Allra högst upp under inskriptionen automatiskt termiskt skydd det finns 4 punkter:

  • Aktivera termisk monitor 1- sätta på TM1
  • Aktivera termisk monitor 2- sätta på TM2
  • synkronisera. TM1 på CPU-kärnor- synkronisera TM1 till processorkärnor
  • Aktivera utökad strypning- aktivera avancerad strypning.
  • Mer information om vad som är TM1 och TM2 läs i dokumentationen för processorn. Där är alla dessa teknologier korrekt beskrivna. I ett nötskal: de tjänar till att skydda processorn från fel på grund av överhettning. Om processortemperaturen når ett visst värde (vanligtvis 94-96 C), kommer processorn att växla till det läge som anges till höger under inskriptionen Termisk monitor 2 mål

i fönstret FID/VID-övergångsstabiliseringstid indikerar stabiliseringstiden under övergångar från ett läge för processorn till ett annat.

Nedan under inskriptionen Intel Core/Core 2-familjen förbättrade lågeffekttillstånd olika möjliga lågeffektprocessortillstånd är aktiverade. Vad C1E, C2E... beskrivs i samma processordokumentation. Där ges det i form av en tablett.

Allra längst ner på fliken Avancerade CPU-inställningar det finns 2 intressanta platser:

  • Engage Intel Dynamic Acceleration (IDA) IDA. Kärnan i denna teknik är att i processorer med flera kärnor, när belastningen på en av dem är hög, växlar den till en högre multiplikator. Det vill säga, om den nominella multiplikatorn för T7300-processorn är x10, kommer den vid tillfällen med hög belastning på en kärna att fungera med en frekvens som inte är 2,0 GHz, utan vid 2,2 GHz med en multiplikator på x11 istället för x10.
  • Aktivera Dynamic FSB Frequency Switching (DFFS) - detta alternativ möjliggör teknik DFFS. Dess kärna kokar ner till det faktum att för att minska strömförbrukningen reduceras systembussfrekvensen från 200 MHz till 100 MHz.

Precis nedan väljer du typ av processor. I vårt fall detta Mobil och markera rutan bredvid

Och nu ska vi se hur vladka kommer att se ut Avancerade CPU-inställningar för processorbaserade system AMD:

Jag kommer bara att fokusera på de viktigaste punkterna.
Återigen finns det 3 flikar överst. Vi är mer intresserade av fliken CPU-inställning
kvar i fönstret ACPI-tillstånd att visa/ändra välj profilen (tillståndet) för strömförbrukningen för processorn som vi kommer att arbeta med på den här fliken.

  • Aktivera låg effekt på CPU- aktivera processorns energisparläge
  • Aktivera Northbridge lågeffekt- möjliggör energisparläge för norra bron
  • Aktivera FID/VID-ändring- möjliggöra möjligheten att ändra spänningen / multiplikatorn
  • Aktivera AltVID-ändring- möjliggöra alternativ spänningsändring
  • Använd dessa inställningar vid start - tillämpa dessa ändringar efter att operativsystemet har laddats.
  • Om du klickar på triangeln till höger om inskriptionen ACPI-strömtillståndsinställningar , visas förinställningsmenyn.
  • Det fanns fortfarande frågor om vad den eller den bockmarkeringen är - vi läser instruktionerna för programmet eller, som alltid, genom att skriva

Låt oss nu gå till fliken förvaltning

I ett nötskal kommer jag att förklara varför den eller den bockmarkeringen.

P-tillståndsövergångsmetod: - i det här fönstret kan du ställa in metoden för övergång från ett P-tillstånd (i själva verket är det en kombination av ett visst värde på multiplikatorn och spänningen) till ett annat. Det finns två alternativ - enstegs - Enkelsteg (det vill säga om processorn växlar från x6-multiplikatorn till x8, kommer den först att göra övergången x6-> x7 och sedan x7-> x8) och flerstegs - Flersteg (från x6 direkt till x8 utan att byta till x7)
Beräkning av belastning med flera processorer - i det här fönstret ställs metoden för att bestämma processorbelastningen in (till exempel för läget Performance on demand). Skärmdumpen visar metoden när belastningen kommer att vara lika med den maximala belastningen för någon av kärnorna.
standby/viloläge - här kan du ställa in åtgärden när du växlar till standbyläge eller viloläge. I skärmdumpen är alternativet "Behåll den aktuella profilen" valt

Nedan är processorns standardinställningar - CPU-standardinställningar
Återställ CPU-standardvärden när hanteringen stängs av - återuppta standardinställningarna när RMClock-kontrollen är avstängd
Återställ CPU-standardvärden när programmet avslutas - återuppta standardvärdena när du stänger RMClock-verktyget

Precis nedanför inskriptionen CPU-standardval du kan välja ett av tre alternativ:

  • CPU-definierad standard P-tillstånd- standardspänning/multiplikator bestäms av processorn själv
  • P-tillstånd hittades vid start- Standardspänning/multiplikator är vid OS-start
  • Anpassat P-läge- förinställd spänning/multiplikator ställs in manuellt

Och här är en bock Aktivera OS power management integration värt att betala Särskild uppmärksamhet. Den måste först tas bort och sedan installeras om. Efter det måste du gå till Kontrollpanelen -> Energialternativ och välj "RMClock Power Management" energischema. Som ett alternativ - du kan i verktyget Acer ePower välj profil RMClock Power Management. Om detta inte görs, är konflikter mellan operativsystemet och verktyget möjliga, när de samtidigt styr processorns frekvens och spänning på sitt eget sätt. Som ett resultat är konstanta överspänningar i spänning och frekvens möjliga.

Låt oss nu gå vidare till det mest intressanta: ställa in spänningarna. I den förenklade inställningen finns det värden som, med en viss grad av sannolikhet, kommer att passa andelen 90-95 användare. Men praxis visar att processorer ofta kan arbeta stabilt vid lägre spänningar, vilket innebär ännu mindre värmeavledning och strömförbrukning, vilket i praktiken leder till en minskning av värmen och en ökad batteritid.

Obs: spänningsinställningen ges som exempel Intel-processor Core 2 Duo. För andra processorer (inklusive AMD-produkter) är installationsproceduren densamma. Det kommer helt enkelt att finnas andra värden, antalet multiplikatorer och, naturligtvis, spänningar. Här vill jag skingra en annan missuppfattning. Ofta tror användare att om de till exempel har en T7300 som jag, så kommer deras procent att fungera på samma spänningar som min. DET ÄR INTE SANT. Varje enskild instans har sina egna minimispänningsvärden. Den där ena procenten specifik modell fungerar vid en specifik spänning betyder inte att ytterligare en procent av samma modell kommer att arbeta med samma spänning. Med andra ord: om du lägger det som finns på skärmdumparna så är det inte ett faktum att det kommer att fungera för dig.

Nu är vår uppgift att bestämma de lägsta spänningsvärdena där just din processor kommer att fungera stabilt. För att göra detta behöver vi S&M-verktyget (gcontent) Ladda ner S&M (/gcontent)
Beskriv kort fliken Profiler:

Det finns 4 rutor överst på fliken. Låt mig förklara varför de behövs. I de två fönstren till vänster under AC-ström nuvarande( nuvarande) och startbar ( börja) systemprofiler när den bärbara datorn drivs från nätverket, något till höger under Batteri nuvarande( nuvarande) och startbar ( börja) systemprofiler när den bärbara datorn är på batteri. Själva profilerna konfigureras på underflikarna (strax nedan Profiler). Nedan finns en annan modefluga - . Det är ansvarigt för automatisk komplettering av spänningar, det vill säga det ställer in det övre värdet på en faktor, ställer in det lägre på den andra, när kryssrutan bredvid det objektet är inställt, kommer programmet självt att ställa in mellanvärden med hjälp av den linjära interpolationsmetoden.

Som du kan se på skärmdumpen, när du arbetar från nätverket, kommer den bärbara datorn att fungera med den frekvens / spänning som är inställd i profilen Maximal prestanda, och när den bärbara datorn körs på batterier - kommer frekvensen och spänningen att ställas in i profilen energibesparing

Låt oss nu gå vidare direkt till bestämningen av de lägsta spänningarna vid vilka systemet fortfarande är stabilt. För att göra detta, ta bort alla kryssrutor, förutom den som är ansvarig för den högsta multiplikatorn (räknas inte IDA). Vi ställer in spänningen till 1.1000V, till exempel (för AMD du kan börja med 1.0000V)

Gå till underfliken Maximal prestanda(den här profilen är för närvarande aktiv, den bärbara datorn drivs av nätverket)

Vi markerar vår multiplikator med en bock och kör S&M. När du först startar det här verktyget varnar vi oss ärligt:

Klickar OK

Låt oss nu gå vidare till att ställa in det här verktyget. Gå till flik 0

Vi väljer det test som värmer upp processorn mest. Samma sak görs på fliken 1 (processorn har två kärnor)

Gå nu till fliken inställningar. Ställ först in den maximala processorbelastningen:

ställ in testtiden till Under en lång tid(cirka 30 minuter för Norm- 8 minuter) och stäng av minnestestet

och tryck på knappen Starta verifiering

På fliken Övervaka du kan övervaka den aktuella temperaturen på processorn:

Om den bärbara datorn inte frös under kontrollen, inte startade om och inte gav ut " blåskärm"Så den klarade testet och spänningen kan sänkas ytterligare. För att göra detta, gå till fliken Profiler och minska spänningen med 0,0500V:

Kör verktyget igen S&M. Om allt gick bra den här gången kan du fortfarande minska spänningen ... Om testningen misslyckades måste spänningen höjas. Målet är enkelt: hitta spänningen vid vilken den bärbara datorn kommer att testas av verktyget S&M.
Helst måste du hitta en sådan spänning för varje multiplikator, men för att inte döda mycket tid - ställ in den maximala multiplikatorn till den spänning som vi bestämde, ställ in den lägsta multiplikatorn (i mitt fall 6,0X) till den lägsta spänningen som moderkortet kan ställa in för din processor (vanligtvis är detta 0,8-0,9 V) ... och låta mellanvärden fyllas i med funktionen Auto-justera mellanliggande stetes VIDs

Det finns en annan funktion i det här verktyget som jag inte nämnde: att ändra processorfrekvensen beroende på belastningen.
Profiler Maximal prestanda och energibesparing det är möjligt att välja endast ett värde på processorfrekvensen med en viss spänning. Om du behöver organisera flexibel frekvenskontroll beroende på processorbelastningen bör du vara uppmärksam på profilen prestanda på begäran. Det skiljer sig från Maximal prestanda och energibesparing det faktum att du här kan ange en eller flera kombinationer av spänning / multiplikator, som processorn kommer att fungera på.
Här är ett exempel på hur du ställer in den:

Längst ner i inställningarna för den här profilen finns det några alternativ som vi kan ändra. Jag ska kort beskriva dem:

Mål CPU-användningsnivå (%)- ställer in multiplikator/spänningsomkopplingströskeln. Övergången sker endast mellan de multiplikatorer och spänningar som är markerade med bockar i rutan ovan. Hur CPU-användning mäts definieras på fliken förvaltning

Upp övergångsintervall- bestämmer den tid under vilken processorbelastningen måste vara högre än tröskeln som anges ovan för att växla till en högre multiplikator från de som är markerade ovan med bockar.

Nedövergångsintervall- bestämmer den tid under vilken processorbelastningen måste vara lägre än tröskeln som anges ovan för att växla till en lägre multiplikator från de som är markerade ovan med bockar.

På inställningarna för varje profil finns det strypalternativ - Använd strypning (ODCM). Jag rekommenderar inte att slå på den, för som ett resultat minskar frekvensen och uppvärmningen ökar. Du kan också ange systemströminställningar (tid för att stänga av monitorn, diskar, etc.) på fliken OS-inställningar:

För att aktivera en profil prestanda på begäran- du måste välja den i fönstren Nuvarande flik Profiler

Det är kanske allt.