کاهش ولتاژ cpu amd. کاهش ولتاژ عملکرد پردازنده یا تنظیم Enhanced Intel SpeedStep

در اینترنت برای بحث بسیار است برنامه جالب RMClock نامیده می شود. قبل از آن، من قبلاً چندین بار با این برنامه مواجه شده بودم، اما تنظیماتی که در نگاه اول واضح نیستند و عدم وجود هر گونه مستندی باعث رد شدن و دلسردی هر گونه تمایلی برای مقابله با این ابزار می شود. با این وجود، برنامه بسیار جالب است و شایسته توجه است. حالا به شما می گویم چرا و چگونه می تواند صاحب لپ تاپ معمولی را جذب کند.

توسعه دهندهعلامت سمت راست

اندازه آپلود فایل 463 کیلوبایت

هدف برنامه

ابزار کوچکی که سرعت ساعت، throttling، بار CPU، ولتاژ و دمای هسته پردازنده را در زمان واقعی نظارت می کند. همچنین قادر به مدیریت عملکرد و مصرف انرژی پردازنده هایی است که از ویژگی های مدیریت انرژی پشتیبانی می کنند. در حالت کنترل خودکار، به طور مداوم سطح استفاده از پردازنده را کنترل می کند و به طور خودکار فرکانس ساعت، ولتاژ هسته پردازنده و / یا سطح دریچه گاز را مطابق با مفهوم "عملکرد بر اساس تقاضا" تغییر می دهد.

سود برای یک کاربر ساده

بدین ترتیب ولتاژ اعمال شده به CPU را کاهش دهید کاهش مصرف انرژی، کاهش تولید گرما و افزایش استقلال.

بدون پرداختن به جزئیات فنی، ایده بسیار ساده است - کاهش مصرف انرژی CPU(CPU). این روش جهانی نیست و 100٪ نیست، زیرا هر CPU دارای ویژگی های فیزیکی منحصر به فرد است و احتمال زیادی وجود دارد که در همان سرعت کلاک به انرژی کمتری نسبت به تنظیم شده به طور پیش فرض برای همه پردازنده ها نیاز داشته باشد. از این نوع. اینکه چقدر می توانید مصرف برق را کاهش دهید به شانس و CPU شما بستگی دارد. من خوش شانس بودم، بنابراین نتایج بسیار آشکار بود.

نصب و راه اندازی

فقط دستورالعمل ها را دنبال کنید و دیگر هیچ چیز. فقط به خاطر داشته باشید که برنامه به طور خودکار در هنگام راه اندازی ثبت می شود و به نرم افزار استاندارد برای مدیریت پروفایل انرژی تبدیل می شود. بنابراین اگر نرم‌افزار دیگری نصب کرده‌اید (ابزارهای اختصاصی در ایسر، ایسوس)، برای جلوگیری از تداخل باید آنها را کاملاً غیرفعال کنید.

تنظیمات

تنظیمات

در این تب باید دو مورد را در بلوک علامت گذاری کنید استارت آپگزینه ها. برای اینکه برنامه به طور خودکار با شروع ویندوز شروع شود.

مدیریت

ما همچنین همه چیز را به طور پیش فرض رها می کنیم و آن مورد را بررسی می کنیم فعال کردنسیستم عاملقدرتمدیریتادغامفعال شد.

پروفایل ها

اینجا جالب ترین شروع می شود. برای حالت برق متناوب (عملکرد اصلی) و باتری (عملکرد باتری)، پروفایل های مورد نظر را تنظیم کنید. هنگام کار از شبکه، من تنظیمات را توصیه می کنم بر تقاضا (عملکرد در صورت نیاز)، و هنگام کار با باتری قدرت صرفه جویی در.

بلافاصله در زیر پروفیل ها، تمام حالت های ممکن پردازنده (ضریب کننده ها، FID) و همچنین ولتاژ (VID) اعمال شده به CPU در این حالت نمایش داده می شود. فرکانس ساعتی که پردازنده در آن کار می کند به وضعیت فعلی بستگی دارد. قابلیت تغییر فرکانس برای کاهش مصرف برق در زمان‌های بار کم یا زمان بی‌کاری ایجاد می‌شود.

حالا وظیفه ما این است که برای هر ضریب ولتاژ کمتری تنظیم کنیم. من برای مدت طولانی آزمایش نکردم و حداقل ولتاژ را برای هر چند برابر تنظیم کردم. من بلافاصله به سؤال در مورد مضر بودن چنین اقداماتی پاسخ می دهم - هیچ اتفاقی برای پردازنده شما نمی افتد، در بدترین حالت، سیستم یخ می زند. در مورد من، همه چیز خوب کار می کرد، اما اگر مشکلی دارید، سعی کنید ولتاژ را در مراحل کوچک به حداقل مقداری که در آن سیستم پایدار کار می کند، کاهش دهید.

اکنون باید پروفایل ها را تنظیم کنید عملکرد بر اساس تقاضا و صرفه جویی در قدرت. برای این کار موارد مناسب را انتخاب کنید. در هر دو مورد، تیک بزنید استفاده کنید پ- حالت انتقالات ( PST) نمایه ای که در حال حاضر در آن هستید علاوه بر این، برای مشخصات بر تقاضا، همه ضرایب را از لیست و برای نمایه انتخاب کنید قدرت صرفه جویی در فقط اولی (این بدان معنی است که هنگام کار با باتری، پردازنده همیشه با حداقل فرکانس کار می کند، البته، می توانید ضریب متفاوتی را انتخاب کنید، در نتیجه حداکثر فرکانس مجاز را افزایش دهید). بقیه گزینه ها غیر فعال می مانند.

کار کنید

این در واقع تمام است. اکنون باید پروفایل انرژی RMClock Power Management را فعال کنید. برای این کار روی باتری موجود در سینی کلیک چپ کرده و پروفایل مورد نظر را انتخاب کنید. اگر آنجا نیست، روی آن کلیک کنید گزینه های اضافیمصرف انرژی و آنجا را انتخاب کنید. حالا وقتی برق را وصل می کنید، لپ تاپ از پروفایل استفاده می کند بر تقاضا ، آ هنگام کار با باتری قدرت صرفه جویی در، با استفاده از تنظیماتی که قبلا انجام دادیم. در همان زمان، ما مصرف انرژی پردازنده را کاهش دادیم و آن را مجبور کردیم به وضوح به تنظیمات برنامه پاسخ دهد (هنگام استفاده برنامه استانداردفرکانس کنترل می تواند حتی در حالت بیکار بالا و پایین بپرد و ولتاژ نیز تغییر می کند).

چک کردن

اگر همه چیز را درست انجام دادید، در برگه نظارت برمی توانید نتیجه کار خود را ببینید. نمودار FID-VID ضریب جریان و ولتاژ را نشان می دهد. این مقادیر را هنگام کار با برق و باتری بررسی کنید، آنها باید با مقادیر تنظیم شده در پروفایل مطابقت داشته باشند.

اکنون بهتر است تمام تنظیمات را با برنامه ای مانند Prime95 تست کنید. وظیفه این است که مطمئن شویم CPU در تنظیم ولتاژی که انتخاب کرده ایم بدون مشکل کار می کند.

آزمایش کردن

از نظر تئوری، همه چیز مثل همیشه خوب است، اما این اقدامات چگونه بر کار واقعی تأثیر می گذارد؟

سیستم تست: Terra 1220 (Intel Core 2 Duo T7300)

من هر دو حالت کار را آزمایش کردم و آنها را با حالت های مشابه یک برنامه مدیریت انرژی استاندارد مقایسه کردم.

متعادلعملکرد در مقابل تقاضا

استقلال توسط برنامه BatteryEater در حالت حداکثر بار (کلاسیک) آزمایش شد. رابط های بی سیم غیرفعال هستند، روشنایی صفحه روی حداکثر تنظیم شده است.

همانطور که می بینید، زمان کار به هیچ وجه تغییر نکرده و به 88 دقیقه رسیده است. هر آزمایش دو بار برای تایید نتایج انجام شد. بنابراین در مورد خاص من، کاهش ولتاژ تاثیری بر زمان نداشت عمر باتری. اما شاخص های دما جالب هستند، حداکثر دما در طول آزمایش هنگام استفاده از RMClock کاهش یافته است 23 درجه سانتی گراد! فقط یک نتیجه عالی، که برای کاربر نهایی به معنای کاهش پیش پا افتاده دمای بدنه لپ تاپ و همچنین کاهش نویز است (پنکه با سرعت کامل روشن نمی شود).

عملکرد در PCMark نیز تغییر نکرده است، تفاوت در اندازه گیری ها در حاشیه خطا است. اما با دما، ما تصویر محکم تری را مشاهده می کنیم - حداکثر دما کاهش یافته است 17 درجه سانتی گراد

ذخیره انرژیدر مقابلقدرتصرفه جویی در

در اینجا وضعیت دوباره تکرار شد. عمر باتری کاهش نیافته است، اما دما به میزان قابل توجهی کاهش یافته است. این امر تأثیر مثبتی بر راحتی کار دارد.

تنظیم ولتاژ برای پردازنده های اینتل

توجه! نویسنده مقاله هیچ مسئولیتی در قبال آسیب وارد شده به رایانه در نتیجه اقدامات شرح داده شده در اینجا ندارد

برخی از کاربران خوش شانس تر از دیگران هستند. خوش‌شانس‌هایی هستند که پردازنده‌هایی را دریافت می‌کنند که به‌راحتی به فرکانس بعدی «استاندارد» FSB اورکلاک می‌شوند: Celeron تا 100، و Pentium III «E» به ترتیب تا 133 مگاهرتز. با این حال، دستیابی به چنین پردازنده ای چندان آسان نیست: آنها در بازار هستند، اما فروشندگان یک سنگ "تضمینی" قابل اورکلاک اغلب آنقدر می خواهند که بتوانید پردازنده ای را با فرکانس تقریباً یکسان، اما "بومی" تضمین شده خریداری کنید. سازنده. اما اغلب پردازنده هایی وجود دارند که با فرکانس افزایش یافته اما ناپایدار کار می کنند. یعنی خرابی‌های غیرمنتظره ظاهر می‌شوند، برنامه‌ها «عملیات نامعتبر را انجام می‌دهند» و بسته می‌شوند، «صفحه‌های آبی» چشم را خوشحال می‌کنند و لذت‌های مشابه.

