Ich verwende Ubuntu 14.04 (3.13.0-24-generischer Kernel) auf einem AMD A8-4500m-basierten Laptop und habe kürzlich festgestellt, dass AMD Turbo Core überhaupt nicht funktioniert. Unter Windows funktioniert alles, aber unter Linux kann die CPU-Frequenz nicht über 1,9 GHz hinausgehen (aktiviert mit cpufreq-aperf
).
Hier ist die Ausgabe von cpupower frequency-info
, Hinweis Aktiv: Nein unter Boost-Status-Unterstützung:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4.0 us.
hardware limits: 1.40 GHz - 1.90 GHz
available frequency steps: 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.90 GHz and 1.90 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.90 GHz (asserted by call to hardware).
cpufreq stats: 1.90 GHz:32,63%, 1.80 GHz:0,74%, 1.70 GHz:0,50%, 1.60 GHz:1,20%, 1.40 GHz:64,93% (9287)
boost state support:
Supported: yes
Active: no
Boost States: 2
Total States: 8
Pstate-Pb0: 2800MHz (boost state)
Pstate-Pb1: 2300MHz (boost state)
Pstate-P0: 1900MHz
Pstate-P1: 1800MHz
Pstate-P2: 1700MHz
Pstate-P3: 1600MHz
Pstate-P4: 1400MHz
Pstate-P5: 900MHz
Weitere Tests (ausgeführt mit On-Demand-Scheduler und 3 Instanzen von ffmpeg, die 1920x1080 H.264-Videos im Hintergrund dekodieren):
[m132@m132 turbostat]$ sudo cpupower monitor
[sudo] password for m132:
|Mperf || Idle_Stats
CPU | C0 | Cx | Freq || POLL | C1 | C2
0| 97,78| 2,22| 1821|| 0,00| 0,00| 0,00
1| 97,84| 2,16| 1821|| 0,00| 0,00| 0,00
2| 99,22| 0,78| 1807|| 0,00| 0,00| 0,00
3| 99,18| 0,82| 1808|| 0,00| 0,00| 0,00
[m132@m132 turbostat]$ sudo ./turbostat
cor CPU GHz TSC time
1.81 1.90 5**
0 0 1.81 1.90 5**
1 1 1.81 1.90
2 2 1.80 1.90
3 3 1.81 1.90
EDIT: Es scheint, als hätten Prozessoren der Trinity-Serie einen eigenen BAPM-Switch in der Quelle. Es befindet sich in drivers / gpu / drm / radeon / trinity_dpm.c und ist (zum Zeitpunkt des Schreibens) aufgrund von Stabilitätsproblemen nur für MSI-Boards aktiviert. Um es zu aktivieren, öffnen Sie diese Datei und suchen Sie diese Zeile:
pi->enable_bapm = false;
Ändern Sie false in true, kompilieren Sie den neuen Kernel und installieren Sie ihn. Sie sollten jetzt einen Kernel-Panik- Boost erhalten. Beachten Sie, dass die CPU-Leistung auch mit der GPU geteilt wird, sodass Sie fast nie die höchste verfügbare Frequenz erhalten, wenn die GPU ebenfalls verwendet wird.
nomodeset
in der Kernel-Befehlszeile) zu deaktivieren ? Dies hat dieses Problem für mich behoben.
Active: yes
, aber ich gehe davon aus, dass diese Informationen falsch sind, da keine Pstates angezeigt werden und cpufreq-aperf
immer noch keine Frequenz über 1,9 GHz gemeldet wird. Außerdem erzwang es für mich die Verwendung von Software OpenGL Renderer.
turbostat
oder cpupower monitor
? Zeigen sie, dass Turbo benutzt wird?
cpufreq-aperf
meldet manchmal eine Frequenz von 2 GHz, schaltet aber immer noch nicht auf 2,3 GHz oder 2,8 GHz um, wie unter Windows.