Estoy usando Ubuntu 14.04 (3.13.0-24-kernel genérico) en una computadora portátil basada en AMD A8-4500m, y recientemente me di cuenta de que AMD Turbo Core no funciona en absoluto. Todo funciona en Windows, sin embargo, en la frecuencia de CPU de Linux no puede pasar 1.9 GHz (verificado con cpufreq-aperf
).
Aquí está la salida de cpupower frequency-info
, aviso Activo: sin soporte de estado bajo impulso:
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
Más pruebas (ejecutadas con el programador ondemand y 3 instancias de decodificación ffmpeg de video 1920x1080 H.264 en 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
EDITAR: Parece que los procesadores de la serie Trinity tienen su propio conmutador BAPM en la fuente. Está ubicado en drivers / gpu / drm / radeon / trinity_dpm.c y (en el momento de la escritura) está habilitado solo para placas MSI, debido a problemas de estabilidad. Para habilitarlo, abra este archivo, busque esta línea:
pi->enable_bapm = false;
Cambie falso a verdadero, luego compile e instale un nuevo núcleo. Debería obtener un impulso de kernel panic trabajando ahora. Tenga en cuenta que la potencia de la CPU también se comparte con la GPU, por lo que casi nunca obtendrá la frecuencia más alta disponible si la GPU también está en uso.
nomodeset
en la línea de comando del núcleo)? Esto solucionó este problema para mí.
Active: yes
, pero supongo que esta información es incorrecta, porque no se muestran Pstates y cpufreq-aperf
aún no informa una frecuencia superior a 1,9 GHz. También forzó el uso del software OpenGL Render para mí.
turbostat
o cpupower monitor
? ¿Muestran que se está usando el turbo?
cpufreq-aperf
a veces informa una frecuencia de 2 GHz, pero aún no cambia a 2,3 GHz o 2,8 GHz, como en Windows.