J'ai récemment installé indicator-multiload
sur mon ordinateur portable exécutant Ubuntu 14.10 et j'ai remarqué que mon processeur se trouve la plupart du temps à des fréquences élevées, même avec très peu de charge. Il s'agit d'un processeur i7-4700MQ qui devrait utiliser des fréquences comprises entre 800 MHz et 3,4 GHz (avec Turbo Boost). Maintenant, même lorsque la charge est de 0 à 2%, les fréquences que je vois sont généralement comprises entre 2,5 et 3,1 GHz, ce qui signifie que le processeur est presque toujours Turbo Boosting.
Mon Ubuntu utilise également beaucoup plus d'énergie que Windows (où le processeur est souvent dans la plage de 0,8 à 1,8 GHz) avec peu de charge, donc je pense que ce n'est pas seulement une fréquence mal affichée.
Je n'ai modifié manuellement aucun paramètre ni installé quoi que ce soit qui puisse affecter le comportement du processeur. Ci-dessous le contenu de mes cpufreq
et intel_pstate
, qui me semble bien:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
intel_pstate
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3400000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
2852437
$ cat /sys/devices/system/cpu/intel_pstate/min_perf_pct
23
$ cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
100
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Est-ce que quelqu'un a déjà vu cela ou sait comment éviter d'utiliser les hautes fréquences sans raison?
Juste pour mentionner, je sais que Turbo Boost peut être désactivé, ce qui limiterait probablement la fréquence maximale à 2,4 GHz, mais cela semble exagéré, car je ne veux pas limiter les performances de mon processeur lorsque j'en ai besoin.
Je vous remercie.
EDIT : Le gouverneur de mise à l'échelle est réglé sur powersave:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
Ce sont les fréquences:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2492343
2740218
2502562
2438625
2435718
2782500
2783250
2697000
Rien n'utilise mon processeur. Comme je l'ai dit, l'utilisation est d'environ 1%. Si je lance en haut, c'est le seul processus utilisateur en cours d'exécution:
Tasks: 266 total, 1 running, 265 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 0.2 sy, 0.0 ni, 98.5 id
Après plus de recherches, j'ai trouvé deux problèmes pertinents sur le bugtracker du noyau qui décrivent les mêmes symptômes que je rencontre. Celui-ci est marqué comme corrigé, mais cet autre est nouveau, les gens signalant qu'il n'est pas encore corrigé.
Il semble que quelque chose se passe en mettant l'ordinateur en veille. Le CPU fonctionne normalement, c'est-à-dire à basse fréquence lorsqu'il est inactif, juste après un redémarrage, mais est bloqué à haute fréquence après s'être réveillé du sommeil. Après un nouveau redémarrage, mes fréquences ressemblent à ceci (par rapport à ce qui est affiché dans la question):
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1588875
800062
800062
800062
928500
2112937
800250
1911750
Je suppose que pour l'instant, nous devons simplement attendre que cela soit résolu.
Cela devrait être un commentaire, mais je n'ai pas encore assez de points:
Veuillez publier la sortie selon cet exemple:
doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
Une courbe de charge de fréquence de CPU très agressive ne doit se produire que lorsque le régulateur de mise à l'échelle est réglé sur performances. Cependant, et actuellement, il ne prend pas beaucoup de charge, même en mode économie d'énergie pour augmenter la fréquence du processeur à partir de l'état minimal.
Pourriez-vous modifier votre message pour afficher toutes les fréquences du processeur. Exemple:
doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1627750
1627750
1627750
1627750
1627750
1627750
1627750
1627750
Vous pouvez également essayer le pilote acpi-cpufreq au lieu du pilote intel_pstate. Modifiez cette ligne dans grub pour le faire (dans cet exemple, j'ai également quelques autres éléments sur la ligne):
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M"
Si vous essayez le pilote acpi-cpufreq, veuillez poster ici vos résultats.