Le pilote de mise à l’échelle de la fréquence du processeur Intel P-State pour le noyau Linux a reçu un correctif pour un problème pouvant entraîner un comportement de mise à l’échelle de la fréquence du processeur inadéquat lors de l’exécution sur un processeur hybride avec les cœurs E désactivés.
Pour ceux qui utilisent un processeur Intel Core”Alder Lake”ou”Raptor Lake”moderne et qui ont choisi de désactiver les cœurs E s’ils veulent simplement se concentrer sur les cœurs de performance pour éviter toute bizarrerie de comportement de planification des cœurs P/E ou pour d’autres raisons , le pilote Intel P-State à ce stade peut ne pas se comporter correctement, mais a été corrigé avec le code fusionné cette semaine pour Linux 6.5. Comme il s’agit d’un correctif de pilote, il sera probablement également rétroporté sur les séries de noyaux stables Linux existantes.
La modification du pilote Intel P-State consiste à utiliser le facteur de mise à l’échelle correct lors du mappage des niveaux de performances matériels P-States (HWP) aux valeurs de fréquence sur les systèmes compatibles hybrides qui ont désactivé les E-cores. L’ingénieur Linux d’Intel, Srinivas Pandruvada, a expliqué le problème dans le correctif :
“Certaines configurations du BIOS du système peuvent fournir une option pour désactiver les cœurs électroniques. Dans le cadre de ce changement, la fonctionnalité CPUID pour l’hybride (Leaf 7 sub leaf 0, EDX[15] = 0) peut ne pas être défini. Toutefois, les limites de performances HWP utiliseront toujours un facteur de mise à l’échelle comme tout autre système compatible hybride.
La vérification actuelle de l’application du facteur de mise à l’échelle échouera si la fonctionnalité CPUID hybride n’est pas définie. Le seul moyen de s’assurer que la mise à l’échelle doit être appliquée est de vérifier la fréquence nominale CPPC et les performances nominales. Si la fréquence nominale CPPC et les performances nominales sont définies et que la fréquence nominale n’est pas un multiple de 100 MHz des performances nominales, utilisez le facteur de mise à l’échelle hybride.
La vérification ci-dessus échouera pour les systèmes non hybrides car ils ne publiez pas de champ de fréquence nominale dans CPPC, cette fonction peut donc être utilisée pour tous les systèmes HWP sans vérification supplémentaire du modèle de processeur.”
Ce correctif était envoyé cette semaine avec divers autres changements de gestion de l’alimentation dans le cadre d’une demande d’extraction secondaire pour Linux 6.5. Entre-temps, la semaine dernière, le principal ensemble de mises à jour de gestion de l’alimentation a été fusionné pour le noyau Linux 6.5.