Isolcores fonctionnant à la fréquence minimale et ne prenant pas en charge la configuration cpupower. Je ne suis pas sûr que ce soit le subreddit pour cette question puisque le problème n'est pas vraiment identifié mais je sens que cela pourrait être le premier endroit parfait pour avancer. N'hésitez pas à rediriger si la discussion évolue pour ne pas concerner le noyau. J'ai donc 2 machines Rocky 10.1. Une avec un CPU Xeon E5-2643 v3 @ 3,4 GHz et une avec un CPU Xeon E5-2678 v3 @ 2,5 GHz. L'hyperthreading est désactivé. Les deux noyaux ont 2 à 8 isolcores. Les deux sont configurés pour fonctionner à 500 MHz de moins que leur vitesse maximale supportée via cpupower (ceci est vérifié via /proc/cpuinfo). Les deux fonctionnent avec le pilote intel\_cpufreq avec le gouverneur "performance". La machine avec l'E5-2678 n'exécute que les isolcores à la fréquence minimale supportée. Et ce n'est pas un problème de charge de travail ou de consommation d'énergie puisque j'ai essayé de changer les isolcores et chaque fois, seule la fréquence de ces cœurs est limitée au minimum. La machine avec l'E5-2643 fonctionne comme prévu. J'ai essayé de vérifier le ratio de l'état P via rdmsr -p <isolcore> 0x199 et les résultats de la machine anormale sont les suivants - c00 (isolcore) 2100 (non-isolcore) Est-ce un bug du pilote/noyau qui n'est reproductible que sur un certain CPU ? Toute aide ou solution temporaire serait appréciée.
Recherche initiale du visiteur : "Isolcores fonctionnant à la fréquence minimale et ne prenant pas en charge la configuration cpupower. Je ne suis pas sûr que ce soit le subreddit pour cette question puisque le problème n'est pas vraiment identifié mais je sens que cela pourrait être le premier endroit parfait pour avancer. N'hésitez pas à rediriger si la discussion évolue pour ne pas concerner le noyau. J'ai donc 2 machines Rocky 10.1. Une avec un CPU Xeon E5-2643 v3 @ 3,4 GHz et une avec un CPU Xeon E5-2678 v3 @ 2,5 GHz. L'hyperthreading est désactivé. Les deux noyaux ont 2 à 8 isolcores. Les deux sont configurés pour fonctionner à 500 MHz de moins que leur vitesse maximale supportée via cpupower (ceci est vérifié via /proc/cpuinfo). Les deux fonctionnent avec le pilote intel\_cpufreq avec le gouverneur "performance". La machine avec l'E5-2678 n'exécute que les isolcores à la fréquence minimale supportée. Et ce n'est pas un problème de charge de travail ou de consommation d'énergie puisque j'ai essayé de changer les isolcores et chaque fois, seule la fréquence de ces cœurs est limitée au minimum. La machine avec l'E5-2643 fonctionne comme prévu. J'ai essayé de vérifier le ratio de l'état P via rdmsr -p <isolcore> 0x199 et les résultats de la machine anormale sont les suivants - c00 (isolcore) 2100 (non-isolcore) Est-ce un bug du pilote/noyau qui n'est reproductible que sur un certain CPU ? Toute aide ou solution temporaire serait appréciée."
Comment le corriger
- Bonjour. Ce problème est lié à l'absence de "ticks" système (interruptions) sur les cœurs isolés (`nohz_full`/`isolcpus`), ce qui empêche le pilote `intel_cpufreq` de mettre à jour leur fréquence de transition. Le Xeon E5-2678 v3 (processeur OEM) y est particulièrement sensible selon son microcode.
- Voici 3 étapes pour résoudre ce bug :
- **Forcer l'état P via MSR :** Puisque `rdmsr` montre `0xc00` (fréquence minimale), forcez manuellement la fréquence maximale sur le cœur isolé (ex: cœur 2) avec la commande :
- `wrmsr -p 2 0x199 0x1900` *(adaptez 0x1900 à la valeur hexadécimale de votre fréquence cible)*.
- **Changer de pilote CPUFreq :** Modifiez les paramètres GRUB pour utiliser `intel_pstate=active` (ou `passive`) au lieu de `intel_cpufreq`, qui gère mieux l'absence de charge sur les cœurs isolés.
- **Désactiver les C-States :** Dans le BIOS, désactivez les options d'économie d'énergie (C-States et Intel SpeedStep) pour bloquer les cœurs à leur fréquence nominale.
Besoin d'aide supplémentaire ou envie de poser une question sur ce problème ?
Voir cette fiche en interactif, poser une question à l'IA et lire les commentaires →