web-dev-qa-db-fra.com

Fréquence maximale du processeur bloquée à faible valeur

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 le processeur Intel i7-2620M Intel Core (TM) à 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 à 2GHz, mais pas plus que ça:

# 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é, désinstallé et vérifié TLP, différentes versions du noyau disponibles dans la version 13.04. J'ai attaché et enlevé l'alimentation. J'ai changé les gouverneurs et aussi utilisé l'espace utilisateur. Que je sois sur secteur ou sur batterie, le problème ci-dessus persiste.

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

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

16
angainor

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

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

Pour annuler cela, vous devez taper

# 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_limit semble être allumé, que je fonctionne avec des piles ou avec une alimentation secteur. Ignorer cette limitation fonctionne comme un charme.

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

Ouvrir le 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 la nourriture:

Sudo update-grub

Redémarrer

23
angainor

Je ne sais pas grand chose de ce côté-là, 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
2
SimplySimon

Cela peut aussi être un problème matériel. Si votre ordinateur portable a au moins 3 ans, l’interface thermique du processeur et du processeur graphique est sèche et ne fonctionne pas correctement.

J'ai eu le même problème avec mon ThinkPad T520. Après avoir suivi toutes les recommandations 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 indiquant que quelque chose n'allait pas, mais après le remplacement de l'ancienne interface thermique par une nouvelle interface thermique, le problème a été résolu! L'exécution des tests unitaires sur mon projet accélère de 45 min à 11 min.

Une chose qui m'a un peu dérouté: quand il y avait de gros problèmes évidents avec le refroidissement du processeur, mon ordinateur portable n'était ni chaud ni chaud. En outre, le refroidisseur a tourné à la vitesse normale.

0
Igor Pomaranskiy