Turbo Boost работает?

Недавно я купил ноутбук с процессором Sandy Bridge, который должен иметь турбо-ускорение. Турбо буст поддерживается в 11.04? Как я могу узнать, работает ли он?

Я попробовал это, но, похоже, обнаруживает только процессоры Nehalem.

7 ответов

11.04 использует ядро ​​2..6.38, которое должно хорошо работать с процессорами Sandy Bridge.

Вы можете открыть терминал и запустить grep MHz /proc/cpuinfo, Затем откройте вторую вкладку терминала и выполните цикл как while :; do :; done, В первом терминале запустите grep MHz /proc/cpuinfo очередной раз. Вы должны увидеть, что одно из ядер имеет более высокую частоту:

$ grep MHz /proc/cpuinfo 
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 3701.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000

Вы также можете попробовать Powertop и turbostat из пакета http://apt.ubuntu.com/p/linux-tools-common (запустить sudo modprobe msr до sudo turbostat). Предполагается, что SVN-версия i7z будет работать на Sandry Bridge (и у меня она работает с настольным компьютером i7).

Использование sudo turbostat за это. Выход из cat /proc/cpuinfo не всегда показывает реальную текущую частоту ЦП, но вместо этого максимальную нетурбо частоту, даже когда Turbo Boost включен и активен.

Как указано в ответе elmicha, вам нужно загрузить модуль msr sudo modprobe msr а затем запустить турбостат с sudo turbostat,

Принятый ответ с наибольшим количеством голосов не всегда работает

Как указывалось во втором ответе с наибольшим количеством голосов, самый верхний и иногда принимаемый ответ показывает максимальную регулярную частоту.

Альтернативные методы CLI

Ниже вы можете увидеть частоты процессора № 0. Чтобы увидеть все замены процессора 0 с *, Частота выражается в МГц с тремя десятичными разрядами. Так 1000000 = 1000 МГц = 1 ГГц. Этот процессор Intel Skylake рассчитан на 2,6 ГГц или 3,5 ГГц с включенной функцией Turbo Boost.

Минимальная частота 800 МГц

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Максимальная частота 3500 МГц (3,5 ГГц)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Частота тока 1027,669 МГц (1,028 ГГц)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

Частота процессора от 0 до 7 при загрузке YouTube

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

4 из 8 процессоров работают в турбо-режиме (выше 2,6 ГГц)

Частота процессора от 0 до 7, когда YouTube приостановлен

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

Все процессоры работают на частоте не менее 800 МГц, хотя Chrome работает на двух экранах с 11 открытыми вкладками, но YouTube приостановлен.

Intel Turbo Boost включен?

Используя терминал, вы можете проверить, включена ли функция Turbo Boost:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

Это двойной негатив; когда "no turbo" выключено (=0), тогда Turbo Boost включен.

Чтобы отключить Turbo Boost, используйте sudo полномочия и установить переключатель no_turbo в 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

Возвращенный 1 указывает на то, что турбо сейчас выключено.


Альтернативный метод GUI с использованием Conky

Другие ответы упоминают альтернативные методы к основному CLI (Интерфейс командной строки). Мне нравится использовать Конки, чтобы сделать это. В приведенном ниже примере процессор Skylake имеет постоянную частоту от 800 МГц до 2600 МГц. С включенным турбонаддувом частота может подскочить до 3500 МГц при большой нагрузке.

Образец.gif ниже начинается с показа частоты, колеблющейся около 3100 МГц при большой нагрузке, когда grep работает на всей файловой системе. Затем выдается команда:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... чтобы отключить турбонаддув. Скорость падает до фиксированной скорости 2600 МГц, что является обычной максимальной скоростью без турбо.

Тогда турбо команда меняется на противоположную:

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... чтобы снова включить турбо, и скорость переходит выше 2600 МГц и снова колеблется в диапазоне от 3100 до 3200 МГц.

Обратите внимание, как быстро температура поднимается на 10 градусов, когда Turbo включен

Для установки турбостата необходимо запустить:

$ sudo apt-get install linux-tools-common linux-tools-generic

(очевидно, мне не хватает репутации, чтобы добавить это в качестве комментария к сообщению @david-gardner)

Вы можете увидеть работу Turbo Boost в Ubuntu в режиме реального времени, используя файлы .

  1. Установить :

            sudo apt install htop
    
  2. Откройте его, запустив в терминале. Вы увидите графическое окно в терминале.

  3. Нажмите Setupс помощью мыши или нажмите F2.

  4. Нажми на Display optionsи включить Also show CPU frequency:

  5. Нажмите Doneили нажмите F10для сохранения настроек.

Теперь вы можете увидеть, как работает турбонаддув, посмотрев на частоту процессора в реальном времени. Например, на следующем снимке экрана базовая частота моего процессора i5 составляет 2,5 ГГц, но вы можете видеть, что турбо-ускорение срабатывает и дает более 3 ГГц.

Кроме того, может отображать процент использования ядра вместе с температурой и отображать статистику более графически в самом окне терминала. Преимущество использования htopпо сравнению с другими инструментами, упомянутыми в этом вопросе, мы можем увидеть, какой процесс потребляет больше ресурсов с точки зрения используемого ЦП и используемой памяти. Пользователи могут завершить процесс, если захотят.

Для меня все было настроено правильно, поэтому ни один из ответов не был применим. Потратив пару дней, я обнаружил, что мой регулятор ЦП настроен наpowersave и никогда не будет превышать базовую частоту. Пришлось переключить его наperformance

Вот как это исправить

sudo cpupower frequency-set -g performance

Вам нужно будет установить cpupower первый

sudo apt-get install linux-tools-common linux-tools-generic

cpupower представляет собой набор инструментов для изучения и настройки функций вашего процессора, связанных с энергосбережением. cpupower frequency-info может помочь получить необходимую информацию.

Образец вывода:

# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  ...
  ...
  current CPU frequency is 2.80 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
    3000 MHz max turbo 4 active cores
    3000 MHz max turbo 3 active cores
    3100 MHz max turbo 2 active cores
    3100 MHz max turbo 1 active cores

Состояние буста - активно подтверждает то, что вы ищете.

Страница руководства: https://linux.die.net/man/1/cpupower

PS: я знаю, что это старая тема, но подумал, что этот ответ уместен здесь и может кому-то помочь.

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