Définition du gouverneur de processeur sur demande ou conservateur

32

Je me bats avec cpupowerArchLinux. Je veux mettre gouverneur ondemandou même à conservative.

D'abord si je le fais $ sudo cpupower frequency-info --governors, je ne reçois que performance powersave.

Je cherche 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 "ondemand" ne semble être disponible. Qu'est-ce qui me manque?

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

$ sudo modprobe cpufreq_conservative

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

$ lsmod | grep cpufreq

et vérifier s'il est maintenant disponible

$ sudo cpupower frequency-info --governors

mais malheureusement, j'obtiens toujours la même chose: performance powersaveseulement, et si j'essaie d'activer les conservateurs

$ sudo cpupower frequency-set -g conservative

Il dit que le module n'est pas disponible.

Donc, fondamentalement, j'ai deux questions:

  1. Que dois-je installer pour avoir le module ondemand
  2. Comment puis-je l'activer?
Iviggiani
la source
1
Dépend de votre processeur, mais il est probablement chargé automatiquement. Voir l'entrée Arch Wiki .
jasonwryan
pourriez-vous s'il vous plaît ajouter le résultat de sudo cpupower frequency-infovotre question. Lâchez le --governorspour afficher tous les détails.
bsd

Réponses:

36

En supposant que votre gouverneur soit intel_pstate (valeur 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 / puissance du processeur. Archivage de la fréquence du processeur Linux sous Arch .


Théodore Ts'o a écrit ses explications 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 consomme moins d'énergie qu'une fréquence plus basse prenant plus de temps, par exemple un calcul arithmétique, mais pas vrai pour toutes les tâches, par exemple le chargement de quelque chose de la mémoire.
  • Le pilote intel_pstate connaît les détails du fonctionnement de la CPU et fait mieux que la solution ACPI générique.
  • intel_pstate n'offre que deux gouverneurs powersaveet performance. Intel affirme que l'intel_pstate "powersave" 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
Ensuite, exécutez modprobe acpi-cpufreq-le. Le gouverneur supplémentaire doit être disponible.

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

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Et puis mise à jour grub.cfgalagrub-mkconfig -o /boot/grub/grub.cfg

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

bsd
la source
Tout d'abord, merci pour l'explication. C'est clair maintenant. Je vais rester avec l'intel_pstate qui me convient maintenant. J'utilise tlp pour contrôler les économies d'énergie sur mon ordinateur portable. Je l'ai configuré pour utiliser "powersave" en mode batterie et "performance" en ac. En tant que "performance" exécutera le CPU @ sa fréquence max tout le temps, voyez-vous un problème avec cela? (c'est-à-dire une surchauffe du processeur ou toute autre situation pouvant entraîner des problèmes matériels)
lundi
Je trouve qu'en général, les ordinateurs portables doivent être nettoyés régulièrement, partiellement démontés pour permettre à l'air comprimé de pénétrer dans la poussière, la saleté et les poils de chat. La performance n’est pas nécessaire 100% du temps, simplement parce qu’on est sous tension, un plan bien équilibré augmentera le nombre de processeurs au besoin.
bsd
1
Il y a une différence entre le gouverneur générique acpi performanceet intel_pstate performance, non? Le dernier est plus rapide que l'ancien et intel_pstate powersave?
Tsorn