Linux увеличение частоты процессора

Поднять частоту CPU с под Linux

cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = performance но частота все равно работает на базовой 3.7 . Проц AMD Ryzen. До переустановки оси работал на частоте 4.3 — это значит с под оси уже выставлен на макс и теперь копать только биос?

Верни как было, частота сама меняется в зависимости от нагрузки

powersave — нижняя частота
performance — верхняя номинальная

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

На моём Thinkpad t420 говернёр стоял powersave.

Проц был загружен на 100%, а частота держалась на минимуме 800Mhz.

Причём тепмература процессора была 55 градусов.

Переключил на performance, всё равно частота 800Mhz под нагрузкой.

И только когда отключил зарядку и подключил снова частота стала меняться.

увы не сходится, раньше мне как-то удавалось настроить его чтобы он сразу давал такие частоты. А сейчас даже все ядра на 100% гружу он стоит на 3.7 и никуда не сдвигается. Ситуация сложилась что пришлось переустановить ось и вытаскивать батарейку для сброса биоса. Теперь не знаю как удалось заставить его работать на такой частоте раньше

не, ничего не меняется, что не делай, грузи его как хочешь, держится на 3.7

это на райзене так? потому что на интоле нет

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

lscpu:
Имя модели: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx

CPU max MHz: 2000,0000
CPU min MHz: 1600,0000

0.38 0.45 0.53 || 39.0 C || 1368.635 1385.242 1390.366 1491.959 1493.851 1394.847 1414.344 1371.904 Mhz

performance:
0.29 0.43 0.52 || 40.0 C || 2096.193 2553.744 2426.524 2393.905 2518.589 2402.194 2492.386 2360.385 Mhz

schedutil:
0.66 0.53 0.55 || 39.0 C || 1488.931 1449.386 1639.103 1931.785 1469.509 1486.790 1498.930 1429.306 Mhz

под нагрузкой ( cat /dev/urandom 3 раза )
0.53 0.50 0.53 || 60.0 C || 3432.151 3424.673 1713.562 1857.541 3432.319 3433.350 3401.967 3391.316 Mhz

что при нулевой нагрузке, что при загруженном на половину, что на 100%.До переустановки оси частота плавала 4.2-4.4

А что на что переустановили? Версия ядра не понизилась ?
Можно для теста подгрузить какой-нибудь Live дистр, посмотреть там что делается

та случайно запорол ос, вариант только переустанавливать. 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux было 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux стало

4.19 — кажется нижний порог работающий с Zen+ и Вегой

все-таки стоит хотя бы с LiveCD/USB глянуть что-то посвежее, хотя бы 5.4 LTS
у меня 5.8.14 сейчас

ну темнеменее старее ядро стояло и работало как надо. Но думаю что это виной вытянутая батарейка и сброс биоса

ну у меня в биосе выставлять по частотам нечего, от слова «совсем»
что у вас — не знаю, смотрите или все-таки с чем-то другим потестировать, чтобы узнать наверняка.

пасиб, попробую с лайвсд еще подгрузиться проверить, но что-то мало надежд на это у меня

В биосе какое-нибудь энергосбережение не настраивал?

Ядро это драйвера, новое ядро = новые драйвера, ядро не должно быть старше железа, поддержку железа не бекпортируют, если ставишь новое железно надо предварительно обновить ядро.

У меня Ryzen 3550H, на ядре 5.3 все работает, только у моего процессора 3.7 это и есть максимальная частота с бустом.

Читайте также:  Mail from windows php

Поробуй поставить tuned и выставить профиль типа desktop-performance

Источник

Управление частотой процессора ноутбука в Linux

Уже давно стал замечать, что если смотреть видеоролики в интернете на нетбуке с процессором Intel Atom, они немного подтормаживают. Покопавшись в логах понял, что в это самое время загрузка процессора идет на 100%, а состояние процессора почему-то остается в режиме «энергосбережение». То ли всему виной операционная система Linux, то ли сам Atom так себя ведет, непонятно.

Единственным решением, которое я увидел, это самостоятельно управлять режимами работы процессора, благо cpufrequtils – это позволяет делать.

В большинстве случаев у Вас уже должна стоять утилита cpufrequtils, но на всякий случай исполняем команду установки этого дела:

В cpufrequtils есть несколько готовых шаблонов работы процессора:

  • performance – максимальное быстродействие;
  • powersave – режим энергосбережения;
  • ondemand – автоматический режим, при котором происходит изменение частоты процессора в зависимости от нагрузки (этот режим стоит по умолчанию);
  • conservative – тоже самое как и ondemand, но менее агрессивно.

Возможно, есть где-нибудь в закоулках сайта Intel специальный модуль для ядра Linux, чтобы мой процессор умно переключал эти режимы, но искать мне его лень. Если кто-нибудь это уже делал, то было бы неплохо об этом рассказать в комментариях. Лично я просто вручную переключаю эти режимы консольными командами.

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