اغلب می توانید با افزایش ولتاژ CPU از شر آن خلاص شوید. Celeron کلاسیک (در هسته Mendocino؛ یعنی مدل 300A-533) دارای ولتاژ هسته استاندارد 2 V است. در اصل، می توان آن را 5-10٪ (تا 2.1 - 2.2 V) بدون خطر زیاد افزایش داد. کاملاً همین امر در مورد پردازنده‌های دارای هسته Coppermine (Celeron 533A-766 و Pentium III) صدق می‌کند: فقط اعداد مطلق تغییر می‌کنند.

با این حال، خوب است که بتوانید سطح ولتاژ مورد نظر را با استفاده از بایوس یا جامپرهای روی مادربرد تنظیم کنید، اما اگر این امکان پذیر نباشد (که معمولاً در مورد مادربردهای ارزان قیمت اتفاق می افتد) چه؟ در واقع، ایده اصلی اورکلاک ناپدید می شود: به دست آوردن عملکرد بیشتر در سخت افزار ارزان قیمت. آداپتورهای ویژه را می توان روی بردهای اسلات 1 استفاده کرد، اما این کار را برای کاربران برد سوکت آسان نمی کند (علاوه بر این، گاهی اوقات تفاوت 5-7 دلاری در قیمت آداپتور با تنظیم ولتاژ و مدل ساده بدون آن بسیار مهم است). تفاوت قیمت مادربردهای طراحی شده برای اورکلاک و مدل های سوکت ارزان تا 30 دلار است (در ضمن اکثر این مادربردها با فرمت ATX هستند، بنابراین وقتی کامپیوتر خود را ارتقا می دهید باید کیس را نیز تغییر دهید) و به منظور صرفه جویی در این مقدار، گاهی اوقات ارزش استفاده از چندین روش غیر استاندارد را دارد.

اخیراً موضوع تغییر ولتاژ منبع تغذیه نه تنها برای اورکلاکرها مهم شده است. واقعیت این است که بردهای موجود بر اساس چیپست های قدیمی (LX، EX، BX، ZX، Apollo Pro) اغلب قادر به کار با حداقل هستند. سلرون های جدید(گاهی بلافاصله و گاهی پس از تغییراتی) و گاهی پنتیوم III و تنها مانع مبدل ولتاژ روی برد است که قادر به ارائه ولتاژ کمتر از 1.8 ولت نیست. یک راه حل کاملا منطقی برای این مشکل، فشار دادن پردازنده است. برای تغییر به این ولتاژ.

هشدار. فراموش نکنید که با افزایش ولتاژ، توان تلف شده توسط پردازنده نیز افزایش می یابد. این به ویژه برای اورکلاک صادق است: اتلاف گرمای اضافی نیز به دلیل افزایش فرکانس پردازنده مشاهده می شود. بنابراین، ارزش دارد که از قبل در مورد خنک کننده خوب پردازنده فکر کنید (با این حال، صرف نظر از اینکه ولتاژ افزایش می یابد یا خیر، ارزش آن را دارد که این کار را در هر صورت انجام دهید)

برای تغذیه پردازنده های کلاس Pentium II و Celeron، به منابع تغذیه نسبتاً قدرتمندی نیاز است، بنابراین منبع تغذیه کش ثانویه (که با Vccs در شکل نشان داده شده است) از منبع تغذیه هسته (Vccp) و ولتاژ جدا می شود. مقادیر خطوط Vccs در رتبه بندی های یکسان استفاده نمی شود. یعنی بسته به نوع پردازنده (در چه سطح ولتاژی روی پایه پردازنده مربوطه است)، تثبیت کننده روی مادربرد ولتاژ مورد نظر را تنظیم می کند.

جدول شماره 1. شناسایی ولتاژ منبع تغذیه
VID ولتاژ، V VID ولتاژ، V
01111 1.30 11111 بدون پردازنده
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 فقط در نسخه SEPP/SECC (Slot1) استفاده می شود، بنابراین می توانید ولتاژ بردهای سوکت 370 را فقط تا 2.05 ولت افزایش دهید. برای کار با تمام پردازنده های اینتل، باید مقادیر پررنگ را پشتیبانی کنید. ولتاژهای تغذیه برای پردازنده های FCPGA زیر خط کشیده شده است.

جدول شماره 2. منبع تغذیه برای برخی از پردازنده ها
CPU Vccp، هسته، V Vccs، کش، 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
سلرون 266-533 (کاوینگتون، مندوسینو) 2.0 -
Celeron 533A-600
1.5
1.7
-
سلرون 633-766
1.65
1.7
-

(Celeron 533A -766 دارای دو تغییر است که برای ولتاژهای مختلف طراحی شده است)

از نظر فیزیکی (0) به این معنی است که پایه به زمین متصل است (GND یا Vss) و (1) اینکه پایه آزاد است، یعنی به چیزی متصل نیست (پایه باید در پتانسیل یک واحد منطقی باشد. ).

بنابراین، می توان کاری کرد که تثبیت کننده ولتاژ استاندارد 2 ولت سلرون را تولید نکند (در ادامه در مورد آنها صحبت خواهیم کرد)، بلکه کم و بیش (جالب است، در برخی موارد، بهبود پایداری در ولتاژ کاهش یافته وجود دارد).

شکل پین های پردازنده های سوکت را نشان می دهد. برای پردازنده‌های تولید شده در طراحی شکاف 1، پین‌های زیر مسئول شناسایی توان هستند:

VID0 VID1 VID2 VID3 VID4
B120 A120 A119 B119 A121

به عنوان مثال، اگر VID، VID، VID را بچسبانیم، ولتاژ 2.2 ولت دریافت می کنیم. این ولتاژ باید برای هر اورکلاکر کافی باشد، و در عین حال، کاملا قابل قبول است که پردازنده برای مدت طولانی با خوب کار کند. خنک کننده :) یعنی رسیدن به سطوحی از تنش که فقط نیاز به جداسازی برخی از پاها دارد، بسیار آسان است. به عنوان مثال، برای PPGA و SEPP (Slot1):

نمونه های ولتاژ پردازنده
ولتاژ، V کدام پاها باید چسب شوند توصیه ها
1.80 VID اگر طرفدار اورکلاک نیستید، می توان از این ولتاژ برای کاهش دمای پردازنده در حین کار یا صرفه جویی در مصرف برق استفاده کرد :)
1.90 VID به طور کلی، همان چیزی است که برای ولتاژ 1.8 ولت صادق است
2.00 ولتاژ استاندارد به عنوان مثال آورده شده است
2.20 VID;VID;VID پردازنده باید بدون مشکل کار کند، با این تفاوت که بیشتر گرم می شود.
2.40 VID;VID;VID ممکن است کار کند، یا ممکن است کار نکند :) (بلکه اولی)، و حتی گرمتر شود
2.60 VID; VID خطر بسیار بزرگ است، اما علاقه مندان می توانند تلاش کنند (اگر واقعاً می خواهند پردازنده را تا حد امکان اورکلاک کنند).
2.80 VID;VID;VID و سعی نکنید - این فقط یک مثال است

به دست آوردن مقادیر باقی مانده دشوارتر است ، زیرا تأثیر قوی تری روی پردازنده لازم است - باید پردازنده یا پین اتصال مربوطه را به زمین (GND) وصل کنید. به عنوان مثال، با اتصال به کمک سیم کشی و لحیم کاری شیار (یا سوکت) پین های VID و GND در سمت عقب. مادربردولتاژ 2.05 ولت دریافت می کنیم. با این حال، این یک عملیات خطرناک است، زیرا در صورت بروز خطا یا لحیم کاری نادرست، ولتاژ مدارهای ورودی / خروجی (3.3 ولت) می تواند به هسته برسد، که منجر به عواقب غم انگیز اما به این ترتیب می توانید هر ولتاژی را از جدول شماره 1 روی هسته پردازنده دریافت کنید.

در واقع در مورد نحوه چسباندن پاها. چندین گزینه وجود دارد. ابتدا می توانید با استفاده از یک لاک بادوام آنها را عایق بندی کنید. این روش معمولاً فقط با یک لاک واقعاً قوی کار می کند ، زیرا هنگام نصب در سوکت ، پایه های پردازنده تلاش فیزیکی زیادی را تجربه می کنند که می تواند منجر به تخریب لایه عایق شود و بر این اساس ، سطح ولتاژ برنامه ریزی نشده ممکن است بر روی آن بیفتد. هسته (به عنوان مثال، 2.6 به جای 2.2 ولت در صورت نقض عایق هادی VID). ثانیا، شما می توانید آنها را به سادگی از یک پردازنده سوکت جدا کنید، و از یک پردازنده شکاف، می توانید هادی های مربوطه را برش دهید، اما این روش فرصتی برای عقب نشینی باقی نمی گذارد (اگر هادی بریده هنوز می تواند لحیم شود، سپس پای گاز گرفته را لحیم کنید. کاملاً مشکل ساز است).

ظاهراً واقع بینانه ترین نوع با چسباندن پایه های پردازنده است. در مورد بسته بندی SEPP / SECC، می توانید از نوار استفاده کنید، با دقت به شکل پد برش دهید. روی برد پردازنده کتیبه هایی وجود دارد که با آن می توانید بفهمید کدام خروجی در کجا قرار دارد. در مورد PPGA و FCPGA می توانید از این روش استفاده کنید. دایره ای با قطر حدود 5 میلی متر از یک فیلم فلوروپلاستیک یا پلی اتیلن (مانندی که برای ساخت کیسه استفاده می شود) بریده می شود. طوری قرار می گیرد که مرکز آن دقیقاً بالای تماسی باشد که قرار است عایق شود. سپس با سوزن خیاطی، لبه های دایره بین سرنخ ها پایین می آیند.

هنگام نصب، معمولاً هیچ مشکلی ایجاد نمی شود، با این حال، ممکن است هنگام خارج کردن پردازنده از سوکت مشکلی ایجاد شود: فیلم در داخل باقی می ماند و برداشتن آن چندان آسان نیست (در موارد شدید، سوکت را می توان جدا کرد و هر چیز اضافی را می توان بیرون کشیده بشه :))

