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 :
- Que dois-je installer pour avoir le module ondemand
- 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
etperformance
. 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.