PROCESOR: 7700HQ
GPU: GTX 1050
Am folosit Prime95 pentru a stresa procesorul (folosind AVX2). S-a stabilizat la 3.0GHz@45W după câteva minute. Era rezultatul așteptat, așa că nimic nou aici.
După aceea am instalat driverul nVidia (470.x). În panoul de control nVidia am selectat să folosesc modul de performanță (doar gpu nVidia). M-am gândit că acest lucru va elibera procesorul și mai mult și viteza ceasului ar trebui să fie cel puțin egală sau chiar mai mare decât cea măsurată inițial. Execut din nou testul de stres și, pentru marea mea surpriză, procesorul s-a stabilizat la 2.7GHz@45W după câteva minute.
Am confirmat rezultatele efectuând mai multe teste. De aceea am decis să mă întorc la GPU integrat. După repornire totul a fost ca înainte. Apoi am încercat modul echilibrat (nVidia gpu numai la cerere). În acest caz, rezultatele au fost identice cu modul de performanță.
Mai rulez câteva teste prin schimbarea GPU-urilor/X11<->Wayland, dar rezultatele au fost întotdeauna aceleași.
Cu GPU integrat, procesorul rula la 3.0GHz/~87 grade@45W. Cu nVidia - 2.7GHz/~82 grade @45W.
Are cineva o sugestie а sau îmi lipsește o setare a nucleului?
Mulțumiri :)
Actualizați:
Cazul se dovedește a fi și mai interesant. Toate cele spuse mai sus sunt adevărate, așteptați-vă la un singur lucru - sistemul de operare. După multe teste am ajuns la concluzia că situația este aceeași atât pe Windows, cât și pe Linux.
Să ne concentrăm pe consumul de energie al pachetului inactiv (IPPC) al procesorului.
- Utilizarea modului „Power Saver” în Prime are ca rezultat utilizarea numai iGPU și dezactivează complet nVidia. În acest caz, IPPC este <2,5W.
- Utilizarea modului „nVidia la cerere” în Prime are ca rezultat utilizarea iGPU, cu excepția cazului în care nVidia este selectat în mod explicit. În acest caz, ambele GPU-uri sunt întotdeauna active. Indiferent câte procese folosesc de fapt nVidia - acesta este întotdeauna activ! În acest caz, IPPC este ~5-12W.
- Utilizarea modului „performanță” în Prime are ca rezultat utilizarea NUMAI GPU nVidia. Este mereu activ. În acest caz, IPPC este ~5-12W.
Mai târziu am încercat să aflu de ce IPPC-ul este într-o gamă atât de largă - de la 5 la 12 W și cum este conectat la GPU. Noroc ca l-am gasit. Răspunsul a fost în stările de putere ale GPU (stări P). Când GPU-ul folosește P0 (performanță maximă), atunci IPPC este de 5W. În orice alt caz, IPPC este mai mare (până la 12W). Sună destul de contraintuitiv, dar... se dovedește a fi adevărat. Cu cât GPU-ul rulează mai repede, cu atât are mai puține efecte asupra procesorului, astfel încât consumul de energie al pachetului procesorului este redus și invers - cu cât GPU-ul funcționează mai lent, cu atât CPU consumă mai multă putere.
Acum să mergem la Windows. Are un singur mod GPU - „la cerere”. Diferența cu Linux este că pe Windows, atunci când nicio aplicație nu folosește GPU-ul nVidia, atunci aceasta este oprită, rezultând IPPC <2,5 W. Dacă vreo aplicație începe să folosească GPU-ul nVidia, atunci IPPC-ul crește până la 12W. Deci, pe Windows, logica este aceeași ca și Linux - cu cât GPU-ul rulează mai repede, cu atât este mai mică puterea pachetului procesorului.
Notă: am verificat consumul de energie pe Windows în mod inactiv. Puterea Core/IA/GX a fost aproape 0, în timp ce pachetul este de 5-12W când nVidia este activat.
Conform tuturor constatărilor, problema nu este legată de sistemul de operare/GPU. Cumva, pornirea dGPU (indiferent de utilizare) provoacă un consum mare de energie a pachetului CPU (lăsând astfel frecvențe mai scăzute atunci când CPU este încărcat).Care ar putea fi motivul? Este ceva în neregulă cu driverele nVidia atât pentru Windows/Linux? Există o componentă specifică a procesorului care este activată atunci când dGPU rulează?