پای VID در عکس "آماده شده است".

با دقت و توجه لازم، انجام عملیات لازم کاملاً آسان است.

همین روش ها برای افزایش یا کاهش ولتاژ تغذیه در پنتیوم II و پنتیوم III هم برای اسلات 1 و هم برای FCPGA مناسب هستند (البته با تغییرات مربوط به سطوح ولتاژ). درست است، باید در نظر داشت که در مورد پردازنده‌هایی با هسته‌های Klamath و Coppermine، برای افزایش ولتاژ تغذیه، لازم است آهن لحیم کاری گرفته شود: در این صورت، مدیریت بدون بستن برخی از آنها ممکن نخواهد بود. از مخاطبین به "زمین" (بر خلاف هسته های طراحی شده برای ولتاژ 2، 0 V).

همچنین فراموش نکنید که همه رگولاتورهای ولتاژ نصب شده روی مادربردها کاملاً از تمام سطوح پشتیبانی نمی کنند. تراشه مربوطه معمولاً در نزدیکی سوکت پردازنده قرار دارد. با علامت گذاری آن می توانید سازنده تراشه و در نتیجه ویژگی های آن را دریابید. در اینجا آدرس برخی از شرکت های تولید کننده رگولاتور ولتاژ آمده است:

در این مقاله از مطالب کتاب میخائیل گوک "پردازنده های پنتیوم II، پنتیوم پرو و ​​فقط پنتیوم" توسط انتشارات "پیتر" و همچنین اسناد رسمی اینتل در مورد پردازنده های سلرون استفاده شده است.

پردازنده های مدرن رومیزی و (به ویژه) موبایل از تعدادی فناوری های صرفه جویی در انرژی استفاده می کنند: ODCM، CxE، EIST، و غیره. امروز شاید به بالاترین سطح آنها علاقه مند باشیم: کنترل انعطاف پذیر فرکانس و ولتاژ هسته پردازنده در حین کار - Cool "n Quiet، PowerNow! از AMD و SpeedStep پیشرفته(EIST) از اینتل.

اغلب، یک کاربر رایانه یا لپ تاپ به سادگی نیاز دارد که پشتیبانی از یک فناوری خاص را در BIOS و / یا سیستم عامل فعال (تیک) کند - خیر تنظیم دقیقمعمولاً ارائه نمی شود، اگرچه، همانطور که تمرین نشان می دهد، می تواند بسیار مفید باشد. در این مقاله، من در مورد نحوه کنترل ولتاژ هسته پردازنده صحبت خواهم کرد سیستم عامل(در مثال Intel Pentium M و FreeBSD)، و چرا ممکن است مورد نیاز باشد.

علیرغم تعداد زیاد کتابچه های راهنما، به ندرت می توان شرح مفصلی از فناوری پیشرفته SpeedStep از نظر سیستم عامل (و نه کاربر نهایی)، به ویژه به زبان روسی پیدا کرد، بنابراین بخش قابل توجهی از مقاله به این موضوع اختصاص دارد. جزئیات پیاده سازی و تا حدودی نظری است.

امیدوارم مقاله نه تنها برای کاربران FreeBSD مفید باشد: ما همچنین کمی به گنو/لینوکس، ویندوز و مک او اس ایکس خواهیم پرداخت. با این حال، در این مورد، سیستم عامل خاص در درجه دوم اهمیت قرار دارد.

پیشگفتار

سال گذشته، پردازنده لپ‌تاپ قدیمی‌ام را ارتقا دادم: من یک پنتیوم M 780 را به جای 735 معمولی نصب کردم، به اصطلاح آن را به حداکثر رساندم. لپ تاپ در زیر بار شروع به گرم شدن بیشتر کرد (به دلیل افزایش اتلاف گرما به میزان 10 وات). من زیاد به آن توجه نکردم (به جز اینکه کولر را تمیز کردم و روغن کاری کردم) اما یک روز خوب، در طول یک گردآوری طولانی، کامپیوتر ... فقط خاموش شد (دمای هوا هنوز به صد درجه بحرانی رسید. ). من مقدار متغیر سیستم hw.acpi.thermal.tz0.temperature را به سینی نمایش دادم تا دما را مشاهده کنم و در صورت وجود، کار "سنگین" را به موقع قطع کنم. اما پس از مدتی هوشیاری خود را از دست دادم (دمای هوا همیشه در محدوده طبیعی باقی می ماند) و همه چیز دوباره اتفاق افتاد. در این مرحله، تصمیم گرفتم که دیگر نمی‌خواهم دائماً از خاموش شدن اضطراری در طول بارگذاری طولانی CPU بترسم و دستم را روی Ctrl-C نگه دارم، یا به پردازنده تجاوز نکنم.

معمولاً تغییر ولتاژ اسمی به معنای افزایش آن به منظور اطمینان از عملکرد پایدار پردازنده در طول اورکلاک (یعنی در فرکانس افزایش یافته) است. به طور کلی، هر مقدار ولتاژ مربوط به محدوده خاصی از فرکانس است که می تواند در آن کار کند، و وظیفه اورکلاکر یافتن حداکثر فرکانسی است که پردازنده هنوز در آن "باگ" نشده است. در مورد ما، کار تا حدودی متقارن است: برای یک فرکانس شناخته شده (به طور دقیق تر، همانطور که به زودی خواهیم فهمید، مجموعه ای از فرکانس ها)، کمترین ولتاژ را پیدا کنید که عملکرد پایدار CPU را تضمین می کند. من نمی خواهم فرکانس کاری را کاهش دهم تا عملکرد را از دست ندهم - لپ تاپ در حال حاضر از سطح بالایی فاصله دارد. علاوه بر این، ولتاژ را کاهش دهید سود بیشتر.

کمی تئوری

همانطور که می دانید اتلاف حرارت پردازنده متناسب با ظرفیت، فرکانس و مربعولتاژ (چه کسی اهمیت می دهد که چرا چنین است، آنها می توانند سعی کنند وابستگی را به تنهایی استنتاج کنند، پردازنده را به عنوان مجموعه ای از مبدل های CMOS اولیه (نفی کننده های منطقی) در نظر بگیرند، یا پیوندها را دنبال کنند: یک، دو، سه).

پردازنده‌های موبایل مدرن می‌توانند تا 50 تا 70 وات مصرف کنند که در نهایت به گرما منتقل می‌شوند. این مقدار زیادی است (لامپ های رشته ای را به خاطر بسپارید)، به خصوص برای یک لپ تاپ که اینطور است آفلاینتحت بار، مانند آن پرتقال خوک، باتری را می خورد. در شرایط فضای محدود، به احتمال زیاد گرما باید به طور فعال حذف شود، که به معنای مصرف انرژی اضافی برای چرخش فن کولر (شاید چندین) است.

طبیعتاً این وضعیت برای کسی مناسب نبود و تولید کنندگان پردازنده شروع به فکر کردن در مورد چگونگی بهینه سازی مصرف انرژی (و بر این اساس اتلاف گرما) کردند و در عین حال از گرم شدن بیش از حد پردازنده جلوگیری کردند. برای علاقه مندان خواندن تعدادی مقاله فوق العاده از دیمیتری بسدین را توصیه می کنم و در این بین مستقیماً به سراغ اصل مطلب می روم.

کمی تاریخ

برای اولین بار، فناوری SpeedStep (نسخه 1.1) در نسل دوم پنتیوم های سوم (موبایل Coppermine برای لپ تاپ های تولید شده با فناوری فرآیند 0.18 میکرون، 2000) ظاهر شد، که بسته به بار یا منبع تغذیه کامپیوتر - شبکه اصلی یا باتری - می تواند بین فرکانس های بالا و پایین به دلیل ضریب متغیر تغییر کند. در حالت اقتصادی، پردازنده تقریباً نیمی از انرژی مصرف می کرد.

با انتقال به فناوری فرآیند 0.13 میکرون، این فناوری نسخه شماره 2.1 را دریافت می کند و "بهبود" (بهبود) می شود - اکنون پردازنده می تواند نه تنها فرکانس، بلکه ولتاژ را نیز کاهش دهد. نسخه 2.2 اقتباسی برای معماری NetBurst است و در نسخه سوم (پلتفرم Centrino) این فناوری رسما Enhanced Intel SpeedStep (EIST) نامیده می شود.

نسخه 3.1 (2003) برای اولین بار در نسل اول و دوم پردازنده های Pentium M (هسته های Banias و Dothan) استفاده شد. فرکانس (در ابتدا - فقط بین دو مقدار تغییر می کرد) از 40٪ تا 100٪ پایه، در مراحل 100 مگاهرتز (برای Banias) یا 133 مگاهرتز (برای Dothan، مورد ما) متفاوت بود. در همان زمان، اینتل معرفی می کند کنترل پویاظرفیت کش سطح دوم (L2) که به شما امکان می دهد مصرف برق را بیشتر بهینه کنید. نسخه 3.2 (EIST پیشرفته) - سازگاری برای پردازنده های چند هسته ای با حافظه پنهان L2 مشترک. (یک پرسش متداول کوچک از اینتل در مورد فناوری SpeedStep.)

اکنون، به جای دنبال کردن کورکورانه روش‌ها و آموزش‌های متعدد، بیایید pdf"ku را دانلود کنیم و سعی کنیم بفهمیم EST چگونه کار می‌کند (من به استفاده از این مخفف ادامه خواهم داد، زیرا جهانی‌تر و کوتاه‌تر است).

EST چگونه کار می کند

بنابراین، EST به شما اجازه می دهد تا عملکرد و مصرف انرژی پردازنده را کنترل کنید، و به صورت پویا، در طول کار خود. برخلاف پیاده سازی های قبلی که برای تغییر پارامترهای عملکرد پردازنده نیاز به پشتیبانی سخت افزاری (در چیپست) داشتند، EST اجازه می دهد به صورت برنامه ای، یعنی با استفاده از بایوس یا سیستم عامل، ضریب (نسبت فرکانس پردازنده به فرکانس باس) و ولتاژ هسته (V سی سی) را بسته به بار، نوع منبع تغذیه رایانه، دمای CPU و / یا تنظیمات سیستم عامل تغییر دهید. خط مشی).

