Cpupower (управление частотой процессора)

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Информация
Данная статья была написана на момент использования Fedora 19.1

Содержание

Cpupower (frequency)

Сpupower - это набор утилит для управления частотой процессора,преимущественно применяемый в ноутбуках, который позволяет операционной системе увеличивать или уменьшать тактовую частоту процессора в зависимости от нагрузки на систему и/или схемы энергопотребления. Например, изменение частоты процессора может сократить частоту 2.2 ГГц процессора до 800 МГц когда ноутбук работает от батареи, увеличивая таким образом время работы, снижая нагрев и уменьшая шум вентилятора или наоборот заставляет работать процессор на максимальной частоте получив максимальную производительность.

Установка

Если cpupower не установлен на системе то введите следующую команду:

yum install kernel-tools

Запустить cpupower можно следующей командой:

systemctl start cpupower
Информация
Если данная команда выходит с ошибкой , то пропишите сначало в автоматическую загрузку командой которая ниже

И/или прописать в автоматичкую загрузку при старте системы:

systemctl enable cpupower

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

systemctl status cpupower

Политики энергопотребления

Политики можно рассматривать как заранее сконфигурированые схемы энергопотребления процессора.

Доступные политики:

performance (по-умолчанию)

   performance(производительность) встроен в ядро и поддерживает процессор(ы) на максимальной тактовой частоте 

ondemand (рекомендуется)

   динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы 

conservative

   похож на ondemand, но более экономный (предпочтение отдаётся меньшим тактовым частотам) 

powersave

   процессор работает на минимально возможной тактовой частоте 

userspace

   тактовая частота задаётся пользователем вручную


Примеры использования

При необходимости получить информацио, введите следущее:

cpupower frequency-info

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

Для установки какой либо политики, необходимо ввести следущее:

cpupower frequency-set -g ИМЯ_ПОЛИТИКИ

Если мы хотим ещё добавить необходимую нам частоту, то добавляем ключи:

cpupower frequency-set -g ИМЯ_ПОЛИТИКИ -d МИНИМАЛЬНАЯ_ЧАСТОТА -u МАКСИМАЛЬНАЯ_ЧАСТОТА

Пример:

cpupower frequency-set -g conservative -d 800kHz -u 1.5GHz

Также можно задать политику для определённого ядра процессора (нумерация начинается с нуля):

cpupower frequency-set -c 3 -g ondemand

Настройка для постоянной работы

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

nano /etc/sysconfig/cpupower

Пример содержимого данного файла:

# See 'cpupower help' and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g conservative -d 800kHz -u 1.5GHz"
CPUPOWER_STOP_OPTS="frequency-set -g conservative -d 800kHz -u 1.5GHz"

Его можно отредактировать под нужные схемы ,как вам угодно. .

Осторожно
Данные действия могут привести к непредсказуемым последствиям и вся ответственность ложится только на вас