Включить turbo boost linux

How to enable CPU Turbo-Boost in Ubuntu? [duplicate]

I’m having server with 9700K and want to enable turbo-boost to get 4.9 GHz. I’ve installed cpufrequtils and set performance mode. Via ‘cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq’ I’m getting 3.6 GHz. Using Ubuntu 18.04.3 LTS.

1 => means disabled. But i can’t change it. Shows me an error like tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted

1 Answer 1

cat /sys/devices/system/cpu/intel_pstate/no_turbo 

needs to show a 0 . To make it 0 do .

sudo -i echo "0" | tee /sys/devices/system/cpu/intel_pstate/no_turbo exit 
  • Assuming you have an Intel as it is called Intel Turbo Boost
  • If you get a «Operation not permitted» it means you have turbo disabled in BIOS (source https://askubuntu.com/a/876998/15811 ) (and intel pstate source and the text explaining it).

Basically yeah, prntscr.com/op2516 if i’m right, don’t see any troubles, hehe). Btw, thank you for your time!

Linked

Hot Network Questions

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.13.43531

Ubuntu and the circle of friends logo are trade marks of Canonical Limited and are used under licence.

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

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

Здравствуйте, господа. Имеется платка ASRock J5005-ITX с процессором Intel Pentium J5005 на борту. Установлен Debian 10 («Stretch»).

Linux j5005-itx 5.0.21-4-pve #1 SMP PVE 5.0.21-8 (Wed, 23 Oct 2019 17:49:13 +0200) x86_64 GNU/Linux

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?

Читайте также:  Загрузочные параметры ядра linux

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

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

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

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

ИМХО, здесь надо смотреть в сторону «говерноров».

А вообще, Intel «зажрался». Уже и «тумбобуст» отключает.

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

В 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 только в виртуалках).

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

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

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

# cat /sys/devices/system/cpu/intel_pstate/no_turbo 1

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

sudo echo ‘0’ > /sys/devices/system/cpu/intel_pstate/no_turbo

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

Я всегда думал, что надо либо именно запустить рутовую оболочку (например через sudo -s), либо использовать конструкции вроде «echo 0 | sudo tee»

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

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

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

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

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

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

Читайте также:  Check if program is installed linux

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

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

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

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

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

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

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

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

Что за чудо-аппарат, если не секрет? Впервые о таком у «красных» слышу.

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

Ну конечно, тётя Су про реальные минусы продукции не рассказывает, только про #BETTERRED.

В общем, методом тыка выяснилось, что 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. Снижение частоты от перегрева пока что замечено не было.

Источник

Включение и отключение Turbo Boost в Linux

TurboBoost

Бывает нужно отключить Turbo Boost или наоборот включить его, так же узнать текущие состояние. В Linux это можно сделать без перезагрузки в BIOS. Мы рассмотрим с помощью каких команд узнать текущие состояние, так же изменим режим работы процессора с «энергосбережение» на «производительность», что заставит процессор работать более эффективно.

Читайте также:  Ubuntu команды для терминала linux

1. Текущие состояние Turbo Boost и его смена.

Установим необходимый пакет

Проверим текущие состоние, где -p0 — номер ядра:

1 = деактивирован
0 = активирован

rdmsr:open: No such file or directory

Нужно загрузить модуль msr в ядро:

Далее можно правя регистры включать или отключать Turbo Boost, но чтобы было проще, я нашел скрипт, который активирует или деактивирует его, без запоминания сложных регистров. Назовем его turbo-boost.sh:

#!/bin/bash if [[ -z $(which rdmsr) ]]; then echo "msr-tools is not installed. Run 'sudo apt-get install msr-tools' to install it." >&2 exit 1 fi if [[ ! -z $1 && $1 != "enable" && $1 != "disable" ]]; then echo "Invalid argument: $1" >&2 echo "" echo "Usage: $(basename $0) [disable|enable]" exit 1 fi cores=$(cat /proc/cpuinfo | grep processor | awk '') for core in $cores; do if [[ $1 == "disable" ]]; then sudo wrmsr -p$ 0x1a0 0x4000850089 fi if [[ $1 == "enable" ]]; then sudo wrmsr -p$ 0x1a0 0x850089 fi state=$(sudo rdmsr -p$ 0x1a0 -f 38:38) if [[ $state -eq 1 ]]; then echo "core $: disabled" else echo "core $: enabled" fi done

Теперь вы можете активировать/деактивировать Turbo Boost:

./turbo-boost.sh disable ./turbo-boost.sh enable

2. Управление режимом питания процессора, если используется intel_pstate:

Установим утилиту cpupower:

apt install linux-cpupower

Узнать текущие состояние 1-го ядра:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Возможные варианты: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt.

Нас интересует режим performance, так как он дает наибольшую производительность. У вас возможно стоит powersave, как было у меня, поэтому сменим его.

cpupower frequency-set -g performance

На этом все, мы включили Turbo Boost и переключили режим работы процессора на максимальную производительность, так как нам нет смысла экономить электроэнергию на арендованом сервере в Дата Центре.

Еще дам команду, с помощью которой можно наблюдать за изменением частоты ядер процессора:

watch grep \"cpu MHz\" /proc/cpuinfo

CPU MHz

Игорь Горгуль

Оставить комментарий Отменить комментарий

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

Источник

Оцените статью
Adblock
detector