Étant donné que j'utilise principalement mon ordinateur portable comme ordinateur de bureau, j'essaie de régler son processeur à sa fréquence maximale.
Le processeur est un processeur Intel Core i5-3337U (dual-core avec Hyper-Threading), plafonnant à 2,5 GHz (avec 2 cœurs actifs) et à 2,70 GHz (avec 1 cœur actif), à l’aide de la technologie Intel Turbo Boost.
Avant de commencer, j’ai testé la fréquence que le processeur pouvait atteindre avec LINPACK sous charge, afin de vérifier si, malgré toute fonction d’économie d’énergie active, il aurait pu atteindre la valeur maximale nominale de 2,5 GHz; il pourrait (mesuré en cours d'exécution watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\""
).
J'ai choisi d'utiliser l'approche cpufreq-set
: j'ai installé le package cpufrequtils
et j'ai d'abord essayé de régler le gouverneur pour qu'il soit "performant" avec cpufreq-set -g performance
; Je ne peux pas dire si cela a eu un impact sur la plage de fréquence d'inactivité, mais le résultat n'a pas été satisfaisant: dans cet état, la fréquence de tous les processeurs diminuait constamment et augmentait dans la plage de 1,0 GHZ à 2,4 GHZ.
J'ai donc essayé de régler le gouverneur sur "espace utilisateur", afin de pouvoir éventuellement définir une fréquence fixe; cependant l'erreur suivante est apparue:
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
for example because of hardware which cannot be set to a specific frequency
or because the userspace governor isn't loaded?
Après quelques recherches, j'ai découvert que le gouverneur "espace utilisateur" n'était pas disponible lors de l'utilisation du pilote intel_pstate
; J'ai donc essayé de le désactiver en ajoutant intel_pstate=disable
aux paramètres du noyau dans /etc/defaults/grub
et en mettant à jour grub
; Cependant, après le redémarrage, rien n'a changé et je ne parviens toujours pas à basculer vers le gouverneur "Espace utilisateur".
Comment puis-je activer le gouverneur "espace utilisateur"?
- ou -
Comment puis-je régler la fréquence du processeur pour rester toujours à son maximum?
Voici une autre méthode. Si vous souhaitez essayer cette suggestion, annulez toutes les modifications causées par les paramètres cpufreq et intel pstate. En outre, désactivez tous les paramètres du gouverneur
Installez TLP - un outil dont le but principal est la gestion de l'alimentation. Il a beaucoup plus de fonctionnalités bien que la configuration de fréquences CPU.
Sudo add-apt-repository ppa:linrunner/tlp; Sudo apt-get update; Sudo apt-get install tlp tlp-rdw
Sudo gedit /etc/default/tlp
Trouvez ces lignes
CPU_SCALING_MIN_FREQ_ON_AC = 0
CPU_SCALING_MAX_FREQ_ON_AC = 0
CPU_SCALING_MIN_FREQ_ON_BAT = 0
CPU_SCALING_MAX_FREQ_ON_BAT = 0
Remplacez tous les 0 par 2500000, c’est la fréquence en khz qui correspond à 2,5 GHz.
Enregistrez et surveillez maintenant votre cpu freq.
Plus d'infos et sources: http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation
http://linrunner.de/en/tlp/docs/tlp-configuration.html#scaling
Lorsque vous utilisez le mode performance
, les fréquences de la CPU seront toujours aussi élevées que possible. Notez que le processeur lui-même peut annuler la fréquence du processeur dans des conditions de charge nulle ou extrêmement faible, indépendamment de ce qui est demandé via le pilote de fréquence. Il n’existe pas de réponse de charge de la fréquence du processeur plus agressive que le mode performance
.
Avertissement: La majorité de mon expérience concerne le pilote intel_pstate.
MODIFIER:
Faites attention à la manière dont les fréquences de processeur rapportées sont interprétées. Lorsque vous utilisez le pilote acpi-cpufreq, vous obtenez les fréquences de processeur demandées, pas les fréquences de processeur réelles. Avec le pilote intel_pstate, vous obtenez la fréquence de processeur réelle moyenne sur le dernier intervalle d'échantillonnage. À mon avis, le pilote acpi-cpufreq donne des informations très trompeuses dans ce domaine.