Intereting Posts
16.10 Сервер – update-rc.d не создает символические ссылки для vncserver Как исправить ключ, который отправляет ключ-модификатор + Что означает «выносливость» в /etc/apt/sources.list? Приложение Messaging не открывается после обновления OTA 12 Каков обходной путь для LXD-вложенной док-станции (ошибка /dev/.lxc/proc/)? Получить список установленных пакетов с указанием времени установки, даты и поставщика с помощью команды dpkg-query Выполняет ли запуск Uilla Ubuntu 14.04 с установленным MATE DE одинаковое сокращение использования ресурсов при запуске Ubuntu MATE 14.04? Драйвер принтера для Canon MX452 Как отключить автоматическое отключение при низкой мощности (Ubuntu 15.04)? Как удалить шрифты в Ubuntu? Возможно ли получить полный доступ к жесткому диску с помощью оснастки? Как использовать mmcli для отправки смс? Adobe Flash Plugin уязвим / устарел в 14.04, но в Firefox нет обновления Веб-браузер Opera в программном центре Ubuntu Есть ли такая программа, как NetStumbler для Ubuntu (для отображения каналов локальных сетей Wi-Fi)?

Как включить AMD Turbo Core на Ubuntu 14.04?

Я использую 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-декодирования 1920×1080 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 

EDIT: Кажется, что процессоры серии Trinity имеют собственный BAPM-переключатель в источнике. Он находится в драйверах / gpu / drm / radeon / trinity_dpm.c, и он (на момент написания) включен только для плат MSI из-за проблем с безопасностью. Чтобы включить его, откройте этот файл, найдите эту строку:

  pi->enable_bapm = false; 

Измените false на true, затем скомпилируйте и установите новое ядро. Теперь вы должны активировать панику ядра . Имейте в виду, что мощность процессора также используется совместно с GPU, поэтому вы почти никогда не получите самую высокую частоту, если GPU также используется.

[Обновить 2015]

Начиная с Linux 3.16:

  • Значение для bapm может быть представлено как параметр модуля (см. Здесь ).

  • Значение bapm устанавливается по умолчанию для систем Kaveri, Kabini и настольных систем Trinity, Richland (см. Здесь ), в результате чего включено Turbo Core.

Это означает, что с Kernel 3.16 или более поздней версией Turbo Core во многих случаях должен работать прямо из коробки с radeon .

Если вы запустите Debian или запустите Ubuntu, а приведенное выше не относится к вам, обратитесь к разделу «Как настроить систему Debian (сфокусируйтесь на 2D или консоль / сервер) с APU AMD Turbo Core для максимальной эффективности использования энергии и вычислительной мощности ?

[Обновление 2014-авг-07]

Я опубликовал подробный анализ на unix-stackexchange.com который содержит (по крайней мере для меня) несколько сюрпризов. Например, губернатор ondemand потенциально хуже, чем performance (по крайней мере, с Richland A10-6700) и fglrx видимому, используя некоторые сомнительные трюки для улучшения краткосрочных повышений, что резко компенсирует это в долгосрочной перспективе. Я рад, что поближе посмотрел на это.

[Оригинальный ответ]

Я занимаюсь настройкой системы с помощью A10-6700 с использованием сервера Ubuntu 14.04.

  • Выходной сигнал cat /proc/cpuinfo не отражает и не будет отражать увеличение процессора. Повышение является автономным решением на чипе на основе потенциально сложных критериев. Читайте об этом здесь .
  • Выходной сигнал cpufreq-info не будет показывать доступные частоты повышения, но выход cpupower frequency-info будет. Для A10-6700 он должен показывать 4300 МГц (Pb0), 4200 МГц (Pb1) и 3900 МГц (Pb2) в дополнение к обычным 3700, 3400, 2700, 2300 и 1800 МГц.
  • Выход 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 и пытаетесь использовать режим динамического управления питанием .

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

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

Пусть это будет полезно для вас.

Главное, что я обнаружил, заключается в том, что Turbo Core не поддерживается с 11.10. Это все, что я нашел. Пожалуйста, докажите мне, что я ошибаюсь.