در حین کار، پردازنده در یکی از چندین حالت (حالت قدرت) قرار دارد: T (دریچه گاز)، S (خواب)، C (بیکار)، P (عملکرد)، سوئیچینگ بین آنها طبق قوانین خاصی (ص 386 ACPI) مشخصات 5.0).

هر پردازنده موجود در سیستم باید در یک DSDT توصیف شود، اغلب در فضای نام \_PR، و معمولاً تعدادی روش ارائه می دهد که از طریق آن با سیستم عامل (درایور PM) تعامل دارد و توانایی های پردازنده را توصیف می کند (_PDC) ، _PPC)، حالت های پشتیبانی شده (_CST، _TSS، _PSS) و مدیریت آنها (_PTC، _PCT). مقادیر مورد نیاز برای هر CPU (اگر در بسته به اصطلاح پشتیبانی CPU گنجانده شده باشد) توسط BIOS مادربرد تعیین می شود که در هنگام بوت شدن دستگاه جداول و روش های ACPI مناسب را پر می کند (ص 11 pdf). .

EST عملکرد پردازنده را در حالت P (P-state) کنترل می کند و آنها برای ما جالب خواهند بود. به عنوان مثال، پنتیوم M از شش حالت P پشتیبانی می کند (شکل 1.1 و جدول 1.6 pdf "ki را ببینید)، که در ولتاژ و فرکانس متفاوت هستند:

در حالت کلی، زمانی که پردازنده از قبل شناخته شده نیست، تنها روش کم و بیش قابل اعتماد (و توصیه شده توسط اینتل) برای کار با آن ACPI است. شما می توانید از طریق رجیسترهای MSR (رجیستر خاص مدل)، مستقیماً با یک پردازنده خاص تعامل داشته باشید، از طریق ACPI دور بزنید. خط فرمان: از نسخه 7.2، FreeBSD از ابزار cpucontrol(8) برای این کار استفاده می کند.

می‌توانید با نگاه کردن به بیت ۱۶ در رجیستر IA_32_MISC_ENABLE (0x1A0) متوجه شوید که آیا پردازنده شما از EST پشتیبانی می‌کند یا خیر، باید تنظیم شود:

# kldload cpuctl # cpucontrol -m 0x1a0 /dev/cpuctl0 | (خواندن _ msr hi lo ; echo $((lo >> 16 & 1))) 1
دستور مشابه برای گنو/لینوکس (به بسته msr-tools نیاز دارد):

# modprobe msr # echo $((`rdmsr -c 0x1a0` >> 16 & 1)) 1
انتقال بین حالت ها هنگام نوشتن روی ثبات IA32_PERF_CTL (0x199) اتفاق می افتد. دانستن حالت فعلیکار را می توان با خواندن رجیستر IA32_PERF_STATUS (0x198) انجام داد که به صورت پویا به روز می شود (تب 1.4 pdf "ki).

# cpucontrol -m 0x198 /dev/cpuctl0 MSR 0x198: 0x0612112b 0x06000c20
از مستندات چنین بر می آید که وضعیت فعلیکدگذاری شده در 16 بیت پایین (اگر دستور را چندین بار اجرا کنید، مقدار آنها ممکن است تغییر کند - این بدان معنی است که EST کار می کند). اگر با دقت بیشتری به بقیه قطعات نگاه کنید، آنها نیز به وضوح زباله نیستند. با جستجو در گوگل می توانید متوجه منظور آنها شوید.

ساختار ثبت PERF_STATUS

داده‌های خوانده‌شده از PERF_STATUS با ساختار زیر نشان داده می‌شود (با فرض اینکه داده‌ها به صورت کمی اندین ذخیره می‌شوند):

ساختار msr_perf_status ( unsigned curr_psv: 16; /* PSV فعلی */ وضعیت بدون علامت: 8؛ /* پرچم های وضعیت */ unsigned min_mult: 8؛ /* حداقل ضرب کننده */ unsigned max_psv: 16; /* Maximum unsigned in PSV 16؛ /* روشن کردن PSV */ );
سه فیلد 16 بیتی به اصطلاح Performance State Values ​​(PSV) هستند که ساختار آنها را در زیر در نظر می گیریم: مقدار فعلی PSV، حداکثر مقدار (بسته به پردازنده) و مقدار در شروع سیستم (هنگامی که روشن است). ). مقدار فعلی (curr_psv) بدیهی است که با تغییر حالت عملکرد تغییر می کند، حداکثر مقدار (max_psv) معمولاً ثابت می ماند، مقدار شروع (init_psv) تغییر نمی کند: به عنوان یک قاعده، برابر است با حداکثر مقدار برای دسکتاپ و سرورها، اما حداقل برای CPUهای موبایل. حداقل ضریب (min_mult) برای پردازنده های اینتل تقریباً همیشه شش است. فیلد وضعیت حاوی مقدار برخی از پرچم‌ها است، برای مثال، زمانی که رویدادهای EST یا THERM رخ می‌دهند (به ترتیب در زمان تغییر حالت P یا گرم شدن بیش از حد پردازنده).

اکنون که هدف همه 64 بیت رجیستر PERF_STATUS را می دانیم، می توانیم کلمه ای را که در بالا خواندیم رمزگشایی کنیم: 0x0612 112b 0x06 00 0c20⇒ PSV در شروع 0x0612، حداکثر مقدار 0x112b، حداقل ضریب 6 (طبق انتظار)، پرچم ها پاک شده، مقدار PSV فعلی = 0x0c20. این 16 بیت دقیقا به چه معناست؟

ساختار ارزش وضعیت عملکرد (PSV).

دانستن و درک اینکه PSV چیست بسیار مهم است، زیرا در این شکل است که حالت های عملکرد پردازنده تنظیم می شود.

ساختار psv ( vid بدون علامت: 6؛ /* شناسه ولتاژ */ بدون علامت _reserved1: 2؛ فرکانس بدون علامت: 5؛ /* شناسه فرکانس */ بدون علامت _reserved2: 1؛ nibr بدون علامت: 1؛ /* بدون علامت * گذرگاه بدون علامت slfm: 1؛ /* فرکانس دینامیک FSB (Super-LFM) */ );
سوئیچینگ فرکانس دینامیک FSB مشخص می کند که از هر چرخه دوم FSB رد شود، یعنی. فرکانس کاری را نصف کنید. این ویژگی برای اولین بار در پردازنده های Core 2 Duo (Merom core) پیاده سازی شد و به ما مربوط نمی شود و همچنین نسبت گذرگاه غیر صحیح - حالت خاصی که توسط برخی از پردازنده ها پشتیبانی می شود و همانطور که از نام آن پیداست کنترل دقیق تری بر فرکانس آنها امکان پذیر است. .

دو فیلد به خود فناوری EST مربوط می شود - شناسه های فرکانس (شناسه فرکانس، Fid)، که از نظر عددی برابر با ضریب است، و ولتاژ (شناسه ولتاژ، Vid)، که با سطح ولتاژ مطابقت دارد (همچنین معمولاً کمترین مستند است. ).

شناسه ولتاژ

اینتل بسیار تمایلی به افشای چگونگی رمزگذاری دقیق شناسه ولتاژ برای هر پردازنده ندارد (معمولاً نیاز به امضای NDA دارد). اما خوشبختانه برای اکثر CPUهای محبوب، این فرمول شناخته شده است. به طور خاص، برای پنتیوم M ما (و بسیاری دیگر): V cc = Vid 0 + (Vid × V مرحله)، که در آن V cc ولتاژ فعلی (واقعی) است، Vid 0 ولتاژ پایه است (زمانی که Vid == 0) ، V گام - گام. جدول برای برخی از پردازنده های محبوب (همه مقادیر بر حسب میلی ولت):
CPU مشاهده 0 مرحله V Vboot Vmin Vmax
پنتیوم ام 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
ضریب (یعنی Fid) در PSV نوشته شده است که 8 بیت به چپ منتقل شده است، شش بیت پایین توسط Vid اشغال شده است. زیرا در مورد ما، بیت های باقی مانده را می توان نادیده گرفت، سپس PSV، فرکانس پردازنده، گذرگاه سیستم و ولتاژ فیزیکی با یک فرمول ساده (برای Pentium M) مرتبط می شوند:
اکنون رجیستر کنترل (PERF_CTL) را در نظر بگیرید. نوشتن بر روی آن باید به صورت زیر انجام شود: ابتدا مقدار فعلی (کل کلمه 64 بیتی) خوانده می شود، بیت های لازم در آن تغییر می کنند و دوباره به رجیستر نوشته می شوند (به اصطلاح read-modify-write). .

ساختار ثبت PERF_CTL

struct msr_perf_ctl ( psv بدون علامت: 16؛ /* PSV درخواست شده */ بدون علامت _reserved1: 16؛ بدون علامت ida_diseng: 1؛ /* IDA disengage */ بدون علامت _reserved2: 31; );
IDA (Intel Dynamic Acceleration) disengage-bit به شما امکان می دهد تا به طور موقت کنترل فرکانس تطبیقی ​​(فرصت طلبانه) را در پردازنده های Intel Core 2 Duo T7700 و بعد از آن غیرفعال کنید - باز هم، ما علاقه ای به آن نداریم. 16 بیت پایین (PSV) - حالتی که ما از پردازنده می خواهیم که در آن حرکت کند.

_جدول PSS

جدول _PSS آرایه ای از حالت ها است ( بسته بندیدر اصطلاحات ACPI) یا روشی که چنین آرایه ای را برمی گرداند. هر حالت (P-state) به نوبه خود با ساختار زیر تعریف می شود (صفحه 409 مشخصات ACPI):

ساختار Pstate ( فرکانس مرکزی بدون علامت؛ /* فرکانس کاری هسته مرکزی، مگاهرتز */ توان بدون علامت؛ /* حداکثر اتلاف توان، مگاوات */ تأخیر بدون علامت؛ /* تأخیر در بدترین حالت در دسترس نبودن CPU در حین انتقال، µs */ بدون علامت Bus/MasterLat؛ * تأخیر در بدترین حالت زمانی که Bus Masters قادر به دسترسی به حافظه نیستند، μs */ کنترل بدون علامت؛ /* مقدار باید در PERF_CTL نوشته شود تا به این حالت تغییر کند */ وضعیت بدون علامت؛ /* مقدار (باید برابر با مقدار خوانده شده باشد. از PERF_STATUS) */ );
بنابراین، هر حالت P با فرکانس کاری هسته، حداکثر اتلاف توان، تاخیرهای انتقال مشخص می شود (در واقع، این زمان انتقال بین حالت هایی است که در طی آن CPU و حافظه در دسترس نیستند)، و در نهایت، جالب ترین موارد: PSV که با این حالت مطابقت دارد و برای تغییر به این حالت باید روی PERF_CTL نوشته شود (Control). برای تأیید اینکه پردازنده با موفقیت به حالت جدید منتقل شده است، باید رجیستر PERF_STATUS خوانده شود و با مقدار نوشته شده در قسمت Status مقایسه شود.

درایور EST سیستم عامل می تواند در مورد برخی از پردازنده ها، یعنی. قادر خواهد بود آنها را بدون پشتیبانی ACPI مدیریت کند. اما این یک چیز نادر است، به خصوص این روزها (اگرچه برای undervolting در لینوکس، جایی قبل از نسخه 2.6.20، لازم بود جداول در درایور وصله شود، و در سال 2011 این روش بسیار رایج بود).

شایان ذکر است که درایور EST حتی در غیاب جدول _PSS و یک پردازنده ناشناخته نیز می تواند کار کند، زیرا مقادیر حداکثر و حداقل را می توان از PERF_STATUS پیدا کرد (در این مورد، بدیهی است که تعداد P-حالت ها به دو تبدیل می شود).

تئوری بس است با این همه چه باید کرد؟

اکنون که می دانیم 1) هدف همه بیت ها در کلمات MSR مناسب، 2) دقیقاً چگونه PSV برای پردازنده ما رمزگذاری شده است، و 3) کجا به دنبال تنظیمات مناسب در DSDT باشیم، زمان آن رسیده است که جدولی از فرکانس ها تهیه کنیم. و ولتاژها پیش فرض. بیایید DSDT را خالی کنیم و جدول _PSS را در آنجا جستجو کنیم. برای Pentium M 780 باید به شکل زیر باشد:

