Sto usando Ubuntu 14.04 (kernel 3.13.0-24-generico) su un laptop AMD A8-4500m, e di recente ho notato che AMD Turbo Core non funziona affatto. Tutto funziona su Windows, tuttavia, la frequenza della CPU Linux non può superare 1,9 GHz (controllato con cpufreq-aperf
).
Ecco l'output di cpupower frequency-info
, notare Attivo: no sotto supporto stato boost:
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
Altri test (eseguiti con ondemand scheduler e 3 istanze di decodifica ffmpeg video H.264 1920x1080 in background):
[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: Sembra che i processori della serie Trinity abbiano il proprio switch BAPM nel sorgente. Si trova in drivers / gpu / drm / radeon / trinity_dpm.c ed è (al momento della scrittura) abilitato solo per le schede MSI, a causa di problemi di stabilità. Per abilitarlo, apri questo file, trova questa riga:
pi->enable_bapm = false;
Cambia false in true, quindi compila e installa il nuovo kernel. Dovresti ottenere un panico del kernel che funzioni ora. Tieni presente che anche la potenza della CPU è condivisa con la GPU, quindi non otterrai quasi mai la massima frequenza disponibile se anche la GPU è in uso.
nomodeset
dalla riga di comando del kernel)? Ciò ha risolto questo problema per me.
Active: yes
, ma presumo che questa informazione sia sbagliata, perché non sono mostrati Pstate e cpufreq-aperf
non riporta ancora una frequenza superiore a 1,9 GHz. Inoltre ha costretto l'uso del software renderer OpenGL per me.
turbostat
o cpupower monitor
? Mostrano il turbo in uso?
cpufreq-aperf
a volte riporta una frequenza di 2 GHz, ma non passa ancora a 2,3 GHz o 2,8 GHz, come su Windows.