Comment Linux a résolu un problème majeur de performances pour les systèmes hybrides Intel avec un firmware défectueux ? Découvrez la solution innovante !
Linux a apporté une solution novatrice à un problème critique de performances sur les systèmes hybrides Intel affectés par un firmware défectueux. Découvrez comment cette avancée technique a permis de résoudre efficacement cette problématique majeure.
Linux face aux problématiques des systèmes hybrides Intel
Un correctif clé a été intégré dans les mises à jour du sous-système de gestion de l’alimentation de Linux cette semaine. Ce correctif crucial s’adresse aux systèmes hybrides Intel Core, souvent affectés par un firmware défectueux. En réalité, le pilote P-State d’Intel peut contribuer à améliorer jusqu’à 50% des performances des versions actuelles du noyau Linux sur certaines de ces plateformes hybrides.
Identifications des problèmes de gestion de l’alimentation
Un développeur de Kubuntu Focus a récemment signalé un problème de gestion de l’alimentation compromettant la planification sur les systèmes à cœurs hétérogènes Intel avec des firmwares défectueux. Les systèmes ne rapportant pas les capacités ACPI CPPC v2 pourraient faire face à des performances très faibles depuis la version 5.19 de Linux. Des tests avec Geekbench sur des systèmes comme l’Intel Core i5 13500H utilisant l’ordonnanceur EEVDF ont montré une baisse de performance pouvant atteindre 50%.
Corrections apportées par le patch de Rafael Wysocki
L’ingénieur Intel et mainteneur du sous-système de gestion de l’alimentation sous Linux, Rafael Wysocki, a écrit un patch visant à utiliser les données HWP pour initialiser la Intel Turbo Boost Max Technology en l’absence d’informations CPPC dans le firmware du système. Sans cette information, le pilote intel_pstate ne pouvait pas activer ITMT, ce qui entraînait une planification sous-optimale des tâches.
Explication de la solution technique
Le principal problème résidait dans le fait que certains firmwares de plateforme ne confirmaient pas la prise en charge de CPPC v2, ce qui provoquait une erreur dans cppc_get_perf_caps() et empêchait le pilote intel_pstate d’activer ITMT. Par conséquent, l’ordonnanceur ne recevait aucune indication sur les différences de performances du CPU, ce qui entraînait une exécution des tâches sur des CPU de capacité inférieure.
Pour remédier à cela, le patch modifie le pilote intel_pstate afin d’utiliser les informations de MSR_HWP_CAPABILITIES pour activer ITMT lorsque CPPC n’est pas disponible. Cette solution permet de s’assurer que les données de performance maximales provenant de CPPC sont réalistes.
Impact sur les performances
Ne pas activer la Intel Turbo Boost Max Technology affecte significativement les performances. Ce problème est limité aux systèmes hybrides Intel avec un firmware ne présentant pas les capacités de CPPC. L’ajout de ce correctif permet désormais d’améliorer les performances des systèmes concernés.
Intégration dans les futures versions de Linux
La demande de pull request de la gestion de l’alimentation en amont du Linux 6.10-rc6 du dimanche inclut ce correctif du pilote Intel P-State. Linus Torvalds devrait intégrer ce code dans la version 6.10 de Linux. De plus, ce correctif est prévu pour être rétroporté aux versions du noyau Linux depuis la version 5.19, initialement sortie en 2022.
Grâce à cette solution innovante, Linux continue d’optimiser la gestion de l’alimentation et les performances des systèmes hybrides Intel, proposant des correctifs efficaces face aux défis posés par les firmwares défectueux.
Commentaires
Laisser un commentaire