مقادیر _PSS پیش فرض

نام (_PSS، بسته (0x06) ( // مجموعاً 6 حالت P تعریف شده بسته (0x06) (0x000008DB، // 2267 مگاهرتز (ر.ک. Fid × ساعت FSB) 0x00006978، // 200000 / 270000 ms (مرتبط با مشخصات) 0x0000000A، // 10 µs 0x0000112B، // 0x11 = 17 (ضریب، Fid)، 0x2b = 43 (Vid) 0x0000112B)، بسته (0x000112B)، بسته (0x000112B)، بسته (0x000112B) (0x000112B)، بسته (0x000112B) (0x000112B) 0x000059D8 ، // 23000 MW 0x0000000A ، 0x0000000A ، 0x00000E25 ، // FID = 14 ، VID = 37 0x00000E25) ، بسته (0x00000640 ، // 1600 MHz (71 ٪ از حداکثر) 0x00000000000000، 0x0000000 ، 0x00000A ، 0x00000. vid = 28 0x00000A1C) ، بسته (0x06) (0x0000042B ، // 1067 مگاهرتز (47 ٪ از حداکثر) 0x00003E80 ، // 16000 مگاوات 0x00000A ، 0x0000000A ، 0x00000817) ( 0x0 0000320، // 800 مگاهرتز (35٪ از حداکثر) 0x000032C8، // 13000 مگاوات 0x0000000A، 0x0000000A، 0x00000612، // Fid = 6، Vid = 18)


بنابراین، ما Vid پیش فرض را برای هر سطح P می دانیم: 43، 37، 32، 28، 23، 18، که مربوط به ولتاژهای 1388 میلی ولت تا 988 میلی ولت است. ماهیت کم ولتاژ این است که این ولتاژها احتمالاً تا حدودی بالاتر از آن چیزی است که واقعاً برای عملکرد پایدار پردازنده لازم است. بیایید سعی کنیم "محدودیت های مجاز" را تعیین کنیم.

من یک اسکریپت پوسته ساده برای انجام این کار نوشتم که به تدریج Vid را پایین می آورد و یک حلقه ساده انجام می دهد (البته قبل از انجام این کار، دیمون powerd(8) باید کشته شود). بنابراین، ولتاژهایی را تعیین کردم که به پردازنده اجازه می‌دهد حداقل معلق نباشد، سپس چندین بار تست Super Pi را انجام دادم و هسته را بازسازی کردم. بعداً مقدار Vid را برای دو فرکانس حداکثر یک نقطه دیگر افزایش دادم، در غیر این صورت gcc گاهی اوقات به دلیل یک خطای دستورالعمل غیرقانونی از کار می افتد. در نتیجه همه آزمایش‌ها برای چند روز، چنین مجموعه‌ای از Vid "پایدار" به دست آوردیم: 30، 18، 12، 7، 2، 0.

تجزیه و تحلیل نتایج

اکنون که به صورت تجربی حداقل ولتاژهای ایمن را تعیین کرده ایم، مقایسه آنها با ولتاژهای اصلی جالب است:
کاهش حداکثر ولتاژ حتی تا 15٪ نتایج کاملاً ملموسی به همراه داشت: بار طولانی مدت نه تنها منجر به گرمای بیش از حد پردازنده و خاموش شدن اضطراری نمی شود، بلکه دما اکنون تقریباً هرگز از 80 درجه سانتیگراد تجاوز نمی کند. عمر باتری پیش بینی شده در حالت "office"، همانطور که توسط acpiconf -i 0 اندازه گیری شده است، از 1h40m به 2h25m افزایش یافته است. من از هفت سال پیش که لپ تاپ را خریدم، باتری را تغییر نداده ام.)

اکنون باید مطمئن شویم که تنظیمات به صورت خودکار اعمال می شوند. برای مثال می‌توانید درایور cpufreq(4) را طوری تغییر دهید که مقادیر PSV از جدول خودش گرفته شود و نه از طریق ACPI. اما این ناخوشایند است حتی اگر فقط به این دلیل که باید به یاد داشته باشید که درایور را هنگام به روز رسانی سیستم وصله کنید و به طور کلی - بیشتر شبیه یک هک کثیف است تا یک راه حل. احتمالاً می‌توانید به نحوی powerd(8) را وصله کنید، که تقریباً به همین دلایل بد است. شما به سادگی می توانید اسکریپت را اجرا کنید و با نوشتن مستقیم روی MSR ولتاژ را پایین بیاورید (که در واقع من برای تعیین ولتاژهای "پایدار" انجام دادم)، اما پس از آن باید انتقال بین حالت ها را به خاطر بسپارید و به طور مستقل مدیریت کنید (نه تنها). P-حالات، به طور کلی، هر یک، به عنوان مثال، هنگامی که لپ تاپ بیدار می شود). موضوع هم این نیست

اگر مقادیر PSV را از طریق ACPI دریافت کنیم، منطقی‌تر است که جدول _PSS را در DSDT تغییر دهیم. خوشبختانه، لازم نیست BIOS را برای این کار انتخاب کنید: FreeBSD می‌تواند DSDT را از یک فایل بارگیری کند (ما قبلاً بیش از یک بار در مورد تغییر جداول ACPI در Habré نوشته‌ایم، بنابراین اکنون به این موضوع نمی‌پردازیم). فیلدهای لازم را در DSDT جایگزین می کنیم:

پچ undervolting برای _PSS

-7385.8 + 7385.8@ 0x00006978 ، 0x0000000a ، 0x0000000a ، - 0x0000112b ، - 0x0000112b + 0x000011D ، + 0x000011111d) ، بسته (0x06)@ -7395.8 + 7395.8 0x0000. 0x00000e12 ، + 0x00000e12) ، بسته (0x06) @ -7405.8 +7405.8 @ 0x00005208 ، 0x0000000A ، 0x0000000A ، - 0x00000C0C0C0C0C ، PACGE) 0x06) 0x06) @ -7415.8 +7415.8 +7415.8 +7415.8 +7415.8 + 0x00000A07) ، بسته (0x06) @ -7425.8 +7425.8 @ 0x00003E80 ، 0x0000000A ، 0x0000000A ، - 0x00000817 ، - 0x00000817 + 0x00000802 ، + 0x0000080802) ، بسته (0x06) 0600))


ما یک فایل AML جدید (بایت کد ACPI) کامپایل می کنیم و /boot/loader.conf را تغییر می دهیم تا FreeBSD DSDT اصلاح شده ما را به جای پیش فرض بارگیری کند:

acpi_dsdt_load="بله" acpi_dsdt_name="/root/undervolt.aml"
اینجا، به طور کلی، و همه. تنها نکته، فراموش نکنید که در صورت تغییر پردازنده، این دو خط را در /boot/loader.conf نظر دهید.

حتی اگر قرار نیست ولتاژهای موجود را پایین بیاورید، توانایی سفارشی کردن مدیریت وضعیت پردازنده (نه فقط حالت های P) می تواند مفید باشد. از این گذشته ، اغلب اتفاق می افتد که BIOS "کج" جداول را به اشتباه پر می کند ، نه به طور کامل ، یا اصلاً آنها را پر نمی کند (به عنوان مثال ، زیرا Celeron وجود دارد که از EST پشتیبانی نمی کند ، و سازنده به طور رسمی این موارد را ارائه نمی کند. جایگزینی آن). در این صورت، شما باید تمام کارها را خودتان انجام دهید. توجه داشته باشید که اضافه کردن جدول _PSS به تنهایی ممکن است کافی نباشد. بنابراین، حالت‌های C توسط جدول _CST مشخص می‌شوند، و علاوه بر این، ممکن است لازم باشد که خود رویه‌های کنترل را توضیح دهیم (Performance Control, _PCT). خوشبختانه این کار سختی نیست و در فصل هشتم مشخصات ACPI با جزییات جزئی و با ذکر مثال توضیح داده شده است.

ولتاژ کم در گنو/لینوکس

