Linux 7.3 corrige un bug du planificateur et les anciens PC sont de nouveau performants
Par Nic007
Face à l'envolée des prix de la RAM et des puces, maintenir en état de fonctionnement le matériel informatique ancien est devenu une nécessité pour beaucoup. Et même si nous espérons que notre i7 de dix ans tiendra encore un peu, les développeurs du noyau Linux travaillent à améliorer considérablement ses performances . Une modification récemment intégrée à Linux 7.3 corrige un problème chronique du planificateur du noyau , qui détermine la répartition des processus entre les cœurs du processeur. Le résultat, du moins lors des tests, est une augmentation spectaculaire du nombre d'images par seconde minimum. Ce travail est signé par le développeur Peter Zijlstra , qui décrit l'intervention comme suit : « Série de modifications pour simplifier la gestion des cgroups : améliorer l'ordonnancement des cgroups, qui a toujours été problématique et complexe, et qui a engendré divers comportements anormaux, comme une mauvaise gestion des tâches réinitialisées, etc. […] Remplacer l'ordonnancement des cgroups par une file d'exécution unique. » En clair, l'ancien système d'ordonnancement des cgroups présentait des défauts structurels et provoquait des comportements anormaux, notamment une gestion incorrecte des processus dont la priorité avait été modifiée. Ce correctif introduit également de nouvelles façons de répartir le poids entre les cgroups : up, max, concur et tasks , avec concur comme valeur par défaut, décrite comme la plus précise mais aussi la plus gourmande en ressources de calcul.Les résultats des tests parlent d'eux-mêmes. Zijlstra a joué à Shadows Awakening sur un Intel Core i7-2600K (2011) associé à une AMD Radeon RX 580 (2017), soit du matériel vieux de près de dix ans. Voici les résultats :
- FPS minimum : 4 à 29 (environ 7 fois plus)
- FPS moyen : en hausse
- Latence maximale entre les images : considérablement réduite , de 121 ms à 30 ms
L'impact sur le nombre maximal d'images par seconde est marginal , ce qui est logique : le problème ne résidait pas dans la puissance brute du processeur, mais dans son incapacité à répartir correctement la charge lors des pics d'utilisation. Ces chutes brutales de fréquence d'images, qui rendent un jeu injouable même sur du matériel performant, étaient en partie dues au planificateur de tâches. La mauvaise nouvelle, c'est que Linux 7.2 vient tout juste de sortir , il faudra donc attendre au moins deux mois avant que Linux 7.3 ne soit disponible sur les canaux de distribution stables. Il convient de rappeler que le jeu sous Linux a déjà fait d'énormes progrès grâce à Proton : le fait que le noyau lui-même améliore désormais la gestion de la charge sur les anciens processeurs est un signe que l'écosystème mûrit à tous les niveaux , et pas seulement en termes de compatibilité logicielle.
Press Releases