Частота процессора в Линукс

Если вы уже пытались настраивать частоту Линукс, то, наверное уже заметили, что частота процессора сама меняется в зависимости от нагрузки на систему. Операционная система устанавливает лимит минимальной и максимальной частоты, и когда нагрузки нет частота автоматически опускается до минимальной, а при появлении нагрузки подымается назад.

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

  • Как узнать частоту процессора в Linux
  • Управление частотой в Линукс
  • Выводы

Как узнать частоту процессора в Linux

Узнать текущую частоту процессора можно вместе с другой информацией о нём с помощью утилиты lscpu:

lscpu

Здесь же выводится максимальная и минимальная частота. Текущую частоту для каждого ядра по отдельности вы можете посмотреть в файле /proc/cpuinfo:

cat /proc/cpuinfo

Так можно вывести информацию обо всех ядрах на одном экране:

cat /proc/cpuinfo | grep "cpu MHz"

Утилита lshw тоже выводит текущую и максимальную частоту в секции процессор:

lshw

Ну и HWiNFO выводит нужную нам информацию. Правда, прежде надо её установить:

sudo apt install hwinfo

hwinfo --short --cpu

Если вы хотите отслеживать как меняется частота со временем используйте HWiNFO в сочетании с утилитой часы:

смотрите hwinfo --short --cpu

Теперь вы знаете как посмотреть частоту процессора Linux, перейдём к управлению.

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

Для управления частотой в операционной системе Linux используются политики регулятор процессора. Они определяют как быстро будет изменятся частота при изменении нагрузки. Существует четыре политики:

  • powersave — процессор работает на минимальной частоте;
  • производительность — процессор работает на максимальной частоте;
  • ondemand — динамическое изменение частоты, при появлении нагрузки резко устанавливается самая высокая частота, а при снижении нагрузки частота медленно снижается;
  • консерватор — аналогично OnDemand, только частота меняется более плавно;
  • пользовательское пространство — использовать частоту заданную пользователем;
  • schedutil — изменение частоты на основе планировщика.

Самый выгодный в данном случае режим-OnDemand, частота повышается при необходимости и опускается если она не нужна. Чтобы посмотреть текущую политику управления частотой вам понадобится утилита cpupower, которую можно установить, установив этот пакет:

sudo apt install linux-tools-generic

Затем посмотрите информацию о процессоре:

частота cpupower-информация

Как видите, сейчас для управления частотой используется политика OnDemand. Для установки политики используйте команду частотный набор и опцию-G. например, для производительность:

sudo cpupower frequency-set -g performance

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

sudo cpupower frequency-set -g userspace

Для установки максимальной частоты используйте опцию-U:

sudo cpupower frequency-set -u 3600Mhz

Для установки минимальной частоты-D — D:

команда sudo 
cpupower frequency-set -d 2300 МГц

А для изменения текущей частоты процессора-f-f:

sudo cpupower frequency-set -f 3500Mhz

Частота всё-равно будет немного колебаться, но эти колебания будут в пределах выбранного диапазона.

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

Если вы любите пользоваться графическим интерфейсом вместо команд, вам понравится утилита cpupower-GUI. Она позволяет настроить все необходимые параметры в графическом интерфейсе. Для её установки выполните:

sudo apt install cpupower-gui

Для установки самой последней версии выполните такие команды:

Эхо 'деб http://download.opensuse.org/repositories/home:/erigas:/cpupower-gui/xUbuntu_20.04/ /' | суда тройник /и т. д./кв/источников.список.д/дома:erigas:cpupower-Гуй.список

curl -fsSL https://download.opensuse.org/repositories/home:erigas:cpupower-gui/xUbuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:erigas:cpupower-gui.gpg > /dev/null

обновление sudo apt

sudo apt install cpupower-gui

После завершения установки вы сможете найти программу в главном меню. Её окно выглядит вот так:

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

В отличие от консольных команд утилита позволяет устанавливать необходимые вам значения профиля и частоты при старте программы. Для этого в программе есть два профиля сбалансированная производительность. Первый использует политику powersave, а второй — производительность. Для того чтобы выбрать профиль по умолчанию надо отредактировать конфигурационный файл / etc / cpupower_gui.conf:

судо VI /и т. д./cpupower_gui.конф

Измените значение параметра на нужное профиль и этот профиль будет выбираться по умолчанию при старте программы, останется только добавить её в автозагрузку. Кроме этих двух профилей можно создавать свои в папке / etc / cpupower_gui. D/. В этой папке уже лежит пример профиля, но рассматривать этот процесс подробнее мы не будем.

Выводы

В этой небольшой статье мы рассмотрели как меняется частота процессора Linux, как её настроить и зачем это необходимо.

Source: losst.ru