Я использую Ubuntu 14.04 (общее ядро 3.13.0-24) на ноутбуке на базе AMD A8-4500m, и недавно я заметил, что AMD Turbo Core вообще не работает. Все работает в Windows, однако, в Linux частота процессора не может превышать 1,9 ГГц (проверено с помощью cpufreq-aperf
).
Вот выходные данные cpupower frequency-info
, обратите внимание, что Active: нет поддержки Boost State:
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
Дополнительные тесты (проводились с планировщиком по требованию и 3 экземплярами ffmpeg для декодирования видео H.264 1920x1080 в фоновом режиме):
[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
РЕДАКТИРОВАТЬ: Кажется, что процессоры серии Trinity имеют свой собственный переключатель BAPM в источнике. Он находится в drivers / gpu / drm / radeon / trinity_dpm.c и (на момент написания) включен только для плат MSI из-за проблем со стабильностью. Чтобы включить его, откройте этот файл, найдите следующую строку:
pi->enable_bapm = false;
Измените false на true, затем скомпилируйте и установите новое ядро. Вы должны заставить работать ядро паники сейчас. Имейте в виду, что мощность процессора также используется совместно с графическим процессором, поэтому вы почти никогда не получите самую высокую доступную частоту, если также используется графический процессор.
nomodeset
в командной строке ядра)? Это исправило эту проблему для меня.
Active: yes
, но я предполагаю, что эта информация неверна, потому что не отображаются Pstates и cpufreq-aperf
все еще не сообщает о частоте выше 1,9 ГГц. Также это заставило меня использовать программный рендерер OpenGL.
turbostat
или cpupower monitor
? Они показывают, что турбо используется?
cpufreq-aperf
иногда сообщает о частоте 2 ГГц, но она по-прежнему не переключается на 2,3 ГГц или 2,8 ГГц, как в Windows.