راستش را بخواهید، ابتدا فکر کردم که برای من کافی است راهنمای Undervolting جنتو را بخوانم و فقط آن را برای FreeBSD تطبیق دهم. معلوم شد که این کار چندان آسان نیست، زیرا سند به شدت احمقانه است (که در واقع برای ویکی جنتو عجیب است). متأسفانه، من چیزی مشابه در سایت جدید آنها پیدا نکردم، مجبور شدم به نسخه قدیمی اکتفا کنم. و اگرچه می‌دانم که این راهنما تا حد زیادی قدیمی است، هنوز هم کمی از آن انتقاد می‌کنم. :-)

به دلایلی، بلافاصله، بدون اعلان جنگ، به من پیشنهاد می کنند که کرنل را وصله کنم (در FreeBSD، برای یک دقیقه، ما هیچ سیستمی نداریم. کدنیازی به اصلاح نداشت). مقادیر برخی ولتاژهای "ایمن" را در قسمت داخلی درایور بیندازید یا در برخی از اسکریپت های اولیه بنویسید، مشخص نیست که توسط چه کسی و چگونه از یک جدول خاص (که در آن Pentium M 780 به شکل تمسخر آمیزی با یک نشان داده شده است. خطی که فقط از علامت سوال تشکیل شده است). توصیه هایی را دنبال کنید، برخی از آنها توسط افرادی نوشته شده است که به وضوح متوجه نمی شوند در مورد چه چیزی صحبت می کنند. و مهمتر از همه، کاملاً نامشخص است که چرا و چگونه این جایگزینی جادویی برخی از اعداد برای برخی دیگر دقیقاً کار می کند. هیچ راهی برای "لمس" EST قبل از وصله چیزی و بازسازی هسته ارائه نمی شود، ثبت های MSR و کار با آنها از خط فرمان هرگز ذکر نشده است. اصلاح جداول ACPI به عنوان گزینه جایگزین و ارجح تر در نظر گرفته نمی شود.

Makos کاملاً نزدیک با (و متکی است کار درست) ACPI و اصلاح جداول یکی از روش های اصلی تنظیم آن برای یک سخت افزار خاص است. بنابراین، اولین چیزی که به ذهن می رسد این است که DSDT خود را به همان روش تخلیه و وصله کنید. روش جایگزین: google://IntelEnhancedSpeedStep.kext، به عنوان مثال یک، دو، سه.

یکی دیگر از ابزارهای "شگفت انگیز" (خوشبختانه، منسوخ شده) امکان خرید 10 دلاری را برای تغییر ولتاژ و فرکانس ارائه می دهد. :-)

اغلب اتفاق می افتد که لپ تاپ در حین کار بسیار داغ می شود. گاهی اوقات این گرما می تواند نه تنها به احساسات ناخوشایند منجر شود (خوب، همه دوست ندارند با یک لپ تاپ داغ کار کنند)، بلکه باعث یخ زدن یا صفحه آبی مرگ نیز می شود.

این گزینه نه تنها کاربر را ملزم به داشتن مهارت و دانش خاصی می کند، بلکه می تواند گارانتی لپ تاپ را نیز باطل کند. نحوه انجام این کار در این مطلب توضیح داده شده است: تعویض پردازنده - ولتاژ پردازنده را کاهش دهید. این روش ساده ترین و موثرترین است. این به شما امکان می دهد دما را 10-30 درجه کاهش دهید.

همانطور که می بینید، بهینه ترین راه حل برای مشکل گرمایش، کاهش ولتاژ منبع تغذیه پردازنده است. من توضیح خواهم داد که ماهیت آن چیست: مقدار گرمای تولید شده توسط پردازنده متناسب با مربع ولتاژ تغذیه است. بنابراین، کاهش نسبتاً کمی در ولتاژ تغذیه می تواند منجر به کاهش قابل توجهی در اتلاف گرما و مصرف برق شود. برای نشان دادن این موضوع، پیشنهاد می کنم با نتایج مطالعه آشنا شوید:

Core 2 Duo T7300 2.0GHz1.00B

Core 2 Duo T7300 2.0GHz1.25B

این دو اسکرین شات حداکثر دمای پردازنده Core 2 Duo T7300 را نشان می دهد که در لپ تاپ نصب شده است. ایسر اسپایر 5920G، پس از یک "گرم کردن" سی دقیقه ای توسط ابزار S&M. در حالت اول، پردازنده با ولتاژ تغذیه 1.25 ولت و در حالت دوم، با ولتاژ تغذیه 1.00 ولت کار می کرد. نظرات اضافی است. حداکثر اختلاف دما 24 درجه است و این با توجه به اینکه در حالت اول، فن سیستم خنک کننده لپ تاپ با حداکثر سرعت کار می کرد و در حین آزمایش محافظت از پردازنده در برابر گرمای بیش از حد فعال شد (این را می توان از جهش دما به دلیل یک توقف اضطراری S&M utility)

این تصور اشتباه در محافل کاربران نوت بوک وجود دارد که کاهش ولتاژ CPU باعث کاهش عملکرد می شود. بگذارید توضیح دهم که چرا این نظر اشتباه است. عملکرد در درجه اول توسط فرکانس پردازنده تعیین می شود. پردازش اطلاعات در هر چرخه پردازنده اتفاق می افتد. هر چه فرکانس بالاتر باشد - سیکل های بیشتری در ثانیه دارد، بنابراین، پردازنده اطلاعات بیشتری را در طول آن ثانیه پردازش می کند. ولتاژ منبع تغذیه در اینجا ظاهر نمی شود. ولتاژ پردازنده عمدتاً بر پایداری پردازنده تأثیر می گذارد فرکانس مشخص. اگر آن را افزایش دهید، حداکثر فرکانسی که پردازنده در آن کار می کند افزایش می یابد. این کاری است که اورکلاکرها انجام می دهند. اما همچنین وجود دارد سمت عقبمدال: با افزایش ولتاژ منبع تغذیه پردازنده، همانطور که در بالا ذکر شد، اتلاف حرارت آن افزایش می یابد. به همین دلیل است که اورکلاکرها از سیستم های خنک کننده قدرتمند و پیچیده استفاده می کنند.

اکنون می توانید مستقیماً به کاهش ولتاژ منبع تغذیه پردازنده ادامه دهید. برای این ما به یک ابزار نیاز داریم. می توانید آن را از یکی از این پیوندها دانلود کنید: (gcontent)دانلود RMClock (/gcontent)

برای ویندوز ویستا 64 بیتی، یک مشکل امضای دیجیتال برای درایور RTCore64.sys وجود دارد. برای جلوگیری مشکل مشابه- نسخه RMClock را با یک درایور تأیید شده از قبل از این لینک دانلود کنید: (gcontent)دانلود (/gcontent)

نمی توان فرکانس و ولتاژ پردازنده های Intel Celeron M را به دلیل عدم پشتیبانی از تغییر فرکانس / ولتاژ پویا ( فناوری اینتلگام با سرعت پیشرفته در پردازنده های Celeron M اینتل - غیرفعال شده است. ما می گوییم "متشکرم" برای این "y" بد اینتل) همچنین، RMClock از پردازنده های جدید AMD (بر اساس چیپست های 780G و قدیمی تر) و Core i3، i5، i7 اینتل و سایر پردازنده های یک خانواده پشتیبانی نمی کند.

پیکربندی ساده این ابزار برای کاربرانی که زمان / تمایل / تجربه تنظیم دقیق آن را ندارند.

شرح مفصلی از پیکربندی این ابزار برای کاربرانی که می خواهند به حداکثر کارایی کار آن دست یابند.

توجه: در این متریال، تنظیم در آن انجام شده است محیط ویندوز xp. روش نصب در ویندوز ویستا یکسان است، به استثنای چند تفاوت که در این مطلب توضیح داده شده است: حل مشکلات با راه اندازی مجدد و یخ زدن لپ تاپ

راه اندازی RMClock ساده شده

بیایید با اجرای ابزار شروع کنیم. به برگه بروید تنظیماتو پارامترها را مانند تصویر تنظیم کنید:

در این برگه، بارگذاری خودکار ابزار را فعال کرده ایم. بیایید به برگه بعدی برویم: مدیریت. همانطور که در تصویر نشان داده شده است تنظیم کنید:

لازم به ذکر است که علامت تیک کنار آیتم ادغام مدیریت انرژی سیستم عاملابتدا آن را بردارید، سپس دوباره بپوشید
به برگه بروید تنظیمات پیشرفته CPU. اگر پردازنده دارید اینتلمانند تصویر زیر پیکربندی کنید:

وجود یک چک باکس در کنار آیتم بسیار مهم است سیار. موارد دیگر ممکن است برای شما غیرفعال شوند. ما به آن توجه نمی کنیم

برای پردازنده های از AMDبرگه تنظیمات پیشرفته CPUباید شبیه این باشد:

حالا بیایید به جالب ترین - به برگه برویم پروفایل ها. برای پردازنده ها اینتلممکن است شبیه به این باشد:

اگر در کنار آیتم علامت تیک دارید IDA- آن را بردارید

توجه: این واقعیت که ما تیک آن را برداریم به این معنی نیست که فناوری IDA کار نخواهد کرد. او کار خواهد کرد. فقط در این صورت اشکالات کمتری وجود خواهد داشت

حالا نحوه تنظیم ولتاژ را توضیح می دهم. برای بالاترین ضریب (به استثنای IDA) ولتاژ را روی 1.1000 ولت قرار دهید. در مورد من، این ضریب 10.0X است. اکثریت قریب به اتفاق پردازنده ها می توانند با این ولتاژ کار کنند. Core2 Duo. اگر لپ تاپ شما پس از اعمال تنظیمات یخ می زند، این ولتاژ باید به 1.1500 ولت افزایش یابد. برای بالاترین ضریب، ولتاژ را روی 0.8000-0.8500 ولت قرار می دهیم. ابزار خود مقادیر میانی را قرار می دهد. با این تنظیمات، هنگام کار از شبکه، لپ‌تاپ در حداکثر فرکانس و در هنگام تغییر به باتری، حداقل برای صرفه‌جویی در مصرف برق کار می‌کند.

توجه: هرگز ولتاژ را بالای 1.4000 ولت قرار ندهید!!!

برای لپ تاپ های دارای پردازنده از AMDاین تب به شکل زیر خواهد بود:

