Я использую Ubuntu 14.04 (3.13.0-24-универсальное ядро) на AMD A8-4500m основывал ноутбук, и я недавно заметил, что Турбо Ядро AMD не работает вообще. Все работает над Windows, однако, над Linux частота ЦП не может закончить 1,9 ГГц (сверенный cpufreq-aperf
).
Вот вывод cpupower frequency-info
, заметьте Активный: нет под государственной поддержкой повышения:
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
Править: Кажется, что процессоры серии Trinity имеют свой собственный переключатель BAPM в источнике. Это расположено в drivers/gpu/drm/radeon/trinity_dpm.c, и это (во время записи), включил только для плат MSI, из-за проблем устойчивости. Для включения его откройте этот файл, найдите эту строку:
pi->enable_bapm = false;
Измените ложь на истинный, затем скомпилируйте и установите новое ядро. Необходимо получить повышение паники ядра, работающее теперь. Следует иметь в виду, что мощность ЦП также совместно используется с GPU, таким образом, Вы почти никогда не будете получать наибольшую частоту, доступную, если GPU также будет использоваться.
[Обновите 2015]
Запуск с Linux 3.16:
Значение для bapm
может быть обеспечен как параметр модуля (см. здесь).
Значение bapm
установлен на 1 по умолчанию для Kaveri, Kabini и настольной Троицы, системы Ричленда (см. здесь), приводя к Турбо включаемому Ядру.
Что означает, что с Ядром 3.16 или позже, Турбо Ядро должно работать правильно из поля с radeon
во многих случаях.
При выполнении Debian, или если Вы запускаете Ubuntu, и вышеупомянутое не верно для Вас, обратитесь к тому, Как настроить систему Debian (внимание на 2D или консоль/сервер) с Турбо Ядром AMD APU для максимальной энергии и вычислительной эффективности?
[Обновите 2014 07 августа]
Я опубликовал подробный анализ в unix-stackexchange.com
который содержит (по крайней мере, для меня) несколько неожиданностей. Такой как ondemand
регулятор, потенциально являющийся хуже, чем performance
(по крайней мере, с Ричлендом A10-6700) и fglrx
по-видимому, с помощью некоторых сомнительных приемов для улучшения краткосрочных повышений, резко имея необходимость компенсировать это в конечном счете. Я рад, что более внимательно рассмотрел в этом.
[Исходный Ответ]
Я нахожусь в процессе конфигурирования системы с A10-6700 использование Сервера Ubuntu 14.04.
cat /proc/cpuinfo
не делает, и не будет, отразить любое повышение процессора. Повышение является автономным решением о на основе чипа на потенциально сложных критериях. Читайте об этом здесь.cpufreq-info
не покажет доступные частоты повышения, но вывод cpupower frequency-info
будет. Для A10-6700 это должно показать 4 300 МГц (Pb0), 4 200 МГц (Pb1) и 3 900 МГц (Pb2) в дополнение к регулярным 3700, 3400, 2700, 2300 и 1 800 МГц.cpufreq-aperf
(после того, как modprobe msr
) сопоставимо с выводом cpupower monitor
. Частоты, показанные этими инструментами, как предполагается, отражают повышения. radeon
модуль в ядре, я не успешно выполнялся, чтобы заставить A10-6700 использовать частоту повышения (использование stress --cpu 2
).fglrx
модуль загрузился в ядро, процессор повысит два ядра постоянно (и по-видимому также остающиеся ядра временно). Это было протестировано без X используемый или даже настроено.Помните, решение за или против повышения принято APU автономно. Мое предположение в данный момент - то, что APU не может решить, оставляет ли его текущее рассеяние мощности комнату для повышения, если интегрированная графическая единица соответственно не инициализируется.
Видеовыход со стандартным модулем отличается от вывода, когда fglrx загружается. Поэтому мы можем только предположить, может ли ядро поместить APU в, по-видимому, необходимый "умный" (знающие потери мощности) режим отдельно, все еще с помощью модуля VGA.
Пока в этом не разбираются, я просто загружусь fglrx
. Оборотная сторона - то, что создание его, требуется много материала, который Вы не хотите на сервере и который должен быть удален после компиляции.
Кроме того, fglrx
почти 9 МБ в размере. Это не проблема, но зная, что это - главным образом мертвый фрахт, в этом случае не делает меня слишком счастливым.
[Отредактируйте 2014 24 июля]
Я теперь сообщил об этой ошибке.
Я заметил, что о другой ошибке также сообщили: Если на самом деле Вы используете fglrx
и попытайтесь использовать режим Dynamic Power Management.
У меня есть та же проблема с моим ThinkPad, выполняющим тот же AMD A8-4500m на Ubuntu 13.10. Я нашел это сегодня, но мой английский язык не настолько хорош, таким образом, я не понял его.
https://www.kernel.org/doc/Documentation/cpu-freq/boost.txt
май это быть полезным для Вас.
основное начинается, я нашел, что Турбо Ядро не поддерживается с тех пор 11.10. Это - все, что я нашел. Докажите меня, что я неправ.