Outils sysadminActualité

Intel DEC sous Linux : zéro sans cible imposée

Sur cette page
  1. Un champ précis de la politique CPU
  2. L’intérêt de cette distinction pour diagnostiquer
  3. Mesurer une tâche terminée

Mettre un champ de requête à zéro ne demande pas au processeur de tourner à fréquence nulle. Ce correctif retire une préférence précise tout en gardant les autres paramètres.

Champs HWP conceptuels avec DEC actif : minimum, maximum et EPP restent distincts ; performance souhaitée à zéro, donc sans préférence. Le dessin n’est pas la disposition physique des bits du registre.
Champs HWP conceptuels avec DEC actif : minimum, maximum et EPP restent distincts ; performance souhaitée à zéro, donc sans préférence. Le dessin n’est pas la disposition physique des bits du registre. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Un champ précis de la politique CPU

La v2 du 5 août de Rafael Wysocki efface la performance HWP souhaitée lorsque Dynamic Efficiency Control est actif, afin d’éviter de perturber le firmware. Le commit principal figure dans l’historique de Linux 7.3-rc2. Il ne s’agit donc plus seulement d’une proposition.

Le schéma distingue minimum, maximum, niveau souhaité et préférence énergie/performance. Zéro dans le niveau souhaité signifie absence de préférence, pas plafond de fréquence nul. Le correctif n’efface pas tous les autres champs.

L’intérêt de cette distinction pour diagnostiquer

La documentation d’intel_pstate distingue les modes du pilote et le fonctionnement HWP. Le point de fonctionnement réel dépend de davantage qu’une valeur demandée. EPP exprime un compromis énergie/performance, et non une autre borne de fréquence.

Prenons un portable qui respecte ses limites configurées mais change de comportement en boost après une mise à jour. Demander si Linux « contrôle encore le CPU » est trop vague. Notez pilote et mode de fonctionnement, profil énergétique, firmware et conditions thermiques. Comparez ensuite la même tâche. Sinon, un changement de profil ou de température peut passer pour l’effet du correctif.

Mesurer une tâche terminée

Un rapport utile associe latence, travail accompli et énergie. Pour un usage interactif court, conservez plusieurs temps de réponse. Pour une compilation longue, relevez durée totale et énergie consommée pendant cet intervalle. Maintenez autant que possible le même état de charge et la même activité en arrière-plan.

La justification du changement ne fournit aucun pourcentage universel d’amélioration. Le nom d’une famille de processeurs ne démontre pas non plus que DEC est actif sur une machine précise. Identifiez la fonction activée et le code du noyau installé, y compris les éventuels rétroportages, avant de lui attribuer un résultat.

Revue du 8 septembre : v2 du 5 août et historique de 7.3-rc2 vérifiés ; cible, bornes et EPP distinguées, gains d’autonomie non mesurés retirés.