در اینجا، برای بزرگترین ضریب (در مورد من، 10.0X است)، ولتاژ را روی 1.0000 ولت تنظیم می کنیم. برای کوچکترین - کوچکترین مقداری که ابزار اجازه تنظیم می دهد.

توجه: اگر یک ولتاژ بسیار پایین تنظیم کنید، این بدان معنا نیست که پردازنده روی آن کار می کند. نکته این است که حداقل ولتاژی که پردازنده می تواند در آن کار کند برای هر پردازنده جداگانه تنظیم شده است. اگر RMClock را روی یک ولتاژ بسیار پایین تنظیم کنید، در نهایت پردازنده با حداقل ولتاژی که مادربرد به شما اجازه می دهد کار کند.

ما مستقیماً به تنظیمات پروفایل می رویم صرفه جویی در قدرت.

برای پردازنده ها اینتلبه نظر می رسد این است:

برای پردازنده ها AMDبه نظر می رسد این است:

در اینجا ما یک تیک نزدیک به بالاترین موارد قرار می دهیم. به برگه بروید حداکثر عملکرد.

برای پردازنده ها اینتلبه نظر می رسد این است:

برای پردازنده ها AMDبه نظر می رسد این است:

در این برگه، کادرهای کنار کمترین موارد با بیشترین ضرب را علامت بزنید.
تا RMClock با آن تداخل نداشته باشد ویندوز XP- به Properties: Power Options (شروع -> Control Panel -> Power Options) بروید و یک نمایه را در پنجره انتخاب نمایه انتخاب کنید. مدیریت انرژی RMClockو فشار دهید خوب.

توجه: این برای ویندوز ویستا ضروری نیست.

برای اینکه ببینید پردازنده با چه ولتاژ و فرکانسی کار می کند، به تب بروید نظارت بر

همانطور که می بینید، پردازنده در مورد من در فرکانس 2000 مگاهرتز، در ضریب 10.0 و با ولتاژ 1.100 ولت کار می کند. دمای آن 45 درجه است.

احتمالاً همین است. اگر می‌خواهید نگاه عمیق‌تری به این ابزار داشته باشید، ادامه مطلب را بخوانید.

شرح کامل تنظیمات RMClock

در این قسمت در مورد تنظیمات خود ابزار با جزئیات بیشتری صحبت خواهم کرد. بیایید با نگاه کردن به برگه شروع کنیم تنظیمات

من آنچه در این برگه است را شرح خواهم داد. در بالای صفحه یک پنجره برای انتخاب زبان برنامه وجود دارد. برای انتخاب زبان روسی، باید کتابخانه .dll مناسب را دانلود کنید (که هنوز باید آن را پیدا کنید...)

در زیر تنظیمات زیر آمده است:

  • رنگ ها- تنظیمات برای نظارت بر رنگ پنجره.
  • نمایش نکات ابزار بالون اطلاعاتی- نکات ابزار اطلاعاتی را در سینی نشان دهید
  • نمایش نکات مهم ابزار بالون- برای مثال هنگام گرم شدن بیش از حد، پیام های مهم را در سینی نشان دهید
  • پنجره برنامه را همیشه در بالا قرار دهید- پنجره برنامه را در بالای پنجره های دیگر قرار دهید
  • نمایش دکمه برنامه در نوار وظیفه- نمایش دکمه برنامه در نوار وظیفه
  • واحدهای دما- واحدهای دما (درجه سانتیگراد/فارنهایت)

در زیر گزینه های autorun وجود دارد:

  • شروع به حداقل رساندن به سینی سیستم- اجرا در سینی سیستم به حداقل می رسد (نزدیک به ساعت)
  • در هنگام راه اندازی ویندوز اجرا شود- در هنگام راه اندازی ویندوز اجرا شود. در سمت چپ، می توانید روش های اجرای خودکار را انتخاب کنید: با استفاده از کلید رجیستری یا از طریق پوشه

و در پایین، گزینه های ورود به سیستم پیکربندی شده است. چه چیزی و چگونه نظارت شود.

روی زبانه اطلاعات CPUمی توانید اطلاعات بیشتری در مورد پردازنده بیابید.

ظاهر این تب برای پلتفرم های مبتنی بر اینتلو بر اساس AMDممکن است کاملا متفاوت باشد ابتدا برای پلتفرم توضیح خواهم داد اینتل:

3 زبانه در بالا وجود دارد پردازنده, چیپستو گاز دادن. زبانه ها چیپستو گاز دادنآنها مورد توجه عملی خاصی برای ما نیستند، بنابراین ما آنها را لمس نمی کنیم و پارامترهای پیش فرض را ترک می کنیم. اما روی زبانه پردازندهاجازه دهید در جزئیات بیشتر توقف کنیم.
در بالا زیر کتیبه حفاظت حرارتی اتوماتیک 4 نکته وجود دارد:

  • مانیتور حرارتی 1 را فعال کنید- روشن کن TM1
  • مانیتور حرارتی 2 را فعال کنید- روشن کن TM2
  • همگام سازی TM1 در هسته های CPU- TM1 را با هسته های پردازنده همگام کنید
  • فعال کردن دریچه گاز طولانی- فعال کردن دریچه گاز پیشرفته
  • جزئیات بیشتر در مورد آنچه هست TM1و TM2در اسناد پردازنده بخوانید. در آنجا همه این فناوری ها به درستی توضیح داده شده است. به طور خلاصه: آنها برای محافظت از پردازنده در برابر خرابی ناشی از گرمای بیش از حد کار می کنند. اگر دمای پردازنده به مقدار مشخصی برسد (معمولاً 94-96 درجه سانتیگراد) ، پردازنده به حالتی که در سمت راست در زیر کتیبه نشان داده شده است تغییر می کند. مانیتور حرارتی 2 هدف

در پنجره زمان تثبیت انتقال FID/VID زمان تثبیت را در طول انتقال از یک حالت پردازنده به حالت دیگر نشان می دهد.

زیر زیر کتیبه خانواده اینتل Core/Core 2 حالت های کم مصرف را بهبود می بخشد حالت های مختلف پردازنده کم مصرف فعال هستند. چی C1E, C2E... در همان مستندات پردازنده توضیح داده شده است. در آنجا به شکل قرص داده می شود.

در پایین برگه تنظیمات پیشرفته CPU 2 نکته جالب وجود دارد:

  • تعامل با شتاب دینامیک اینتل (IDA) IDA. ماهیت این فناوری به این خلاصه می شود که در پردازنده هایی با چندین هسته، در مواقعی که بار روی یکی از آنها زیاد است، به ضریب بالاتری تغییر می کند. یعنی اگر ضریب اسمی پردازنده T7300 x10 باشد، در مواقعی با بار زیاد روی یک هسته، در فرکانس نه 2.0 گیگاهرتز، بلکه در 2.2 گیگاهرتز با ضریب x11 به جای x10 کار می کند.
  • فعال کردن سوئیچینگ فرکانس دینامیک FSB (DFFS) - این گزینه فناوری را فعال می کند DFFS. ماهیت آن به این واقعیت خلاصه می شود که به منظور کاهش مصرف برق، فرکانس باس سیستم از 200 مگاهرتز به 100 مگاهرتز کاهش می یابد.

درست در زیر نوع پردازنده را انتخاب کنید. در مورد ما، این سیار و کادر کناری را علامت بزنید

و حالا بیایید ببینیم ولادکا چگونه به نظر می رسد تنظیمات پیشرفته CPUبرای سیستم های مبتنی بر پردازنده AMD:

من فقط بر روی مهمترین نکات تمرکز خواهم کرد.
باز هم 3 تب در بالا وجود دارد. ما بیشتر به برگه علاقه مندیم راه اندازی CPU
در پنجره باقی مانده است وضعیت ACPI برای مشاهده/تغییر مشخصات (وضعیت) مصرف انرژی پردازنده را که با آن روی این برگه کار خواهیم کرد، انتخاب کنید.

  • CPU کم مصرف را فعال کنید- حالت ذخیره انرژی پردازنده را فعال کنید
  • نورت پل کم مصرف را فعال کنید- فعال کردن حالت صرفه جویی در مصرف برق پل شمالی
  • تغییر FID/VID را فعال کنید- امکان تغییر ولتاژ / ضریب را فعال کنید
  • تغییر AltVID را فعال کنید- امکان تغییر ولتاژ جایگزین را فعال کنید
  • این تنظیمات را هنگام راه اندازی اعمال کنید - این تغییرات را پس از بارگیری سیستم عامل اعمال کنید.
  • اگر روی مثلث سمت راست کتیبه کلیک کنید تنظیمات حالت های قدرت ACPI ، منوی از پیش تعیین شده ظاهر می شود.
  • هنوز سؤالاتی وجود داشت که این یا آن علامت چک چیست - ما دستورالعمل های برنامه را می خوانیم یا مانند همیشه با تایپ کردن

حالا به تب برویم مدیریت

به طور خلاصه، دلیل این یا آن علامت را توضیح خواهم داد.

روش انتقال حالت P: - در این پنجره می توانید روش انتقال از یک حالت P (در واقع ترکیبی از مقدار مشخصی از ضریب و ولتاژ) به حالت دیگر را تنظیم کنید. دو گزینه امکان پذیر است - تک مرحله ای - تک مرحله ای (یعنی اگر پردازنده از ضریب x6 به x8 تغییر کند، ابتدا انتقال x6-> x7 و سپس x7-> x8 را انجام می دهد) و چند مرحله ای - چند مرحله ای (از x6 بلافاصله به x8 بدون تغییر به x7)
محاسبه بار چند CPU - در این پنجره روش تعیین بار پردازنده تنظیم شده است (مثلاً برای حالت Performance on demand). اسکرین شات روشی را نشان می دهد که چه زمانی بار با حداکثر بار هر یک از هسته ها برابر است.
عملکرد آماده به کار/خواب زمستانی - در اینجا می توانید عملکرد را هنگام تغییر به حالت آماده به کار یا حالت خواب زمستانی تنظیم کنید. در اسکرین شات، گزینه “Keep the current profile” انتخاب شده است

