Voor degenen die zich afvragen wat het verschil is met de verouderde ACPI CPUFreq-driver of de nieuwere AMD P-State CPU-frequentieschaaldrivers voor moderne Ryzen 7000″Zen 4″-desktops , hier zijn enkele CPUFreq/P-State-stuurprogrammatests met de Ryzen 9 7950X, evenals het testen van de verschillende regelaaropties en kijkend naar de impact op het CPU-stroomverbruik, piekfrequentie en thermiek.
Deze testronde is voornamelijk bedoeld voor referentiedoeleinden als je een nieuwe eigenaar bent van de onlangs gelanceerde AMD Ryzen 7000-serie processors en je je afvraagt wat de CPU-frequentieschalingsstuurprogramma’s/-governoropties zijn voor de beste Linux-desktopervaring en prestaties.
Met de AMD Ryzen 9 7950X op standaardsnelheden (de klokverschillen die in de geautomatiseerde systeemtabel worden weergegeven, komen gewoon neer op het rapporteren van verschillen tussen stuurprogramma’s) en met de Linux 6.0-kernel, werden de volgende configuraties getest ed:
-amd-pstate schedutil
-amd-pstate prestaties
-acpi-cpufreq schedutil
-acpi-cpufreq ondemand
-acpi-cpufreq prestaties
Traditioneel is de standaardinstelling onder Linux-distributies met AMD-CPU’s het gebruik van acpi-cpufreq ondemand out-of-the-box, hoewel sommige nieuwere Linux-distributies zijn verschoven naar acpi-cpufreq voor schedutil bij het gebruik gebruiksgegevens van de Linux-kernelplanner. Ondertussen vinden AMD-processors van Zen 2 en nieuwer op de allernieuwste Linux-distributies, waaronder Ubuntu, vaak amd-pstate schedutil als de standaard. De amd-pstate-driver werd vorig jaar door AMD ondersteund en wordt nog steeds verbeterd. Daar komt nog de nieuwe AMD P-State EPP-driver bij, maar die driver wordt vandaag niet getest en wordt pas op zijn minst Linux 6.2 gemainlined. En vervolgens werden de amd-pstate-en acpi-cpufreq-stuurprogramma’s met de”performance”-regelaar getest om het maximale potentieel te tonen.
Een breed scala aan Linux-benchmarks met de Ryzen 9 7950X werd uitgevoerd om de impact te zien op deze Linux CPU-frequentieschalingsstuurprogramma’s en-regelaars, terwijl we ook de energie-efficiëntie en thermische impact voor Zen 4 analyseren.
Om te beginnen met de veelgebruikte webbrowsertests, zien we meteen dat de amd-pstate schedutil combinatie die standaard wordt gebruikt op Ubuntu 22.04/22.10 levert de laagste prestaties op–slechtere onbewerkte prestaties in de webbrowsertests dan het gebruik van acpi-cpufreq ondemand als wat voorheen de gebruikelijke standaard was voor AMD-CPU’s.
Zelfs als het ging om prestaties per watt op de Ryzen 9 7950X, leverde de amd-pstate schedutil-configuratie een slechte energie-efficiëntie op, waarbij de acpi-cpufreq ondemand-configuratie de beste prestaties per watt opleverde in zowel Firefox als Chrome.
Binnen de meer veeleisende Jetstream 2.0 browserbenchmark, er was minder variatie tussen de geteste opties, terwijl de prestatieregelaar tot een kleine voorsprong leidde.
Als we kijken naar de piek CPU-frequentie die werd verkregen tijdens het draaien van Jetstream 2, dan was het amd-pstate schedutil-gedrag bij tijden kunnen nogal vreemd zijn en in tegenstelling tot de andere geteste configuraties met vasthouden aan een veel lagere piekfrequentie.
Ook voor WebAssembly-benchmarks stond amd-pstate schedutil als standaard op Ubuntu en andere distributies op de laatste plaats.
Het gebruik van acpi-cpufreq ondemand/schedutil leverde ook iets lager stroomverbruik op dan amd-pstate schedutil.
De opstarttijd van Python was ook langzamer bij het gebruik van amd-pstate schedutil vergeleken naar de andere opties.
De amd-pstate schedutil-standaard liet ook de slechtste spelresultaten zien met de open-source Unvanquished shooter-titel.
Als het gaat om prestaties per Watt, het gebruik van de prestatieregelaar leverde alleen de beste knal op in de gametests g met de acpi-cpufreq on-demand resultaten.
Als we kijken naar de piekfrequentie-statistieken tijdens de Unoverwonnen run, klokte amd-pstate schedutil soms veel lager dan de andere geteste gouverneur/stuurprogramma-combinaties.
Ten minste de Ryzen 9 7950X werkte het coolst met amd-pstate schedutil terwijl Unvanquished draaide…
Met de open-source game Tesseract was amd-pstate schedutil de uitbijter in vergelijking met de andere geteste configuraties voor het schalen van CPU-frequentie.
Maar toch leverde amd-pstate schedutil geen geweldige prestaties op het gebied van vermogen/efficiëntie op.
Met de SVT-AV1 video-encoder waren de amd-pstate schedutil-prestaties opnieuw merkbaar lager dan de andere geteste combinaties, terwijl ze nog steeds achterblijven in prestatie-per-Watt.
Met de AOM-AV1-encoder werd amd-pstate schedutil geëvenaard door acpi-cpufreq schedutil. Overschakelen naar de”prestatie”-regelaars heeft de neiging altijd te helpen met de video-encode/decodeer-workloads.
Voor niet alle workloads maakt de CPU-frequentieschalingsdriver/-regelaar een meetbaar verschil in prestaties, afhankelijk van de CPU. Zie deze resultatenpagina om te zien hoe acpi-cpufreq en amd-pstate zijn getest in tientallen workloads.
Over de 100+ uitgevoerde tests, hier is een blik op de piek CPU-frequentie over de geteste combinaties. Het gebruik van amd-pstate-prestaties leidde ertoe dat de hoogste piekfrequenties werden bereikt op de Ryzen 9 7950X en zelfs een merkbare verbetering ten opzichte van de acpi-cpufreq-prestatieconfiguratie. Het uitvoeren van and-pstate schedutil leidde tot een vergelijkbare mediane piekfrequentie als acpi-cpufreq ondemand/schedutil, maar vertoonde ook een veel lagere piekfrequentie.
Hier is een blik op het stroomverbruik van het CPU-pakket uitgedrukt via RAPL over alle uitgevoerde testen. Het gebruik van amd-pstate schedutil leidde tot een iets lager gemiddelde dan acpi-cpufreq dat verrassend goed in vorm was.
De Ryzen 9 7950X zag enkele kleine verschillen met de kerntemperaturen op basis van de stuurprogramma’s/bestuurders. De thermische resultaten van amd-pstate schedutil waren vergelijkbaar met de prestaties van acpi-cpufreq.
Het draaien van amd-pstate schedutil zoals de standaard is op de meeste moderne Linux-distributies voor Zen 2 en nieuwere AMD-CPU’s leverde meestal de langzaamste prestaties op, terwijl het is geen verrassing dat de prestaties van amd-pstate de beste prestaties betekenden. Dat is waar de zaken staan met de AMD Ryzen 9 7950X over de verschillende Linux-driver/governor-combinaties. Eerlijk gezegd zou ik graag zien dat meer Linux-distributies de route volgen van Intel’s Clear Linux, waarbij de prestatieregelaar standaard wordt gebruikt op desktops/servers en dan standaard vasthoudt aan schedutil voor laptops/mobiele systemen. De amd-pstate schedutil-standaard is niet al te overtuigend uit mijn tests op de Ryzen 9 7950X en andere AMD Ryzen-processors, maar we zullen zien hoe dingen veranderen zodra de nieuwste AMD P-State EPP-stuurprogrammacode klaar is voor de mainline-kernel. jaar.