Управления тактовой частотой процессора (или процессоров), по очевидным причинам, весьма актуально для ноутбуков и нетбуков. Однако нынче оно становится интересным и обладателям десктопов. Ибо и для них понятие таковой частоты утрачивает всякую определённость, изменяясь в обе стороны от номинала в зависимости от вычислительной нагрузки. А поскольку последняя, в свою очередь, величина вычисляемая, причём по не всегда очевидным правилам, у применителя возникает естественное желание как-то контролировать эти процессы.

Традиционный для этого способ — употребление утилит из пакета, который в openSUSE называется cpufrequtils (в более иных дистрибутивах и названия у него могут быть несколько иными, но похожими). Он широко известен и ярко освещён в множестве сетевых источников, подробнее всего, пожалуй, в Wiki из Archlinux’а. В openSUSE в последнее время вместо него рекомендуется применять пакет cpupower, о котором подробно сказано в её документации. Функционально они примерно равноценны, как сходны и способы их применения, поэтому заинтересованных лиц я отсылаю к указанным материалам.

Напомню только, что оба набора утилит основаны на управлении так называемыми статусами производительности процессора (P-States):

  • Performance — устанавливает частоту максимально возможную для процессора в штатном режиме (без Turbo Boost и Turbo Core);
  • Powersave — режим максимального энергосбережения, при котором процессор работает на минимально возможной частоте;
  • On-demand — режим изменения тактовой частоты «по требованию», в соответствие с загрузкой, создаваемой текущими задачами;
  • Conservative — также режим изменения по запросу, но при больших значениях «дельты» загрузки.

Кроме того, существует ещё Userspace, где статус производительности, как явствует из названия, задаётся пользователем.

В детали перечисленных режимов я вдаваться не буду. Ибо в openSUSE, кроме «прямых» опций утилит, возможно управление частотой и через модуль Управление питанием (Power Management) системы YaST2. Правда, по умолчанию он не устанавливается ни при каком методе инсталляции, даже на ноутбуках. Так что для начала надо озаботиться обретением соответствующего пакета:

# zypper in yast2-power-management

После этого в центре управления YaST, в секции Система, появляется пункт Управление питанием:

pm-power01.png

Открыв его, можно видеть, что любая машина под управлением openSUSE после установки работает согласно некоему профилю По умолчанию. С помощью утилиты cpufreq-info или cpupower frequency-info можно легко установить, что это ни что иное, как режим ondemand, при котором тактовая частота изменяется динамически:

pm-power02.png

Кроме того, доступно ещё три профиля, именуемые:

  • Сбалансированный вычислительный процесс…;
  • Вычислительный процесс с минимизацией времени простоя;
  • Энергосбережение.

pm-power03.png

Первый профиль — это и есть режим по умолчанию, то есть ondemand. Второй соответствует режиму performance, при нём тактовые частоты устанавливаются максимальными. Профиль же Энергосбережение, согласно показаниям приведённых выше команд, также оказывается одной из разновидностей режима ondemand, но с более «мягкими» настройками.

С параметрами каждого из профилей можно ознакомиться, внимательно изучив файлы config в подкаталогах внутри /etc/pm-profiler, каковых там три:

balanced_low_latency/  low_latency/  powersaving/

Из них видно, что «сбалансированный» и «энергосберегающий» профили действительно задействуют один и тот же режим ondemand с разными параметрами, на которых я останавливаться не буду.

На доступных мне в настоящий момент машинах «стартовые» тактовые частоты при профилях Low Latency, Balanced Low Latency и Powersaving составили:

  • для Ноутбучки  с A6-4455M — 2100, 1500 и 1300 МГц;
  • для десктопа с i5 2550K (будет описан в ближайшее время) — 3300, 1600 и 1600 МГц.

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

Ну а как это отражается на реальной производительности — я расскажу в другом месте, отдельно для Ноутбучки и для десктопа.


К содержанию