Недавно я приобрел ноутбук с процессором с песчаным мостом, который должен иметь турбонаддув . Турбо буст поддерживается в 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
). Git версия i7z должна работать для Sandy Bridge (и она работает для меня с десктопом i7).
Используйте для этого sudo turbostat
. Вывод cat / proc / cpuinfo
не всегда показывает реальную текущую частоту ЦП , но вместо этого показывает максимальную частоту без турбо, даже когда Turbo Boost включен и активен.
As Как указано в ответе elmicha, вам необходимо загрузить модуль msr с помощью sudo modprobe msr
, а затем запустить turbostat с 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
Power и установите переключатель 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
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
boost state - active подтверждает то, что вы ищете.
Справочная страница: https: // linux.die.net/man/1/cpupower
PS: Я знаю, что это старая ветка, но подумал, что этот ответ здесь уместен и может кому-то помочь.
Для меня все было настроено правильно, поэтому ни один из ответов не был применим. Потратив пару дней впустую, я обнаружил, что мой регулятор CPU установлен на powersave
и никогда не будет превышать базовую частоту. Пришлось переключить его на производительность
Вот как это исправить
sudo cpupower frequency-set -g performance
Сначала вам нужно установить cpupower
sudo apt-get install linux-tools-common linux-tools-generic