Недавно я купил ноутбук с процессором Sandy Bridge, который должен иметь турбо-ускорение . Турбо буст поддерживается в 11.04? Как я могу узнать, работает ли он?
Я попробовал это, но, похоже, обнаруживает только процессоры Nehalem .
Недавно я купил ноутбук с процессором Sandy Bridge, который должен иметь турбо-ускорение . Турбо буст поддерживается в 11.04? Как я могу узнать, работает ли он?
Я попробовал это, но, похоже, обнаруживает только процессоры Nehalem .
Ответы:
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
из пакета linux-tools-common (запустить sudo modprobe msr
до sudo turbostat
). SVN-версия i7z должна работать на Sandry Bridge (и у меня она работает с настольным компьютером i7).
/proc/
и /sys/device/system/cpu/
будет всегда ограничивается регулярными частотами по конструкции; см. kernel.org/doc/Documentation/cpu-freq/boost.txt Кроме того, частоты процессора зависят от этой информации, поэтому они не будут показывать повышения. Но turbostat
и другие инструменты будут. Особое внимание следует уделить процессорам AMD с интегрированной графикой, см. Askubuntu.com/a/501599/308343 @king_julien Ваше предположение, вероятно, неверно.
Используйте sudo turbostat
для этого. Выходные данные cat /proc/cpuinfo
не всегда показывают реальную текущую частоту ЦП, но вместо этого максимальную частоту, не связанную с турбо, даже когда Turbo Boost включен и активен.
Как указано в ответе elmicha, вам нужно загрузить модуль msr, sudo modprobe msr
а затем запустить турбостат sudo turbostat
.
Для установки турбостата необходимо запустить:
$ sudo apt-get install linux-tools-common linux-tools-generic
(очевидно, мне не хватает репутации, чтобы добавить это в качестве комментария к сообщению @ david-gardner)
Как указывалось во втором ответе с наибольшим количеством голосов, самый верхний и иногда принимаемый ответ показывает максимальную регулярную частоту.
Ниже вы можете увидеть частоты процессора № 0. Чтобы увидеть все процессоры заменить 0
на *
. Частота выражается в МГц с тремя десятичными разрядами. Итак 1000000
= 1000 МГц = 1 ГГц. Этот процессор Intel Skylake рассчитан на 2,6 ГГц или 3,5 ГГц с включенной функцией Turbo Boost.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
4 из 8 процессоров работают в турбо-режиме (выше 2,6 ГГц)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Все процессоры работают на частоте не менее 800 МГц, хотя Chrome работает на двух экранах с 11 открытыми вкладками, но YouTube приостановлен.
Используя терминал, вы можете проверить, включена ли функция 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
указывает, что турбо теперь выключено.
Другие ответы упоминают альтернативные методы к основному CLI (Интерфейс командной строки). Мне нравится использовать Conky, чтобы сделать это. В приведенном ниже примере процессор 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 включен
/sys/devices/system/cpu/intel_pstate/no_turbo
. Процессоры Xeon E5-2690 , которые должны иметь технологию Boost ... Мое ядро (2.6.32) слишком старое?
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: я знаю, что это старая тема, но подумал, что этот ответ уместен здесь и может кому-то помочь.