web-dev-qa-db-fra.com

Définition du gouverneur de processeur sur demande ou conservateur

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

D'abord si je le fais $ Sudo cpupower frequency-info --governors, Je reçois seulement performance powersave.

Je recherche donc les 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 "ondemand" ne semble disponible. Qu'est-ce que je manque?

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

$ Sudo modprobe cpufreq_conservative

alors 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 la même chose: performance powersave uniquement, et si j'essaie d'activer conservateur

$ Sudo cpupower frequency-set -g conservative

Il indique que le module n'est pas disponible.

Donc, fondamentalement, j'ai deux questions:

  1. Que dois-je installer pour avoir un module à la demande
  2. Comment puis-je l'activer?
32
lviggiani

En supposant que votre gouverneur est l'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 gérer la fréquence du processeur/la gestion de l'alimentation. mise à l'échelle de la fréquence du processeur Arch Linux .


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

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

Pour revenir au pilote ACPI, redémarrez et définissez le noyau arg intel_pstate=disable
Exécutez ensuite modprobe acpi-cpufreq et vous devriez disposer du gouverneur à la demande.

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.

39
bsd