Если вы уже пытались настраивать частоту Линукс, то, наверное уже заметили, что частота процессора сама меняется в зависимости от нагрузки на систему. Операционная система устанавливает лимит минимальной и максимальной частоты, и когда нагрузки нет частота автоматически опускается до минимальной, а при появлении нагрузки подымается назад.
Конечно, в интерфейсе БИОС можно зафиксировать частоту на одном уровне, но в этом нет смысла. С точки зрения баланса производительности и энергопотребления лучше оставить всё как есть. Но правила изменения частоты можно настроить. Для этого используются политики губернатор центрального процессора. В этой статье мы рассмотрим как узнать частоту процессора 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, как её настроить и зачем это необходимо.