Puncte:1

Consumul de energie al pachetului procesorului este conectat la stările P GPU nVidia care au cauzat accelerarea procesorului în timpul încărcării

drapel au

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.

  1. Utilizarea modului „Power Saver” în Prime are ca rezultat utilizarea numai iGPU și dezactivează complet nVidia. În acest caz, IPPC este <2,5W.
  2. 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.
  3. 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ă?

Doug Smythies avatar
drapel gn
ce este "AVX2"? Sugerați opțiuni/test de tortură (15) - FFT mici (2).De asemenea, sugerați să rulați turbostat în același timp. Sugerați acest lucru: `sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt --interval 6`. Se schimbă consumul de energie ilde?
drapel au
Mulțumesc foarte mult. Am ceva mai multe detalii momentan. Folosind GPU intern: PkgWatt: 45W, CorWatt: 42.5W. Folosind nVidia: PkgWatt: 45W, CorWatt: 32W. Deci ceva consumă multă energie în timp ce nVidia este activat.
drapel au
Idle PkgWatt este, de asemenea, diferit. GPU integrat: ~2,5 W, nVidia: ~5 până la 12 W. CorWatt este același: 0,5W.
Doug Smythies avatar
drapel gn
Foarte interesant. Computerul meu (server) pentru referință: Idle" PkgWatt: 1,4; CorWatt: 0,7. Încărcare: PkgWatt: 134,2; CorWatt: 133,6
drapel au
Verific ieșirea Intel SoCWatch și powertop. Nu am gasit nimic interesant. În mod inactiv, consumul de energie al pachetului variază de la 5 la 12 W când nVidia este activat.
Puncte:0
drapel cw

veți avea nevoie de un mod bios cu deblocare tdp.

exemplu https://www.bios-mods.com/forum/Thread-Request-ASUS-GL502VMZ-Unlocked-Bios

același lucru pentru CPU-ul mai nou https://linustechtips.com/topic/1070432-for-asus-fx504gm-25w-power-limit-throttling-users-only/

în funcție de producătorul laptopului, s-ar putea să aibă fila bios ascunsă, dar nu aveți nevoie de ea - deblocarea bios tdp va face bine https://www.reddit.com/r/MSILaptops/comments/g4z52k/overclocking_i77700hq_is_possible/

upd au adăugat câteva soluții pentru a reduce consumul de energie sau a crește performanța procesorului

gestionarea dinamică a puterii pe intel și pascal de generația a 7-a nu este încă acceptată (în 470) https://forums.developer.nvidia.com/t/pascal-d3-power-management/181570/4

unele laptop-uri sunt blocate chiar și pe cipuri mai noi https://forums.developer.nvidia.com/t/xorg-still-in-gpu-with-prime-offload-and-dynamic-power-management/170485/10

la fel si pentru windows http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/page-965#post-10853895

Fyi, probabil că doriți să descărcați prima randare pentru jocurile Wayland decât nu din cauza fps-urilor mai mari, așa că sunteți blocat cu fie rularea în hibrid sau dezactivarea gpu-ului nvidia (și fără descărcare) atunci când nu este necesar - deoarece nu aveți gestionarea puterii când dgpu este activat. puteți folosi optimus-manager pentru asta.

vă puteți debloca bios-ul, astfel încât procesorul să poată folosi mai multă putere pentru a compensa scăderea fps cauzată de consumul de energie inutil.

ai putea subvolta un pic CPU cu linux intel-undervolt-gui și să-l monitorizezi cu throttled https://github.com/lukechadwick/linux-intel-undervolt-gui

pentru o durată mai lungă a bateriei (cu dpu dezactivat) puteți utiliza tlp gui în loc de controlul puterii încorporat de 21 de la ubuntu, utilizați doar un utilitar de control al energiei la un moment dat Pachetul TLP cu setări Power Mode în Ubuntu 21.04?

drapel au
De ce am nevoie de un mod bios? Nu vreau să overclockez nimic.
userL avatar
drapel cw
deoarece limitele de putere ale procesorului sunt stabilite de producător în bios. Unele laptop-uri sunt fabricate cu o răcire mai proastă a cpu vrm sau cu un adaptor de curent alternativ de putere mai mică care nu poate suporta sarcina maximă simultană de la CPU și GPU. Puteți verifica acest lucru cu throttlestop - rulați orice test CPU și verificați consumul de energie, apoi rulați orice program 3d care utilizează GPU, consumul de energie al CPU va scădea instantaneu și throttlestop va afișa „putere” ca motiv limitativ.
drapel au
Nu este cazul. Nu am probleme cu MAX TDP, am o problemă cu Idle TDP.
userL avatar
drapel cw
pe pascal dacă rulați nvidia prime (pentru grafică hibridă) sau prime offload (pentru wayland), atunci dgpu nu se va deconecta și va consuma energie. Consumul de energie uncore al procesorului va fi mai mare atunci când dgpu este activ și nu va inactiv. Pascal nu se culcă din cauza managementului puterii non-standard. merge pe windows dar la unele modele este si stricat. https://download.nvidia.com/XFree86/Linux-x86_64/440.59/README/dynamicpowermanagement.html - > Această caracteristică necesită un GPU Turing sau mai nou. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f7xxuok/
drapel au
Dacă poate funcționa pe Windows, nu este posibil să funcționeze în același mod pe Linux. De asemenea, știți de ce consumul de energie uncore al procesorului este mai mare atunci când dgpu rulează la frecvență joasă, în comparație cu utilizarea energiei uncore ale procesorului când gdpu rulează la o frecvență mai mare?
userL avatar
drapel cw
este posibil, dar managerul optimus trebuie să știe ce valori acpi să acceseze. dacă platforma (uefi) nu le expune, atunci sunt folosite comenzi speciale ale driverului și 470 încă nu le implementează, întrebați nvidia. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f802pwu despre uncore - nu știu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.