Если в режим энергосбережения, то эта команда:

Как делаю это я?

Так как у моего процессора 4 ядра, то делаю я это так:
быстродействие:

Из этих двух команд я создал 2 скрипта и «повешал» на сочетание клавиш Ctrl F9 . Теперь в зависимости от потребностей я могу легко менять частоту процессора.

P.S. Для того, чтобы при переключении не выскакивала консоль (терминал) необходимо вместо sudo использовать gksudo. Это графический интерфейс для ввода пароля.

Комментарии

И че, видать результат?! А как это понять?! Если включен режим энергосбережения тогда CPU почему до 100%? Мне кажется это все такое самовнушение. Прошу вас ответить увидели ли вы положительный результат от вкл выкл данного режима?!

Конечно есть. Производительность, как и шум вентилятора стали максимальны 😉

Посмотреть текущую работу процессора можно командой cpufreq-info

Балин, тоже счастливый обладатель подобного недоноута, в настоящее время использую его как роутер 🙂 Статья полезная попробуем применить на практике.

  • Денис Юрьевич прокомментировал MultiKey не устанавливается, отозван сертификат
  • Павел Urman прокомментировал Как закрыть крышку часов Tissot?
  • AdminWay прокомментировал kernel_task грузит проц на 100% на MacOS BigSur
  • Лев прокомментировал kernel_task грузит проц на 100% на MacOS BigSur
  • AdminWay прокомментировал kernel_task грузит проц на 100% на MacOS BigSur

Как сделать tilt-shift эффект в Gimp?

Объединение сертификаторов и файла авторизации в конфигурационный файл клиента OpenVPN

Если Вы используете материал моего блога, то будьте добры поставьте ссылку.

Источник

как менять/смотреть частоту процессора

Посмотреть текущую частоту процессора в GNU/Linux нетрудно. Для этого достаточно просмотреть файл /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

cpu0 указывает на первый процессор, если процессоров несколько, то порядковые номера будут изменяться, в зависимости от их количества. Частота указывается в КилоГерцах (KHz). Для просмотра файла нужны привилегии root.

Если в системе доступно, например, 3 ядра, то можно выполнить вот этот однострочный скрипт, чтоб сразу перевести частоту из KHz в MHz:

Вот еще один вариант, как проверить текущую частоту процессора непривилегированным пользователем:

Вот эта команда покажет температуру процессора:

В ядре существуют модули, отвечающие за регуляторы или политики изменения частоты процессора. Все доступные для загруженного ядра можно посмотреть в файле /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Рассмотрим их ниже.

powersave и performance

Эти регуляторы статически устанавливают тактовую частоту процессора на минимальное (powersave) и на максимальное (performance) значение.

userspace

Этот регулятор даёт пользователю или программе в пользовательском пространстве возможность изменять тактовую частоту процессора. С помощью команды echo пользователь может внести нужное значение частоты в файл /sys/devices/system/cpu/cpu*/cpufreq/scaling_setspeed или же представить возможность установить эту частоту какому-нибудь демону в пользовательском пространстве. Вносить настройку в файл scaling_setspeed необходимо для каждого из процессоров.

Читайте также:  Почему не происходит запуск windows

С регулятором userspace взаимодействуют несколько демонов, которые могут настраивать частоту процессора. Вот некоторые из них:

cpudyn (CPU dynamic frequency control): этот демон меняет частоту в соответствии с загрузкой процессора, а также, для ещё большей экономии энергии, может переводить диски в режим ожидания (standby) при отсутствии дисковой активности.

cpufreqd: это демон можно настроить на реагирование на уровень заряда батареи, тип питания (от сети или от батареи), температуру, запущенные программы, уровень использования процессора и на другие факторы.

cpuspeed: этот демон изменяет частоту в соответствии с требованиями процессора, изменением источника питания, температурой и другими данными.

powernowd: этот демон регулятора изменяет частоту процессора в соответствии с загрузкой процессора; у него четыре режима поведения, выбираемых пользователем.

ondemand

При задействованном регуляторе ondemand в каталоге cpufreq присутствует каталог ondemand. В этом каталоге имеется множество регулируемых настроек. Все файлы, доступные на запись для root, можно изменить, вписав новое значение с помощью команды echo, как показывалось ранее. Заметьте, что любые изменения в настройках регулятора ondemand будут применяться на общесистемном уровне, поэтому нет необходимости изменять настройки для каждого процессора.

conservative

