Я использую Ubuntu 14.04 (3.13.0-24-generic kernel) на ноутбуке на базе AMD A8-4500m, и я недавно заметил, что AMD Turbo Core вообще не работает. Однако все работает на Windows, но на частоте процессора Linux не может пройти 1,9 ГГц (проверено с помощью cpufreq-aperf).
Здесь вывод cpupower frequency-info, обратите внимание на 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
Дополнительные тесты (запускаются с планировщиком ondemand и 3 экземплярами ffmpeg-декодирования 1920x1080 H.264-видео в фоновом режиме):
[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
Active: no Кажется, что процессоры серии Trinity имеют собственный BAPM-переключатель в источнике. Он находится в драйверах / gpu / drm / radeon / trinity_dpm.c, и он (на момент написания) включен только для плат MSI из-за проблем с безопасностью. Чтобы включить его, откройте этот файл, найдите эту строку:
pi->enable_bapm = false;
Измените false на true, затем скомпилируйте и установите новое ядро. Теперь вы должны активировать панику ядра. Имейте в виду, что мощность процессора также используется совместно с GPU, поэтому вы почти никогда не получите самую высокую частоту, если GPU также используется.
У меня такая же проблема с тем, что мой Thinkpad работает на том же AMD A8-4500m на Ubuntu 13.10. Я нашел это сегодня, но мой английский не так уж хорош, поэтому я этого не понимал.
https://www.kernel.org/doc/Documentation/cpu-freq/boost.txt
Пусть это будет полезно для вас.
Главное, что я обнаружил, это то, что Turbo Core не поддерживается с 11.10. Это все, что я нашел. Пожалуйста, докажите мне, что я ошибаюсь.