Как включить Турбо Ядро AMD на Ubuntu 14.04?

Я использую 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 также будет использоваться.

9
задан 1 August 2014 в 03:31

2 ответа

[Обновите 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).
  • Жгут из прутьев ATI/AMD fglrx модуль загрузился в ядро, процессор повысит два ядра постоянно (и по-видимому также остающиеся ядра временно). Это было протестировано без X используемый или даже настроено.

Помните, решение за или против повышения принято APU автономно. Мое предположение в данный момент - то, что APU не может решить, оставляет ли его текущее рассеяние мощности комнату для повышения, если интегрированная графическая единица соответственно не инициализируется.

Видеовыход со стандартным модулем отличается от вывода, когда fglrx загружается. Поэтому мы можем только предположить, может ли ядро поместить APU в, по-видимому, необходимый "умный" (знающие потери мощности) режим отдельно, все еще с помощью модуля VGA.

Пока в этом не разбираются, я просто загружусь fglrx. Оборотная сторона - то, что создание его, требуется много материала, который Вы не хотите на сервере и который должен быть удален после компиляции.

Кроме того, fglrx почти 9 МБ в размере. Это не проблема, но зная, что это - главным образом мертвый фрахт, в этом случае не делает меня слишком счастливым.

[Отредактируйте 2014 24 июля]

Я теперь сообщил об этой ошибке.

Я заметил, что о другой ошибке также сообщили: Если на самом деле Вы используете fglrx и попытайтесь использовать режим Dynamic Power Management.

5
ответ дан 23 November 2019 в 05:09

У меня есть та же проблема с моим ThinkPad, выполняющим тот же AMD A8-4500m на Ubuntu 13.10. Я нашел это сегодня, но мой английский язык не настолько хорош, таким образом, я не понял его.

https://www.kernel.org/doc/Documentation/cpu-freq/boost.txt

май это быть полезным для Вас.

основное начинается, я нашел, что Турбо Ядро не поддерживается с тех пор 11.10. Это - все, что я нашел. Докажите меня, что я неправ.

1
ответ дан 23 November 2019 в 05:09

Другие вопросы по тегам:

Похожие вопросы: