, voici quelques tests de pilotes CPUFreq/P-State utilisant le Ryzen 9 7950X ainsi que des tests des différentes options de gouverneur et en examinant l’impact sur la consommation d’énergie du processeur, la fréquence de pointe et les thermiques également.
Cette série de tests est principalement destinée à des fins de référence si vous êtes un nouveau propriétaire des processeurs AMD Ryzen de la série 7000 récemment lancés et que vous vous interrogez sur les options de pilote/gouverneur de mise à l’échelle de la fréquence du processeur pour la meilleure expérience de bureau Linux et performances.
Avec l’AMD Ryzen 9 7950X fonctionnant à des vitesses de stock (les différences d’horloge indiquées dans le tableau système automatisé se résument à signaler les différences entre les pilotes) et en utilisant le noyau Linux 6.0, les configurations suivantes ont été testées ed :
-amd-pstate schedutil
-performances amd-pstate
-acpi-cpufreq schedutil
-acpi-cpufreq ondemand
-performances acpi-cpufreq
Traditionnellement, la valeur par défaut parmi les distributions Linux avec des processeurs AMD a été d’utiliser acpi-cpufreq ondemand prêt à l’emploi, bien que certaines distributions Linux plus récentes soient passées à acpi-cpufreq pour schedutil lors de l’utilisation des données d’utilisation du planificateur du noyau Linux. Pendant ce temps, sur les toutes dernières distributions Linux, y compris Ubuntu, les processeurs AMD de Zen 2 et plus récents trouvent souvent amd-pstate schedutil par défaut. Le pilote amd-pstate a été développé par AMD l’année dernière et continue d’être amélioré. Il y a aussi le nouveau pilote AMD P-State EPP en plus de cela, mais ce pilote n’est pas testé aujourd’hui et n’est pas intégré avant au moins Linux 6.2. Et puis les pilotes amd-pstate et acpi-cpufreq avec le gouverneur”performance”ont été testés pour montrer le potentiel maximum.
Une large gamme de benchmarks Linux avec le Ryzen 9 7950X ont été effectués pour voir l’impact sur ces pilotes et gouverneurs de mise à l’échelle de la fréquence du processeur Linux tout en analysant l’efficacité énergétique et l’impact thermique pour Zen 4.
En commençant par les tests de navigateur Web très courants, nous voyons tout de suite que le schedutil amd-pstate La combinaison utilisée par défaut sur les goûts d’Ubuntu 22.04/22.10 donne les performances les plus faibles-des performances brutes pires dans les tests du navigateur Web que l’utilisation d’acpi-cpufreq à la demande comme ce qui était auparavant la valeur par défaut commune pour les processeurs AMD.
Même en ce qui concerne les performances par watt sur le Ryzen 9 7950X, la configuration amd-pstate schedutil a produit une faible efficacité énergétique, la configuration acpi-cpufreq ondemand offrant les meilleures performances par watt dans Firefox et Chrome.
Au sein des plus exigeants Test de référence du navigateur Jetstream 2.0, il y avait moins de variation entre les options testées tandis que le gouverneur de performances menait à une légère avance.
Lorsque l’on regarde la fréquence CPU maximale obtenue lors de l’exécution de Jetstream 2, le comportement amd-pstate schedutil à les temps peuvent être plutôt étranges et contrairement aux autres configurations testées avec une fréquence de pointe beaucoup plus faible.
Pour les benchmarks WebAssembly également, amd-pstate schedutil par défaut sur Ubuntu et d’autres distributions était en dernière place.
L’utilisation d’acpi-cpufreq ondemand/schedutil produisait également des taux de consommation d’énergie légèrement inférieurs à ceux d’amd-pstate schedutil.
Le temps de démarrage de Python était également plus lent lors de l’utilisation d’amd-pstate schedutil par rapport aux autres options.
La valeur par défaut amd-pstate schedutil a également montré les pires résultats de jeu avec le titre de jeu de tir open source Unvanquished.
En ce qui concerne les performances par watt, l’utilisation du régulateur de performance a donné le meilleur résultat dans les tests de jeu seuls g avec les résultats à la demande de acpi-cpufreq.
En regardant les métriques de fréquence de pointe pendant l’exécution Unvanquished, amd-pstate schedutil était parfois beaucoup plus faible que les autres combinaisons gouverneur/pilote testées.
Au moins, le Ryzen 9 7950X fonctionnait le mieux avec amd-pstate schedutil lors de l’exécution d’Unvanquished…
Avec le jeu open-source Tesseract, amd-pstate schedutil était la valeur aberrante par rapport au autres configurations de mise à l’échelle de la fréquence du processeur testées.
Mais amd-pstate schedutil n’a toujours pas donné de bons résultats en termes de puissance/d’efficacité.
Avec l’encodeur vidéo SVT-AV1, les performances de amd-pstate schedutil étaient à nouveau nettement inférieures à celles du d’autres combinaisons testées tout en restant à la traîne en termes de performances par watt.
Avec l’encodeur AOM-AV1, amd-pstate schedutil correspondait à acpi-cpufreq schedutil. Le passage aux gouverneurs de”performance”a tendance à toujours aider avec les charges de travail d’encodage/décodage vidéo.
Pour toutes les charges de travail, le pilote/gouverneur de mise à l’échelle de la fréquence du processeur ne fait pas une différence mesurable sur les performances en fonction du processeur. Pour voir acpi-cpufreq et amd-pstate testés sur des dizaines de charges de travail, consultez cette page de résultats.
À travers les plus de 100 tests effectués, voici un aperçu de la fréquence maximale du processeur dans les combinaisons testées. L’utilisation des performances amd-pstate a permis d’atteindre les fréquences de pointe les plus élevées sur le Ryzen 9 7950X et même une amélioration notable par rapport à la configuration des performances acpi-cpufreq. L’exécution de and-pstate schedutil a conduit à une fréquence de pic médiane similaire à acpi-cpufreq ondemand/schedutil, mais tout en présentant également une fréquence de pic beaucoup plus faible.
Voici un aperçu de la consommation d’énergie du package CPU exprimée via RAPL à travers tous les tests effectués. L’utilisation d’amd-pstate schedutil a conduit à une moyenne légèrement inférieure à celle d’acpi-cpufreq qui était étonnamment en forme.
Le Ryzen 9 7950X a vu quelques petites différences dans les températures centrales en fonction des pilotes/régulateurs. Les résultats thermiques d’amd-pstate schedutil étaient similaires aux performances d’acpi-cpufreq.
L’exécution d’amd-pstate schedutil comme c’est la valeur par défaut sur la plupart des distributions Linux modernes pour Zen 2 et les processeurs AMD plus récents avaient tendance à produire les performances les plus lentes tandis que sans surprise, les performances amd-pstate signifiaient les meilleures performances. C’est là où en sont les choses avec l’AMD Ryzen 9 7950X dans les différentes combinaisons de pilotes/gouverneurs Linux. Franchement, j’aimerais voir plus de distributions Linux emprunter la voie de Clear Linux d’Intel où le gouverneur de performances est utilisé par défaut sur les ordinateurs de bureau/serveurs, puis s’en tenir à schedutil pour les ordinateurs portables/systèmes mobiles par défaut. La valeur par défaut amd-pstate schedutil n’est pas trop convaincante d’après mes tests sur le Ryzen 9 7950X et d’autres processeurs AMD Ryzen, mais nous verrons comment les choses changeront une fois que le dernier code de pilote AMD P-State EPP sera prêt pour le noyau principal ensuite année.