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 в режиме реального времени, используя файлы .
Установить :
sudo apt install htop
Откройте его, запустив в терминале. Вы увидите графическое окно в терминале.
Нажмите
Setup
с помощью мыши или нажмите F2.Нажми на
Display options
и включитьAlso show CPU frequency
:Нажмите
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: я знаю, что это старая тема, но подумал, что этот ответ уместен здесь и может кому-то помочь.