Fréquence CPU maximale bloquée à faible valeur

16

J'ai observé un problème avec Ubuntu 13.04. Le problème n'était pas là le 11.10 que j'ai utilisé plus tôt. La fréquence maximale du processeur est bloquée à 2 GHz sur mon processeur Intel (R) Core (TM) i7-2620M à 2,70 GHz (Dell Lattitude E6320)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Je peux définir scaling_max_freq sur une valeur inférieure et cela fonctionne. Je peux aussi revenir à 2 GHz, mais pas plus:

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Rien de ce que je fais ne semble aider - j'ai installé TLP, l'ai désinstallé, vérifié les différentes versions du noyau disponibles en 13.04. J'ai attaché et retiré l'alimentation. J'ai changé les gouverneurs et j'ai également utilisé l'espace utilisateur. Que je sois sur secteur ou sur batterie, le problème ci-dessus persiste.

J'ai déjà vu des gens avoir des problèmes similaires ( ici ou ici ), mais cela était lié à un bug du noyau en 2008 et ne semble pas être pertinent.

Est-ce que quelqu'un sait comment réparer ceci?

angainor
la source

Réponses:

23

Le problème était identique à celui décrit sur ce blog - le BIOS limitait la fréquence de mon processeur, ou du moins a suggéré que Linux la limite:

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

Pour remplacer ce que vous devez saisir

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

Cependant, dans mon cas, le bios_limitsemble être allumé, que je fonctionne sur piles ou sur secteur. Ignorer cette limitation fonctionne comme un charme.

Vous devrez peut-être également mettre à jour grub pour forcer Ubuntu à ignorer la limitation du bios. Cela peut être réalisé par:

Ouverture du fichier grub:

sudo vim /etc/default/grub

Remplacez la ligne GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Mettre à jour grub:

sudo update-grub

Redémarrer

angainor
la source
1
La liaison avec votre source est bonne, mais que se passe-t-il si elle se déconnecte un jour? Cette réponse serait beaucoup plus utile aux personnes ayant ce problème à l'avenir si vous incluiez comment tester si ce problème les affecte et comment contourner la limite du bios.
psusi
@psusi fait, ths.
angainor
J'ai fait ce changement (le changement dans GRUB), et maintenant les /proc/cpuinforapports 2801MHz, qui sont censés être le mode turbo. Cependant, les capteurs de température disent: `` CPU: + 77,0 ° C '', ce qui indique qu'il /proc/cpuinfoest très probable qu'il se trouve - normalement, la température est de 90 ° C. indique que la vitesse n'est pas ce qui est /proc/cpuinfodit, mais quelque part autour de 2,4-2,6 GHz.
axel22
2

Je ne sais pas grand chose de ce côté des choses, mais je pense que cpufrequtils vous permet de le faire en utilisant

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
la source
4
Cela n'aide pas, malheureusement
angainor
1

Cela peut aussi être un problème matériel. Si votre ordinateur portable est âgé de 3 ans et plus, l'interface thermique du processeur et du GPU est sèche et ne fonctionne pas comme elle le devrait.

J'ai eu le même problème avec mon ThinkPad T520. Après avoir essayé toutes les recommandations que j'ai trouvées en ligne, j'ai décidé de vérifier le système de refroidissement. Après le démontage de l'ordinateur portable, il n'y avait aucun signe visuel que quelque chose ne va pas, mais, après que l'ancienne interface thermique a été remplacée par une nouvelle version thermique grecque - cela a résolu le problème! L'exécution des tests unitaires sur mon projet passe de 45 min à 11 min.

Une chose qui m'a confondu à peu près - quand il y avait de gros problèmes évidents avec le refroidissement du processeur, mon ordinateur portable n'était ni chaud ni même chaud. De plus, le refroidisseur tournait à une vitesse standard.

Igor Pomaranskiy
la source