در زیر پیش فرض های پردازنده آمده است - تنظیمات پیش فرض CPU
بازیابی پیش فرض های CPU در مدیریت خاموش می شود - هنگامی که کنترل RMClock خاموش است، پیش فرض ها را از سر بگیرید
بازیابی پیش فرض های CPU در هنگام خروج از برنامه - هنگام بستن ابزار RMClock، مقادیر پیش فرض را از سر بگیرید

درست زیر کتیبه انتخاب پیش‌فرض CPUشما می توانید یکی از سه گزینه را انتخاب کنید:

  • حالت P پیش فرض تعریف شده توسط CPU- ولتاژ/ضریب پیش‌فرض که توسط خود پردازنده تعیین می‌شود
  • حالت P در هنگام راه اندازی پیدا شد- ولتاژ/ضریب پیش‌فرض هنگام راه‌اندازی سیستم عامل است
  • حالت P سفارشی- ولتاژ/ضریب پیش فرض به صورت دستی تنظیم می شود

و اینجا یک تیک است یکپارچه سازی مدیریت انرژی سیستم عامل را فعال کنید ارزش پرداخت را دارد توجه ویژه. ابتدا باید حذف شود و سپس دوباره نصب شود. پس از آن باید به کنترل پنل -> Power Options را انتخاب کنید و "RMClock Power Management" را انتخاب کنید. به عنوان یک گزینه - شما می توانید در ابزار ایسر ای پاورپروفایل را انتخاب کنید مدیریت انرژی RMClock. اگر این کار انجام نشود، درگیری بین سیستم عامل و ابزار ممکن است، زمانی که آنها به طور همزمان فرکانس و ولتاژ پردازنده را به روش خود کنترل می کنند. در نتیجه، افزایش مداوم ولتاژ و فرکانس امکان پذیر است.

حالا بیایید به جالب ترین چیز برویم: تنظیم ولتاژ. در تنظیمات ساده، مقادیری وجود دارد که با درجه ای از احتمال، برای درصد کاربران 90-95 مناسب است. اما تمرین نشان می‌دهد که پردازنده‌ها اغلب می‌توانند در ولتاژهای پایین‌تر به طور پایدار کار کنند، که به معنای اتلاف گرما و مصرف انرژی کمتر است، که در عمل به کاهش گرما و افزایش عمر باتری تبدیل می‌شود.

توجه: تنظیم ولتاژ به عنوان مثال آورده شده است پردازنده اینتل Core 2 Duo. برای سایر پردازنده ها (از جمله محصولات AMD)، روش راه اندازی یکسان است. به سادگی مقادیر دیگری، تعداد ضرب کننده ها و البته ولتاژها وجود خواهد داشت. در اینجا می خواهم یک تصور غلط دیگر را از بین ببرم. اغلب کاربران معتقدند که اگر مثلاً مانند من یک T7300 داشته باشند، درصد آنها با همان ولتاژ من کار می کند. این درست نیست. هر نمونه جداگانه دارای حداقل مقادیر تنش خاص خود است. اون یک درصد مدل خاصکار در یک ولتاژ خاص به این معنی نیست که درصد دیگری از همان مدل با همان ولتاژ کار می کند. به عبارت دیگر: اگر آنچه را که روی اسکرین شات ها وجود دارد قرار دهید، این یک واقعیت نیست که برای شما کار کند.

اکنون وظیفه ما تعیین حداقل مقادیر ولتاژی است که پردازنده خاص شما با ثبات کار می کند. برای انجام این کار، به ابزار S&M نیاز داریم (gcontent)دانلود S&M (/gcontent)
تب را به طور خلاصه توضیح دهید پروفایل ها:

4 کادر در بالای برگه وجود دارد. اجازه دهید توضیح دهم که چرا آنها مورد نیاز هستند. در دو پنجره سمت چپ زیر برق ACجاری( جاری) و قابل بوت شدن ( استارت آپ) نمایه های سیستم زمانی که لپ تاپ از شبکه تغذیه می شود، کمی به سمت راست زیر باتریجاری( جاری) و قابل بوت شدن ( استارت آپ) پروفایل های سیستم زمانی که لپ تاپ از باتری استفاده می کند. خود نمایه ها در زبانه های فرعی (درست زیر) پیکربندی شده اند پروفایل ها). در زیر یک مد دیگر وجود دارد - . این وظیفه تکمیل خودکار ولتاژها را بر عهده دارد ، یعنی مقدار بالایی را روی یک فاکتور تنظیم می کند ، مقدار پایین را روی دوم تنظیم می کند ، وقتی کادر کنار آن مورد تنظیم شد ، خود برنامه با استفاده از مقادیر میانی تنظیم می کند. روش درونیابی خطی

همانطور که در تصویر مشاهده می کنید، هنگام کار از شبکه، لپ تاپ با فرکانس / ولتاژ تنظیم شده در پروفایل کار می کند. حداکثر عملکرد، و هنگامی که لپ تاپ با باتری کار می کند - فرکانس و ولتاژ در پروفایل تنظیم می شود صرفه جویی در قدرت

حال اجازه دهید مستقیماً به تعیین حداقل تنش هایی که سیستم هنوز در آن پایدار است ادامه دهیم. برای انجام این کار، تمام چک باکس ها را حذف کنید، به جز موردی که مسئول بالاترین ضریب است (بدون شمارش IDA). ما ولتاژ را به عنوان مثال 1.1000 ولت تنظیم می کنیم (برای AMDمی توانید با 10000 ولت شروع کنید)

به زیربرگه بروید حداکثر عملکرد(این نمایه در حال حاضر فعال است، لپ تاپ توسط شبکه تغذیه می شود)

ضریب خود را با تیک علامت گذاری می کنیم و اجرا می کنیم S&M. هنگامی که برای اولین بار این ابزار را راه اندازی می کنید صادقانه به ما هشدار می دهد:

کلیک کردن خوب

حالا بیایید به راه اندازی این ابزار کمکی بپردازیم. به برگه بروید 0

ما تستی را انتخاب می کنیم که پردازنده را بیشتر گرم می کند. همین کار روی برگه انجام می شود 1 (پردازنده دارای دو هسته است)

حالا به تب بروید تنظیمات. ابتدا حداکثر بار پردازنده را تنظیم کنید:

مدت زمان آزمون را روی برای مدت طولانی(تقریبا 30 دقیقه برای هنجار- 8 دقیقه) و تست حافظه را خاموش کنید

و دکمه را فشار دهید تأیید را شروع کنید

روی زبانه نظارت کنیدشما می توانید دمای فعلی پردازنده را کنترل کنید:

اگر در حین بررسی لپ تاپ منجمد نشد، راه اندازی مجدد نشد و از آن خارج نشد صفحه آبیبنابراین آزمایش را پشت سر گذاشت و ولتاژ را می توان بیشتر کاهش داد. برای انجام این کار، به زبانه بروید پروفایل هاو ولتاژ را 0.0500 ولت کاهش دهید:

برنامه را دوباره اجرا کنید S&M. اگر این بار همه چیز خوب پیش رفت، باز هم می توانید ولتاژ را کاهش دهید ... اگر آزمایش ناموفق بود، ولتاژ باید افزایش یابد. هدف ساده است: پیدا کردن ولتاژی که لپ تاپ در آن توسط ابزار آزمایش می شود S&M.
در حالت ایده آل، شما باید چنین ولتاژی را برای هر ضریب پیدا کنید، اما برای اینکه زمان زیادی از بین نرود - حداکثر ضریب را روی ولتاژی که تعیین کردیم تنظیم کنید، حداقل ضریب (در مورد من 6.0X) را روی حداقل ولتاژ تنظیم کنید. که مادربرد می تواند برای پردازنده شما تنظیم کند (معمولاً 0.8-0.9 ولت است) ... و اجازه دهید مقادیر میانی با استفاده از تابع پر شود. تنظیم خودکار VID stetes میانی

ویژگی دیگری در این ابزار وجود دارد که من به آن اشاره نکردم: تغییر فرکانس پردازنده بسته به بار.
پروفایل ها حداکثر عملکردو صرفه جویی در قدرتانتخاب تنها یک مقدار از فرکانس پردازنده با یک ولتاژ مشخص امکان پذیر است. اگر نیاز به سازماندهی کنترل فرکانس انعطاف پذیر بسته به بار پردازنده دارید، باید به نمایه توجه کنید عملکرد بر اساس تقاضا. با آن تفاوت دارد حداکثر عملکردو صرفه جویی در قدرتاین واقعیت که در اینجا می توانید یک یا چند ترکیب ولتاژ / ضریب را مشخص کنید که پردازنده روی آن کار خواهد کرد.
در اینجا یک نمونه از راه اندازی آن است:

در پایین تنظیمات این نمایه، گزینه هایی وجود دارد که می توانیم آنها را تغییر دهیم. آنها را به اختصار شرح می دهم:

سطح استفاده از CPU هدف (%)- آستانه سوئیچینگ ضریب/ولتاژ را تنظیم می کند. انتقال فقط بین آن دسته از ضرب‌کننده‌ها و ولتاژهایی اتفاق می‌افتد که با علامت‌هایی در کادر بالا مشخص شده‌اند. نحوه اندازه گیری استفاده از CPU در برگه تعریف شده است مدیریت

فاصله انتقال به بالا- زمانی را تعیین می کند که در طی آن بار پردازنده باید بالاتر از آستانه مشخص شده در بالا باشد تا به ضریب بالاتری از مواردی که در بالا با علامت های علامت گذاری شده تغییر دهید.

فاصله انتقال به پایین- مدت زمانی را تعیین می کند که در طی آن بار پردازنده باید کمتر از آستانه مشخص شده در بالا باشد تا به ضریب کمتری از مواردی که در بالا با علامت های علامت گذاری شده است تغییر دهید.

در تنظیمات هر نمایه گزینه های throttling وجود دارد - استفاده از دریچه گاز (ODCM). من توصیه نمی کنم آن را روشن کنید، زیرا در نتیجه فرکانس کاهش می یابد و گرمایش افزایش می یابد. همچنین می‌توانید تنظیمات برق سیستم (زمان خاموش کردن مانیتور، دیسک‌ها و غیره) را در برگه مشخص کنید. تنظیمات سیستم عامل:

برای فعال کردن پروفایل عملکرد بر اساس تقاضا- باید آن را در ویندوز انتخاب کنید جاریبرگه پروفایل ها

این، شاید، تمام است.