J'utilise Ubuntu 14.04 (noyau générique 3.13.0-24) sur un ordinateur portable basé sur AMD A8-4500m, et j'ai récemment remarqué que AMD Turbo Core ne fonctionne pas du tout. Tout fonctionne sous Windows, cependant, sur la fréquence du processeur Linux ne peut pas dépasser 1,9 GHz (vérifié avec cpufreq-aperf
).
Voici la sortie de cpupower frequency-info
, notez Active: pas de support d'état sous 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
Plus de tests (exécutés avec le planificateur à la demande et 3 instances de décodage ffmpeg de la vidéo H.264 1920x1080 en arrière-plan):
[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: Il semble que les processeurs de la série Trinity aient leur propre commutateur BAPM en source. Il se trouve dans les pilotes / gpu / drm / radeon / trinity_dpm.c et il (au moment de la rédaction) n'est activé que pour les cartes MSI, en raison de problèmes de stabilité. Pour l'activer, ouvrez ce fichier, trouvez cette ligne:
pi->enable_bapm = false;
Remplacez false par true, puis compilez et installez un nouveau noyau. Vous devriez obtenir un boost de panique du noyau maintenant. Gardez à l'esprit que la puissance du processeur est également partagée avec le GPU, de sorte que vous n'obtiendrez presque jamais la fréquence la plus élevée disponible si le GPU est également utilisé.
nomodeset
sur la ligne de commande du noyau)? Cela a résolu ce problème pour moi.
Active: yes
, mais je suppose que ces informations sont fausses, car il n'y a pas de Pstates affichés et cpufreq-aperf
ne rapporte toujours pas de fréquence supérieure à 1,9 GHz. Cela a également forcé l'utilisation du logiciel de rendu OpenGL pour moi.
turbostat
ou cpupower monitor
? Montrent-ils que le turbo est utilisé?
cpufreq-aperf
signale parfois une fréquence de 2 GHz, mais il ne passe toujours pas à 2,3 GHz ou 2,8 GHz, comme sous Windows.