Как получить cpuinfo для отображения частоты Turbo? [dубликат]

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

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

27
задан 3 January 2018 в 17:40

8 ответов

11.04 запускает ядро ​​2..6.38, которое должно хорошо работать с CPU 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).

20
ответ дан 17 July 2018 в 23:58

11.04 запускает ядро ​​2..6.38, которое должно хорошо работать с CPU 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).

20
ответ дан 24 July 2018 в 17:08

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

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

16
ответ дан 17 July 2018 в 23:58

Для установки turbostat вам нужно запустить:

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

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

4
ответ дан 17 July 2018 в 23:58

Принятый верхний проголосовавший ответ не всегда срабатывает

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

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

Ниже вы можете видеть частоты для ЦПУ 0. Чтобы увидеть, что все CPU заменяют 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

CPU 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 ГГц)

CPU 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 указывает на то, что turbo теперь выключен.

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

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

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

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

... чтобы отключить турбобус.

Затем команда turbo инвертируется:

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

... чтобы включить турбонаддув и (! d23)

Conky

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

1
ответ дан 17 July 2018 в 23:58

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

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

16
ответ дан 24 July 2018 в 17:08

Для установки turbostat вам нужно запустить:

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

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

4
ответ дан 24 July 2018 в 17:08

Принятый верхний проголосовавший ответ не всегда срабатывает

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

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

Ниже вы можете видеть частоты для ЦПУ 0. Чтобы увидеть, что все CPU заменяют 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

CPU 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 ГГц)

CPU 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 указывает на то, что turbo теперь выключен.

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

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

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

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

... чтобы отключить турбобус.

Затем команда turbo инвертируется:

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

... чтобы включить турбонаддув и (! d23)

Conky

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

1
ответ дан 24 July 2018 в 17:08
  • 1
    Какая часть Conky gif показывает turboboost? – muru 3 January 2018 в 17:39
  • 2
    @muru Я должен запустить старый ноутбук и создать новый .gif при большой нагрузке, потому что на процессоре Ivy Bridge CPU turbo работает после 2,4 ГГц (2400 МГц). В любом случае мы предполагаем, что создатель conky знает свою скорость процессора min, max при нетурботурном и турбомакс. Затем он / она может просто взглянуть на показание МГц, чтобы знать, работает ли турбонаддув или нет. – WinEunuuchs2Unix 4 January 2018 в 03:26
  • 3
    Да, ты должен. – muru 4 January 2018 в 07:04
  • 4
    @muru Done. Спасибо, что указал на недостатки. – WinEunuuchs2Unix 4 January 2018 в 07:12

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

Похожие вопросы: