Comment définir intel_idle.max_cstate=0 pour désactiver c-unis?
Je voudrais désactiver états-c sur mon ordinateur.
J'ai désactivé l'état c dans le BIOS mais je ne suis pas d'obtenir un résultat. Cependant, j'ai trouvé une explication :
"La plupart des nouvelles distributions Linux sur les systèmes équipés de processeurs Intel, utiliser le “intel_idle du pilote” (probablement compilé dans le noyau et non sur un autre module) d'utiliser le C-unis. Ce pilote utilise les connaissances des différents Processeurs de contrôle C-unis sans l'apport du système de firmware (BIOS). Ce pilote sera surtout ignorer tous les autres paramètres du BIOS et les paramètres du noyau"
J'ai trouvé deux solutions pour résoudre ce problème, mais je ne sais pas comment l'appliquer:
1) " donc, si vous souhaitez garder le contrôle sur C-unis, vous devez utiliser le paramètre du noyau “intel_idle.max_cstate=0” pour désactiver ce pilote."
Je ne sais pas ni comment je peux vérifier la valeur (de intel_idle.max_cstate ) et ni comment je peux changer sa valeur.
2), "Le contrôle dynamique des états-C, ouvrez le fichier /dev/cpu_dma_latency et écrire la valeur maximale admissible de la latence. Cela permettra d'éviter C-unis à la transition des latences plus élevé que la valeur spécifiée, à condition que le fichier /dev/cpu_dma_latency est maintenu ouvert. L'écriture d'un maximum admissible de latence de 0 à garder les processeurs dans C0"
Je ne peux pas lire le fichier cpu_dma_latency.
Merci pour votre aide.
Ordinateur:
Intel Xeon CPU E5-2620
Gnome 2.28.2
Linux 2.6.32-358
OriginalL'auteur Paquito | 2014-03-18
Vous devez vous connecter pour publier un commentaire.
De modifier la valeur au moment du démarrage, vous pouvez modifier la configuration de GRUB ou de les modifier à la volée -- la méthode pour modifier qui varie selon la distribution. Cette est la documentation Ubuntu pour modifier les paramètres du noyau pour un seul démarrage, ou de façon permanente. Pour une RHEL dérivée de la distribution, je ne vois pas de docs qui sont tout aussi claires, mais que vous pouvez directement modifier /boot/grub/grub.conf afin d'inclure le paramètre sur le "noyau" de lignes pour chaque bootable strophe.
Pour la deuxième partie de la question, beaucoup de fichiers sont en lecture seule ou en écriture seule. Vous pourriez utiliser un petit script perl qui ressemble à ceci (non testé et pas très propre, mais devrait fonctionner) pour maintenir le fichier à ouvrir:
Redhat a un C extrait de code dans un article de la base ici aussi bien et plus de description du paramètre.
comment vérifiez-vous que tous les cœurs dans C0?
utiliser les Entre
assurez-vous que vous n'êtes pas à l'aide d'un sondage méthode pour garder vos cœurs à C0, comme ce sera bork votre hyperthreading
OriginalL'auteur buysse