Estou usando o Ubuntu 14.04 (kernel 3.13.0-24-genérico) no laptop AMD A8-4500m, e notei recentemente que o AMD Turbo Core não está funcionando. Tudo funciona no Windows, no entanto, a frequência da CPU do Linux não pode ultrapassar 1,9 GHz (marcada com cpufreq-aperf
).
Aqui está a saída de cpupower frequency-info
, observe Active: no under boost state support:
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
Mais testes (executados com um agendador ondemand e 3 instâncias de decodificação ffmpeg 1920x1080 H.264 de vídeo em segundo plano):
[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: Parece que os processadores da série Trinity têm seu próprio switch BAPM na fonte. Ele está localizado em drivers / gpu / drm / radeon / trinity_dpm.c e (no momento da redação) está ativado apenas para placas MSI, devido a problemas de estabilidade. Para habilitá-lo, abra este arquivo, localize esta linha:
pi->enable_bapm = false;
Altere false para true e compile e instale o novo kernel. Você deve obter um impulso de pânico do kernel funcionando agora. Lembre-se de que a energia da CPU também é compartilhada com a GPU; portanto, você quase nunca obterá a frequência mais alta disponível se a GPU também estiver em uso.
nomodeset
na linha de comando do kernel)? Isso corrigiu esse problema para mim.
Active: yes
, mas presumo que essas informações estejam erradas, porque não há Pstates mostrados e cpufreq-aperf
ainda não informa frequência superior a 1,9 GHz. Também forçou o uso do software OpenGL renderer para mim.
turbostat
ou cpupower monitor
? Eles mostram turbo sendo usado?
cpufreq-aperf
às vezes relata frequência de 2 GHz, mas ainda não muda para 2,3 GHz ou 2,8 GHz, como no Windows.