Înainte de a fi ocupat cu testarea desktopului AMD Ryzen 7000 „Zen 4”, am încheiat recent câteva benchmark-uri privind driverele ACPI CPUFreq vs. AMD P-State de scalare a frecvenței și diverse opțiuni de guvernare pentru SoC-urile mobile AMD Ryzen 6000 „Rembrandt”. Dacă sunteți curios despre impactul CPUFreq/P-State și al diferiților guvernatori pentru cele mai recente laptop-uri AMD care rulează Linux, această rundă de teste este pentru dvs.
Folosind Lenovo ThinkPad X13 Gen 3 cu AMD Ryzen 7 PRO 6850U „Rembrandt” SoC, am efectuat recent o serie de teste CPUFreq/P-State pentru a vedea impactul asupra performanței și consumului de energie în timp ce funcționează pe baterie. Această testare a fost efectuată de la ThinkPad care rulează un instantaneu de dezvoltare Ubuntu 22.10 și rulează un nucleu de dezvoltare Linux 6.0 la acea vreme.
Configurațiile testate pentru acest articol au inclus:
-amd-pstate schedutil
-amd-pstate performance
-acpi-cpufreq schedutil
-acpi-cpufreq performance
-acpi-cpufreq ondemand
A fost folosit același laptop pentru toate testele cu aceeași stivă de software, în afară de schimbarea driverului de scalare a frecvenței CPU și a guvernatorului în uz. Ryzen 7 PRO 6850U rula la frecvențele de stoc-diferența în tabelul de sistem automat se reduce doar la raportarea ceasului de bază vs. turbo prin sysfs, bazată pe driverul utilizat.
O mare varietate de Linux. încărcăturile de lucru au fost testate pentru a analiza performanța și diferența de energie pentru aceste diferite opțiuni pe Linux 6.0.
AMD P-State cu utilizarea programatorului „Schedutil” guvernator este implicit AMD obișnuit pe distribuțiile Linux moderne… Din păcate, a dat adesea cea mai slabă performanță, așa cum se arată în benchmark-urile browserului. Utilizarea schedutil a avut rezultate mult mai slabe decât acpi-cpufreq ondemand ca fostă implicită comună înainte de introducerea amd-pstate sau ca Schedutil să câștige popularitate.
Când ne uităm la frecvența de vârf a procesorului obținută ca fiind cea mai mare pentru oricare dintre nuclee, configurația amd-pstate schedutil a atins, în medie, un vârf de aproximativ 3,3 GHz în comparație cu acpi-cpufreq schedutil și acpi-cpufreq la cerere, atingând în medie 3,6 GHz sau regulatorul de performanță acpu-cpufreq cu o medie de vârf de 4,19 GHz și amd-modul de performanță pstate a crescut la 4,7 GHz.
În mod evident, scăderea schedutilului amd-pstate a dus la o temperatură mai scăzută a SoC în timpul acestui test de referință, dar a fost cu doar câteva grade mai scăzută.
Interesant, când ne uităm la consumul de energie al bateriei în timpul acestui test de referință al browserului Chrome, configurațiile schedutil și la cerere au atras o medie de 13,6 wați, în timp ce performanța amd-pstate a fost de 13,9 wați cu performanța sa de vârf. Configurația de performanță acpi-cpufreq a avut cel mai mare consum mediu de energie la 15,2 wați.
Jetstream 2 este unul dintre cele mai exigente benchmark-uri de browser web în acest moment. Din nou, aici configurația implicită amd-pstate schedutil pe Ubuntu a condus la cea mai proastă performanță…
Amd-pstate schedutil s-a lipit de ceasuri mult mai mici decât acpi-cpufreq schedutil sau acpi-cpufreq ondemand.
Cel puțin amd-pstate schedutil este bun pentru a face un laptop grozav….
Dar cu rezultatele consumului de energie a bateriei, performanța amd-pstate și performanța acpi-cpufreq modurile furnizau de fapt cea mai bună performanță-pe-Watt.
AMD-pstate schedutil a fost constant pe ultimul loc pentru performanță printre benchmark-urile browserului web.
Configurația amd-pstate schedutil de asemenea am văzut cele mai slabe rezultate de performanță a jocurilor cu grafică integrată.
Rularea cu regulatorul de performanță sau chiar utilizarea acpi-cpufreq la cerere a condus la cea mai bună performanță-per-Watt pentru jocul open-source Unvinquished.
Cu Xonotic, guvernatorul acpi-cpufreq la cerere a condus la a fi anormalul cu performanțe mai scăzute decât celelalte configurații de scalare a frecvenței procesorului gurații.
Guvernatorul schedutil de aici a făcut bine pentru a furniza cea mai bună eficiență energetică cu acest joc open-source.
Pentru vizualizările stațiilor de lucru cu ParaView, performanța amd-pstate schedutil a continuat să dezamăgească pe Linux 6.0.
Pentru dezvoltatorii de acolo, iată câteva puncte de referință pentru compilarea codului cu acest Lenovo ThinkPad X13 Gen3 alimentat de Ryzen 7 PRO 6850U.
Configurația amd-pstate schedutil din nou a fost excepția cu furnizarea de performanțe mult mai scăzute decât restul…
Deși, dacă doriți să vă prelungiți durata de viață a bateriei, amd-pstate schedutil a avut un consum mediu de energie a bateriei în timp ce compila nucleul de 16,5 wați în comparație la 24 de wați cu celelalte configurații. Un timp de construcție mai lung cu 23% pentru o reducere cu 32% a consumului de energie a bateriei.
În mod surprinzător, cu benchmark-urile de compilare temporizate Godot și Mesa, amd-pstate schedutil a egalat performanța principală a amd-pstate cu regulatorul de performanță.
Pentru unele teste Node.js de pe laptop, folosirea performanței amd-pstate și a guvernatorilor acpi-cpufreq schedutil a condus la cea mai bună performanță-pe-Watt.
Amd-Performanța pstate a luat decizii absolut proaste împreună cu acpi-cpufreq la cerere în timp ce rula software-ul Blender 3D…
Performanța amd-pstate a rămas într-o stare incomodă și pentru software-ul de randare Intel OSPRay Studio de pe Ryzen 7 PRO 6850U.
Pentru multe sarcini de lucru diferite testate, nu a existat o diferență atât de mare pentru acest laptop Ryzen 7 PRO 6850U.
Cu codificarea video VP9 folosind libvpx, amd-pstate schedutil governor a furnizat din nou performanțe mai scăzute pentru un ușor avans în eficiența energetică.
Același lucru a fost și pentru 7-Zip comp rezoluție.
Rezultatele au variat destul de mult între diferitele caracteristici ale sarcinii de lucru. Depinde în mare măsură de sarcinile de lucru în care sunteți cel mai implicat și de cât de mult vă pasă de performanță față de economiile de energie pentru care guvernator poate avea cel mai mult sens.
În total, am rulat peste 100 de benchmark-uri diferite, în timp ce am analizat. frecvența de vârf a procesorului, temperatura procesorului și consumul de energie al sistemului pe bază de test. Vedeți toate datele prin acest fișier cu rezultate OpenBenchmarking.org dorind să analizeze toate datele în detaliu pentru ce teste sunt cele mai relevante pentru utilizarea dvs. În general, deși în special în configurația amd-pstate schedutil, așa cum devine din ce în ce mai mult implicită în rândul distribuțiilor Linux, au fost uneori luate decizii de scalare a frecvenței procesorului probabil slabe care au condus la performanțe mult mai scăzute decât restul. Modul de performanță amd-pstate tinde să ofere cea mai bună performanță în general și, de obicei, cu creșteri doar marginale ale ratei de consum de energie a bateriei.