Bosh sahifa Wiki Undervolting

Undervolting

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:

  • calculation error;
  • application crash;
  • driver reset;
  • system freeze;
  • reboot;
  • data corruption

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:

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:

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