Ubuntu turbo boost включить

Обновлено: 04.07.2024

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

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

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

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

Вы также можете попробовать powertop и turbostat из пакета linux-tools-common (запустить sudo modprobe msr до sudo turbostat ). SVN-версия i7z должна работать на Sandry Bridge (и у меня она работает с настольным компьютером i7).

Спасибо за это. Похоже, что Turbo Boost не работает для меня. У меня 8,1 MacBook Pro. и он достигает максимума в 2,7 ГГц, который является объявленной базовой тактовой частотой, в то время как скорость турбонаддува объявлена ​​в 3,4 ГГц. Я, вероятно, начну новый вопрос по этому вопросу. , , Я несколько растерялся: использование вашей техники Turbo Boost, похоже, не работает. Однако, если я использую скрипт i7z, он говорит мне, что Turbo Boost включен. @ R3s3t, 3701 действительно означает 3700 с включенным турбонаддувом, который должен быть активирован по усмотрению материнской платы. Это странно, мой процессор имеет базовую тактовую частоту 1,8 ГГц с турбонаддувом до 2,6 ГГц, но мне это показывает только 800 МГц - 1,8 ГГц. Неудивительно, что Ubuntu немного отстает . :(

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

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

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

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

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

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

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

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

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

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

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

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

Intel Turbo Boost включен?

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

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

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

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

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

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

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

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

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

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

Я обновился до Ubuntu 16.04 и с тех пор заметил, что мой компьютер стал работать медленнее, чем раньше, при выполнении некоторых тяжелых задач.

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

Отправка работы на 4 проц, турбостат показывает:

Я не эксперт, но похоже, что турбо не работает правильно?

Как я должен заставить это работать? Все, что я нашел в Интернете, говорит только об использовании турбостата, но на самом деле не помогает решить проблему.

я использую burnK7 генерировать загрузку процессора. Обратите внимание, что в начале Bzy_MHz колонка приближается к 3 ГГц, но затем стабилизируется около 1 ГГц, это нормально?

Ubuntu: Ubuntu 16.04.1 LTS 64 bits

Под большой нагрузкой i7z отображает:


В нем говорится, что турбо-режим включен, но частота очень низкая, и я уверен, что для той же задачи (здесь мы собираем код Scala) компьютер был очень шумным / быстрым для той же задачи перед обновлением Ubuntu. Почему это происходит?

Я выключил thermald с sudo service thermald stop

Также получите следующий вывод от cpupower :

Я заметил, что frequency should be within 1.98 GHz and 1.98 GHz. на самом деле диапазон движущейся цели, и может зависеть thermald начать / остановки.

Теперь я получаю странный результат:

Обратите внимание, что значения в файлах, как /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq кажется, постоянно меняется

Некоторые дополнительные выходы турбостата.

Первый находится в начале фазы загрузки. В начале частота высокая.

Второй через некоторое время под нагрузкой: снижение частоты:

В начале фазы загрузки кажется, что мои процессоры могут сильно нагреться, около 105°, что является температурой перехода процессоров, а затем система не позволяет им готовить самостоятельно и значительно снижает частоту до минимума.

Я бы хотел иметь менее нагруженный процессор при высокой нагрузке, а когда он нагревается, уменьшать процессор значительно меньше. Это возможно?

Связанные проблемы, которые я открыл для решения своей проблемы (может содержать дополнительную информацию, не упомянутую здесь, которая может быть полезна)

Вывод lscpu | grep 'MHz':

CPU MHz: 1497.600
CPU max MHz: 1500,0000
CPU min MHz: 800,0000

Но максимальная частота должна быть 2800 MHz, а не 1500 MHz. Аж 1300 MHz неизвестно куда деваются. Безобразие!

Установил пакет intel-microcode, но значение максимальной частоты не изменилось.

Вывод dmesg | grep 'microcode':

[ 0.000000] microcode: microcode updated early to revision 0x2e, date = 2019-01-02
[ 1.217830] microcode: sig=0x706a1, pf=0x1, revision=0x2e
[ 1.217992] microcode: Microcode Update Driver: v2.2.

echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo

в ответ получаю ошибку:

bash: echo: ошибка записи: Операция не позволена

Подскажите, пожалуйста, каким образом включить Turbo Boost?



TurboBoost включается в BIOS/UEFI.


В BIOS/UEFI он, разумеется, включен.


bash: echo: ошибка записи: Операция не позволена

sudo в начале ставили? В UEFI включили?

Там только разрешается использование.


В BIOS/UEFI он, разумеется, включен.

В ОП этого не указано.

Ладно, пляшем дальше:

echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
bash: echo: ошибка записи: Операция не позволена

От какого юзера пытаешься?

sudo echo '0' > /sys/devices/system/cpu/intel_pstate/no_turbo

Ну и конечно же, было бы неплохо вначале посмотреть, что оно там выдаёт: cat /sys/devices/system/cpu/intel_pstate/no_turbo (но может и не выдавать — write-only никто не отменял, я не помню, что там в линуксах сейчас творится, проверить не на чем — Linux только в виртуалках).


Там только разрешается использование.

Именно поэтому с этого и стоит начинать. Как я уже писал, в ОП об этом ни слова, потому начал с самого простого.


От рута, конечно же.

Ну и конечно же, было бы неплохо вначале посмотреть, что оно там выдаёт

А выдаёт оно вот что:

Это права на запись не даст. Надо или завернуть в одну команду, или что-то вроде echo 0 | sudo tee


sudo echo '0' > /sys/devices/system/cpu/intel_pstate/no_turbo

А разве так теперь можно? Емнип, в таких случаях echo будет выполнено с правами суперпользователя, а вот перенаправление выхлопа уже для обычного пользователя.

Это же атом - днище. Нужно было брать амд рюзен.


Это с микрокодом, или без?

Насколько я помню, и как уже выше писали, Intel периодически упарывается тяжёлыми наркотиками.


А разве так теперь можно? Емнип, в таких случаях echo будет выполнено с правами суперпользователя, а вот перенаправление выхлопа уже для обычного пользователя.

Я не пользуюсь sudo, мне хватает su:

Но для этого root должен быть разблокирован (в Ubuntu по умолчанию root не имеет пароля) и пользователь, от которого запускается su, должен состоять в группе wheel.



Да, с микрокодом из ветки Stable. Есть ещё версия посвежее, но она уже из Testing - с ней не пробовал.


Попробуй без микрокода для начала, Intel могли захардкодить отключение TurboBoost.


С микрокодом или без него - результат одинаковый. Изначально было без микрокода.



каким образом включить Turbo Boost?

А ты уверен, что он вообще отключен?
Емнип, турборежим вообще в cstate не светится.


Иногда при ошибках записи в специальные файлы sys более подробная информация об ошибке появляется в dmesg, посмотрите там



Последний, от 16.10.2018.


Может быть проблема с Turbo Boost из-за старого ядра?


мм. на амд была развесёлая ситуация с турбокоре. когда я запрещал остальные ядра(кроме одного) в грабе, и толкьо тогда проц соблаговолял клокаться до максимальных частот.


Я уже давно не пользуюсь Linux, вопрос немного не по адресу.


в Ubuntu по умолчанию root не имеет пароля


В общем, методом тыка выяснилось, что Turbo Boost не работает, если выключен SpeedStep. Включил последний и максимальная частота стала 2800 MHz.

Всем спасибо за дискуссию и за советы.


A10-4600m, например.
ещё кто-то аналогично сталкивался с таким на лоре


Раз завелось завести Turbo Boost - вопрос следующий - у вас штатное пассивное охлаждение этой платы?

При постоянной нагрузке в 4 потока на все ядра - частоты не слижаются ниже 1500Mhz от перегрева?

В прошлои году тестировал для конкретной вычислительной задачи почти идентичную плату на Celereon J4105 (вроде бы идентичен J5005 всем кроме отсутствия буста), и там с пассивным охлаждением при постоянной нагрузке частота изредка опускалась ниже 1500Mhz для избежания перегрева.

После такого теста аппроксимировал что пассивное_охлаждение+постоянная_загрузка+Turbo_Boost - сочетаемы только любые 2 из 3х.


Да, у меня пассивное охлаждение процессора. В настройках BIOS/UEFI я отключил «CPU C States Support» и «Enhanced Halt State (C1E)» и теперь частота ядер процессора колеблется в пределах 2695 MHz - 2792 MHz. Снижение частоты от перегрева пока что замечено не было.

Anonim

У меня Ubuntu 19.04 со всеми обновлениями, установленными с процессором Intel i9 9900k и материнской платой Asrock H370M pro4, он обновлен до последней версии BIOS.

Я не могу заставить Turbo Boost работать для однопоточных нагрузок (которых у меня много, и ускорение в Ghz было бы очень полезно), если бы я запустил некоторую изначально однопоточную загрузку (и могу подтвердить, что загружается только одно ядро), например:

sysbench --threads=1 --time=1000 --test=cpu run

Я вижу, что все ядра перескакивают на 4,7 ГГц. Я ожидаю, что ядро, которое находится под 100% нагрузкой, должно перейти на 5,0 ГГц

У меня включен турбо-наддув:

(если отключить, скорость процессора выше 3,7 не поднимется)

Я читал, что иногда некоторые инструменты не сообщают точную частоту, и на самом деле турбо-ускорение может работать - я пробовал множество инструментов, ни один из которых не сообщил о другом (все ядра с максимальной нагрузкой 4,7 выполняют однопоточную загрузку).

turbostat например правильно определяет параметры турбонаддува:

Тем не менее, при однопоточной нагрузке он также показывает, что все ядра работают на частоте 4,7 ГГц, хотя загружено только одно:

В BIOS нет настройки, чтобы все ядра всегда работали на максимальной скорости (без оптимизации ядра или чего-либо, удаленно связанного с ядрами), я попытался поиграть со всеми возможными настройками без изменений.

Я попытался изменить регулятор процессора на производительность, но безрезультатно - только все ядра постоянно заблокированы на 4,7, а не по требованию.

Что интересно, если я отключу ядра с помощью echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online и оставьте только 2 ядра в сети - они действительно достигают 5,0 ГГц, но это определенно не устойчивое решение.

Посоветуйте, пожалуйста, что еще можно сделать

Мой основной тестовый компьютер - это сервер Ubuntu 16.04 (без графического интерфейса) со старым i7-2600K. "в режиме ожидания" лучше, чем для настольного компьютера, но все же не очень хорошо. Однако, если я отключу несколько служб, состояние "простоя" станет намного лучше, и мы начнем наблюдать значительное время, затрачиваемое на максимальной частоте одного активного ядра ЦП, когда мы впоследствии применяем одну 100% нагрузку (12,5% - это 1 из 8 ЦП при полной загрузке) :

Чтобы получить наиболее точную текущую частоту процессора для каждого ядра:

Подразумевается три десятичных разряда, поэтому скорость первого ядра отображается как 1367598 действительно 1367,598 МГц. При использовании этого метода вы должны увидеть, что ядро ​​находится под нагрузкой с большей частотой, чем остальные.

TL; DR

Около года у меня был сбой, когда все процессоры работали почти на максимальной частоте без нагрузки. Затем при видеопотоке все они упадут примерно до 50% частоты, а нагрузка будет примерно от 20 до 25%. Этот сбой сохранялся до прошлой недели, когда я установил ядро. 4.14.140 . По крайней мере, теперь кажется, что глюк исчез.

Anonim

Я пытаюсь включить максимальную частоту процессора для гостей Hyper-V. В физическом хосте hyper-v отображается процессор с частотой 4,4 ГГц, что увеличивает скорость:


Но скорость процессора в гостевой системе Hyper-V установлена ​​по умолчанию, которая составляет 3,31 ГГц:


Я отключил состояния C1, C6 в BIOS и включил Turbo Boost, Turbo Boost max 3.0. Я также установил "высокопроизводительный" power cfg как для хоста, так и для гостевой ОС. Процессор cpu-z также показывает ту же скорость, что и дисплеи диспетчера задач.

Как я могу использовать максимальную скорость процессора в гостевой ОС?

Хост: Hyper-V Server 2016

Гость: Windows Server 2016 Standard

Процессор: Intel I9 7900X

Материнская плата: Asrock x299

Обновить

Я включил все состояния C и P State с "Native Mode" в качестве SpeedShift, как описано в @ewwhite. Но на этот раз скорость процессора заблокирована на уровне 3,3 ГГц по умолчанию. И cpu-z отображал 1,2 ГГц:


  • Если хост сообщает, что процессор ускорен в режиме турбо, значит, это так. Гость просто может этого не знать.
  • @psusi Я провел тест процессора для хоста и гостя, но гость застрял на скорости по умолчанию, а не на увеличенной скорости. Также cpu-z в гостевой системе отображает 3,3 ГГц, в то время как cpu-z на хосте отображает повышенную частоту 4,4 ГГц.
  • Когда вы увидели турбо-скорость на хосте, вы запускали нагрузочный тест на хосте или в гостевой системе?
  • Cpu-z все время отображает турбо-скорость на хосте, когда C-состояния и SpeedStep отключены. Но cpu-z в гостевой системе отображает скорость по умолчанию, и она не меняется ни при загрузке, ни в режиме ожидания. Также cpu-z измерил оценку процессора около 5000 в гостевой системе, в то время как хост получил оценку 6600 в нагрузочном тесте, я отдал все ядра гостю. Я не ожидаю, что виртуальная машина будет иметь одинаковые оценки с хостом, но, по крайней мере, виртуальная машина должна работать с турбонаддувом.

Отключение C-состояний ухудшает возможность использования TurboBoost.

Но помните, что TurboBoost активен не на всех ядрах сразу и зависит от того, что еще происходит в системе. Это не постоянное увеличение скорости; это конъюнктурно.

Чтобы достичь максимальной частоты Turbo Boost, вам необходимо разрешить глубокие C-состояния (выше C-состояния 1) и включить масштабирование частоты ядра процессора (P-состояния)

В эти дни я только что установил свои системы Linux и гипервизоры в режим управления ОС в BIOS сервера. Это все, что вам нужно.

Включение турбо-ускорения не означает, что ваш процессор всегда будет работать на максимальной частоте Turbo Boost. В зависимости от вашей тяжелой рабочей нагрузки он может достигать максимальной частоты турбо. посмотрите на загрузку ЦП на снимке, который вы предоставили, его ноль.

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

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

Читайте также: