GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Configurer le gouverneur du processeur sur demande ou conservateur ?

J'ai du mal avec cpupower sur ArchLinux. Je veux définir le gouverneur sur ondemand ou même à conservative .

D'abord si je fais $ sudo cpupower frequency-info --governors , je n'obtiens que performance powersave .

Je recherche donc des modules disponibles comme celui-ci

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

…et je reçois

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Donc, tout d'abord, aucun module pour "à la demande" ne semble être disponible. Qu'est-ce que je rate ?

Ensuite, j'essaie d'activer au moins conservateur :

$ sudo modprobe cpufreq_conservative

puis je vérifie que le module est bien chargé

$ lsmod | grep cpufreq

et vérifiez s'il est maintenant disponible

$ sudo cpupower frequency-info --governors

mais malheureusement j'obtiens toujours le même :performance powersave uniquement,
et si j'essaie d'activer conservateur

$ sudo cpupower frequency-set -g conservative

Il dit que le module n'est pas disponible.

J'ai donc deux questions :

  1. Que dois-je installer pour avoir le module ondemand
  2. Comment puis-je l'activer ?

Réponse acceptée :

En supposant que votre gouverneur est intel_pstate (par défaut pour les processeurs Intel Sandy Bridge et Ivy Bridge à partir du noyau 3.9). Ce problème n'est pas spécifique à Arch, mais à toutes les distributions utilisant le nouveau pilote Intel pstate pour la gestion de la fréquence/alimentation du processeur. Mise à l'échelle de la fréquence du processeur Arch Linux.

Théodore Ts'o a écrit son explication sur Google+ :

  • intel_pstate peut être désactivé au démarrage avec l'argument du noyau intel_pstate=disable
  • Le problème avec le gouverneur à la demande est qu'il ne connaît pas les capacités spécifiques du processeur
  • L'exécution de certaines tâches avec une fréquence plus élevée consommera moins d'énergie qu'une fréquence plus faible prenant plus de temps, par ex. trucs arithmétiques, mais pas vrai pour toutes les tâches, par ex. charger quelque chose depuis la mémoire
  • Le pilote intel_pstate connaît les détails du fonctionnement du processeur et fait un meilleur travail que la solution ACPI générique
  • intel_pstate ne propose que deux gouverneurs, powersave et performance . Intel affirme que le "powersave" intel_pstate est plus rapide que le gouverneur acpi générique avec "performance"

Pour revenir au pilote ACPI, redémarrez et définissez l'argument du noyau intel_pstate=disable
Puis exécutez modprobe acpi-cpufreq et vous devriez avoir le gouverneur à la demande disponible.

Vous pouvez rendre les modifications permanentes en modifiant /etc/default/grub et en ajoutant

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Et puis mettre à jour grub.cfg ala grub-mkconfig -o /boot/grub/grub.cfg

Suivez les instructions pour le chargement du module du noyau Arch et ajoutez le acpi-cpufreq module.


Linux
  1. Comment limiter l'utilisation du processeur d'un processus sous Linux

  2. Installation et configuration de Grafana sous Linux

  3. Gouverneur conservateur de Centos, belle erreur ?

  4. fifo Linux non bloquant (journalisation à la demande)

  5. Configurer un sous-domaine avec Apache sous Linux

Configuration de logrotate sous Linux

Configuration de l'authentification multifacteur sur les systèmes Linux

Comment vérifier les informations du processeur sous Linux

5 façons de vérifier les informations sur le processeur sous Linux

Comment vérifier l'utilisation ou l'utilisation du processeur Linux

Réglage du fuseau horaire sous Linux