Undervolting — protsessor, grafik chip yoki boshqa komponentga beriladigan voltage’ni ishlab chiqaruvchi avtomatik qiymatdan kamaytirish amaliyoti.
Maqsad:
- quvvat sarfini kamaytirish;
- temperaturani pasaytirish;
- fan shovqinini kamaytirish;
- thermal throttlingni kamaytirish;
- bir xil power limit ichida yuqoriroq frequency saqlash.
Undervolting frequency’ni majburan pasaytirish emas. Komponent bir xil frequency’da kamroq voltage bilan ishlashi mumkin.
Voltage va quvvat
Dynamic power taxminan:
Power ∝ capacitance × voltage² × frequency
ga bog‘liq.
Voltage kvadrat darajada ta’sir qilgani sabab kichik pasayish ham power va issiqlikni kamaytirishi mumkin.
Ammo voltage juda kamaytirilsa transistorlar belgilangan vaqt ichida holatini o‘zgartira olmaydi.
Voltage-frequency curve
Zamonaviy CPU va GPU turli frequency uchun turli voltage ishlatadi.
Bu voltage-frequency curve bilan ifodalanadi.
Undervolting:
- butun curve’ga offset berishi;
- ma’lum nuqtalarni o‘zgartirishi;
- maksimal voltage’ni cheklashi
mumkin.
CPU undervolting
CPUda boshqaruv usullari platformaga bog‘liq:
- negative voltage offset;
- per-core curve optimizer;
- adaptive voltage;
- manual voltage;
- power limit.
Manual fixed voltage idle power managementni yomonlashtirishi mumkin. Adaptive yoki offset usul ko‘proq moslashuvchan.
GPU undervolting
GPU curve editor orqali ma’lum frequency uchun pastroq voltage tanlanadi.
Masalan, GPU defaultda yuqori voltage va qisqa boost ishlatsa, pastroq voltage’da biroz past yoki bir xil clockni barqaror ushlab turishi mumkin.
Natija:
- past temperature;
- kam fan shovqini;
- barqaror sustained clock;
- kam power.
Performance ta’siri
Barqaror undervoltning o‘zi instruction performance’ini kamaytirmaydi.
Aksincha, thermal yoki power throttling kamaygani sabab uzoq workload’da performance oshishi mumkin.
Voltage juda past bo‘lsa:
yuz beradi.
Stability
Tizim boot qilishi undervolt barqarorligini isbotlamaydi.
Xatolar turli holatda chiqadi:
- maksimal load;
- bitta core boost;
- idle;
- sleepdan uyg‘onish;
- load transition;
- AVX;
- GPU ray tracing;
- memory transfer.
Ayniqsa idle va yengil workload’da yuqori negative offset beqaror bo‘lishi mumkin.
Per-core farq
CPUdagi barcha core bir xil sifatga ega emas.
Ba’zi core yuqori boost ishlatadi va kamroq undervolt qabul qiladi.
Per-core curve sozlamasi har core uchun alohida offset beradi.
Weakest core umumiy barqarorlikni belgilashi mumkin.
Clock stretching
Ba’zi CPU timing margin yetishmaganda tashqi monitoringda yuqori clock ko‘rsatib, amalda kamroq foydali ish bajarishi mumkin.
Bu holat clock stretching deb ataladi.
Shuning uchun faqat reported clock emas, benchmark performance ham solishtiriladi.
Error monitoring
Undervolting xatolari:
- WHEA corrected error;
- machine check;
- GPU driver timeout;
- application exception;
- archive checksum mismatch;
- memory test error;
- compiler internal error
ko‘rinishida chiqishi mumkin.
Corrected error tizim crash qilmagan bo‘lsa ham settingning chegaraga yaqinligini bildiradi.
Stress test
Sinov turlari:
- single-core;
- all-core;
- vector workload;
- memory;
- GPU core;
- GPU memory;
- combined load;
- idle va sleep cycle;
- uzoq real workload.
Faqat bitta stress test yetarli emas.
Temperature
Undervolting temperature’ni pasaytiradi, ammo aniq natija:
- cooler;
- ambient temperature;
- thermal paste;
- fan curve;
- workload;
- chip leakage
ga bog‘liq.
10°C pasayish mumkin, ammo kafolatlangan standart qiymat yo‘q.
Power limit bilan aloqasi
Laptop va GPU power limit bilan cheklangan bo‘lishi mumkin.
Kam voltage bir xil frequency uchun kam power talab qiladi. Bo‘shagan power budget qo‘shimcha boostga ishlatilishi mumkin.
Natijada quvvat bir xil, performance yuqori yoki performance bir xil, quvvat past bo‘lishi mumkin.
Thermal throttling
Komponent temperature limitga yaqinlashsa frequency’ni kamaytiradi.
Undervolting issiqlikni kamaytirib, throttling boshlanishini kechiktiradi.
Yomon sovitishni to‘liq almashtirmaydi. Chang, fan va heatsink holati alohida tekshiriladi.
Laptop
Laptopda undervolting:
- battery life;
- fan noise;
- sustained performance
uchun foydali bo‘lishi mumkin.
Ba’zi firmware xavfsizlik zaifliklari sabab voltage controlni bloklaydi.
BIOS update’dan keyin oldingi undervolt setting ishlamasligi mumkin.
Overclocking bilan birga
Overclocking yuqori frequency uchun ko‘proq voltage talab qilishi mumkin.
Undervolting esa bir xil yoki pastroq frequency’da minimum stabil voltage topishga intiladi.
Amalda frequency oshirib, keraksiz ortiqcha voltage’ni kamaytirish birga qo‘llanishi mumkin.
Undervolting va underclocking
Undervolting — voltage kamayadi.
Underclocking — frequency kamayadi.
Underclocking performance’ni pasaytiradi, lekin power va temperature’ni ishonchli kamaytiradi.
Ikkalasi birga ham ishlatilishi mumkin.
Data xavfsizligi
Beqaror undervolt jim hisoblash xatosiga sabab bo‘lishi mumkin.
Muhim workload:
- database;
- archive;
- encryption;
- scientific calculation;
- compilation;
- financial hisob
uchun checksum va uzoq stability test muhim.
Profil saqlash
Firmware yoki tuning dasturida:
- default;
- conservative undervolt;
- performance;
- battery
profillari saqlanishi mumkin.
OS yoki driver update settingni reset qilishi mumkin.
Diagnostika
Undervoltdan keyin xato bo‘lsa:
- default voltage bilan qayta test;
- offsetni kamaytirish;
- qaysi core yoki frequency;
- idle test;
- WHEA;
- temperature;
- actual performance;
- sleep/resume;
- PSU va VRM
tekshiriladi.
Muammoni boshqa hardware xatosidan ajratish uchun standard setting asosiy nazorat holati hisoblanadi.
Firmware va profil yangilanishi
Firmware, BIOS yoki GPU driver yangilanishi voltage curve va tuning parametrlarini o‘zgartirishi mumkin. Yangilanishdan keyin eski profil avtomatik qo‘llanmasdan, standard holatda tekshiriladi va stability test qayta bajariladi.
Bog‘liq tushunchalar
Voltage, Power, Frequency, Voltage-frequency curve, Thermal throttling, Clock stretching, WHEA, Overclocking, Underclocking