При использовании регулятора conservative в каталоге cpufreq появляется подкаталог conservative. В этом подкаталоге имеется множество настроек. Все файлы, доступные на запись для root, можно изменять, вписывая в них новое значение с помощью команды echo. Заметьте, что любые изменения в настройках регулятора conservative будут применяться на общесистемном уровне, поэтому нет необходимости изменять настройки для каждого процессора. При этой политике, регулирование частоты происходит плавно, что сказывается благоприятнее на долговечность аккумулятора, если у вас портативное устройство.

Все доступные регуляторы можно посмотреть в /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:

Так можно узнать текущую политику:

Политика управления частотой процессора изменяется подобным образом:

Для сохранения нужной политики управления частотой после перезагрузки существует набор служебных программ sysfsutils.

Работа этих программ основана на виртуальной файловой системе sysfs. С помощью этих программ можно управлять параметрами устройств и системы, расположенными в системной директории /sys.

Для Debian-подобных систем его установка производится следующим образом:

Источник

Разгон процессора Linux

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

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

Разгон процессора в Linux

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

Есть предел напряжения, которое может выдержать ваш процессор, перед тем, как появится угроза его разрушения. При слишком большом напряжении компьютер может вовсе не загрузиться. Это напряжение и есть пределом разгона. Здесь подходит видоизмененная пословица: «Все чипы выпускаются равными, но некоторые большее равны чем другие». Каждый процессор уникален, вам может повести и именно ваш компонент будет поддерживать большую частоту работы. Потенциал процессора может варьироваться от 0,2 ГГц до 1 ГГц.

Читайте также:  Эмулятор mame для windows настройка

Допустим, что у вас есть хороший куллер для охлаждения вашего процессора, процессор поддерживает разгон, а к таким относятся серия K и X от Intel и все процессоры от AMD, а также вы знаете как попасть в меню настройки BIOS.

Этап первый — проверка системы

Перед тем как переходить к настройке BIOS и реальному разгону процессора нужно убедиться, что ваша система имеет хорошее охлаждение и работает достаточно стабильно. Для этого нам нужно протестировать температуру процессора при максимальной нагрузке. В Linux используется набор программ lm_sensors для просмотра текущей температуры.

Сначала нужно установить этот пакет утилит, если он еще не установлен в вашей системе. В Ubuntu для этого используйте команду:

Затем используйте утилиту sensors для просмотра текущей температуры оборудования. Обычно, кроме процессора, отображается температура видеокарты, оперативной памяти и так далее. Но в нашем случае отображается только температура для обоих ядер:

Как видите, тут кроме текущей температуры, показана максимальная температура и критическая. Но сейчас мы смотрим температуру в обычном режиме, теперь нужно проверить ее при максимальной нагрузке. Для этого будем использовать утилиту stress. Ее можно установить в Ubuntu с помощью команды:

Затем создаем нагрузку на процессор, например, в 16 потоков:

И снова смотрим температуру:

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

Этап второй — настройка BIOS

Этот шаг отвечает непосредственно за разгон процессора. Перезагрузите ваш компьютер и войдите в BIOS. Настройка разгона отличается от версии BIOS, процессора и производителя. Мы рассмотрим разгон процессора AMD Athlon в BIOS от ASUS.

Во множестве материнских плат, в том числе и в этой есть возможность автоматического разгона процессора на определенный, безопасный процент. Так вы можете дать материнской плате сделать большинство работы за себя. Мой процессор работает по умолчанию с частотой 3.0 ГГц, На вкладке «Andvanced» есть раздел «Config JumperFree» здесь вы можете настроить вручную частоту и напряжение, а также задать профиль разгона.

Например, для пункта «AI Overclock Tuner» задайте значение «Overclock profile», если хотите использовать один из настроенных по умолчанию профилей. Затем для параметра Overclock Options нужно выбрать профиль разгона. Для у этой материнской платы доступен максимальный разгона на 10%:

Таким образом, для процессора на 3.0 ГГц мы получим частоту 3.3 ГГц.

Если же вы хотите настраивать напряжение вручную, вам придется обратиться к документации процессора. Установите значение Overclock profile в manual, изменять множители частоты. Для применения изменений нужно перезагрузить компьютер. В материнских платах в UEFI все может немного отличаться, но суть будет одна и та же, там будет пункт, позволяющий разогнать процессор.

Этап третий — повышение множителя частоты

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

В Linux есть такая неприятная для разгона особенность, как cpufreq, эта технология меняет частоту в зависимости от нагрузки на систему поэтому вы не сможете получить максимальную частоту пока установлен профиль энергосбережения. Прежде всего, нам нужно установить профиль максимальной производительности — perfomance. Сначала устанавливает утилиту cpufrequtils если она еще не установлена:

Затем, с помощью конфигурационного файла, меняем профиль регулировки частоты по умолчанию на максимальную производительность. Это можно сделать с помощью команды:

Если вы хотите чтобы такая частота сохранилась после перезагрузки, то нужно исправить файл сервиса systemd:

Источник

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