Maximale CPU-Frequenz bleibt bei niedrigem Wert hängen

16

Ich habe ein Problem mit Ubuntu 13.04 beobachtet. Das Problem gab es am 11.10 nicht, das ich früher genutzt habe. Die maximale CPU-Frequenz liegt bei 2 GHz auf meiner Intel (R) Core (TM) i7-2620M-CPU bei 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

Ich kann scaling_max_freq auf einen niedrigeren Wert setzen und das funktioniert. Ich kann auch auf 2 GHz zurückgreifen, aber nicht mehr als das:

# 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

Nichts, was ich tue, scheint zu helfen - ich habe TLP installiert, deinstalliert und verschiedene Kernel-Versionen überprüft, die in 13.04 verfügbar sind. Ich habe das Netzteil angeschlossen und entfernt. Ich habe die Governors gewechselt und auch den Userspace genutzt. Unabhängig davon, ob ich eine Wechselstrom- oder eine Batteriebetriebsart habe, bleibt das oben genannte Problem bestehen.

Ich habe bereits zuvor Leute gesehen, die ähnliche Probleme hatten ( hier oder hier ), aber das hing mit einem Kernel-Fehler im Jahr 2008 zusammen und scheint nicht relevant zu sein.

Weiß jemand, wie man das behebt?

Angainor
quelle

Antworten:

23

Das Problem war identisch mit dem in diesem Blog beschriebenen - das BIOS beschränkte meine CPU-Frequenz oder schlug zumindest vor, dass Linux dies einschränkt:

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

Um dies zu überschreiben, müssen Sie eingeben

# 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

In meinem Fall bios_limitscheint die jedoch eingeschaltet zu sein, unabhängig davon, ob ich mit Batterien oder mit Wechselstrom arbeite. Das Überschreiben dieser Einschränkung wirkt charmant.

Möglicherweise müssen Sie auch grub aktualisieren, um Ubuntu zu zwingen, das BIOS-Limit zu ignorieren. Dies kann erreicht werden durch:

Öffnen der Grub-Datei:

sudo vim /etc/default/grub

Ersetzen Sie die Zeile GRUB_CMDLINE_LINUX_DEFAULT:

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

Update grub:

sudo update-grub

Starten Sie neu

Angainor
quelle
1
Das Verlinken mit Ihrer Quelle ist gut, aber was ist, wenn sie eines Tages offline geht? Diese Antwort wäre für Menschen, die dieses Problem in Zukunft haben, viel nützlicher, wenn Sie angeben, wie Sie testen können, ob dieses Problem sie betrifft, und wie Sie das Bios-Limit überschreiben können.
Psusi
@psusi fertig, ths.
Angainor
Ich habe diese Änderung (die Änderung in GRUB) vorgenommen und jetzt /proc/cpuinfomeldet das 2801MHz, was der Turbomodus sein soll. Die Temperatursensoren sagen jedoch: `` `CPU: + 77.0 ° C` ``, was darauf hinweist, dass /proc/cpuinfoes sehr wahrscheinlich ist , dass es liegt - normalerweise liegt die Temperatur bei 90 ° C. zeigt an, dass die Geschwindigkeit nicht was /proc/cpuinfosagt, sondern irgendwo bei 2,4-2,6 GHz liegt.
Axel22
2

Ich weiß nicht viel über diese Seite der Dinge, aber ich denke, dass Cpufrequtils Sie es mit tun können

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
quelle
4
Das hilft leider nicht
angainor
1

Es kann auch ein Hardwareproblem sein. Wenn Ihr Laptop älter als 3 Jahre ist, ist die thermische Schnittstelle von CPU und GPU trocken und funktioniert nicht so, wie sie sollte.

Ich hatte ein ähnliches Problem mit meinem ThinkPad T520. Nachdem ich alle Empfehlungen ausprobiert habe, die ich online gefunden habe, habe ich beschlossen, das Kühlsystem zu überprüfen. Nach der Demontage des Notebooks gab es keine sichtbaren Anzeichen dafür, dass etwas sehr falsch war, aber nachdem die alte Wärmeleitpaste durch frische Wärmeleitpaste ersetzt wurde, war das Problem behoben! Die Ausführung von Unit-Tests in meinem Projekt beschleunigt von 45 auf 11 Minuten.

Eine Sache, die mich ziemlich verwirrte - als es offensichtliche große Probleme mit der CPU-Kühlung gab, war mein Laptop nicht heiß oder gar warm. Außerdem drehte sich der Kühler mit Standardgeschwindigkeit.

Igor Pomaranskiy
quelle