3.2.3. Настройка частоты процессора с помощью CPUfreq

После выбора регулятора CPUfreq можно дополнительно изменить скорость каждого процессора с помощью нижеперечисленных параметров в /sys/devices/system/cpu/[ID_процессора]/cpufreq/:
  • cpuinfo_min_freq возвращает минимально допустимую частоту процессора (в кГц).
  • cpuinfo_max_freq возвращает максимально допустимую частоту процессора (в кГц).
  • scaling_driver возвращает драйвер CPUfreq, используемый для настройки частоты заданного процессора.
  • scaling_available_governors возвращает доступные для заданного ядра регуляторы. Раздел 3.2.2, «Настройка CPUfreq» (см. Процедура 3.2, «Активация регулятора CPUfreq») содержит инструкции по добавлению регулятора, если он недоступен.
  • scaling_governor возвращает текущий используемый регулятор CPUfreq. Чтобы его изменить, выполните echo [регулятор] > /sys/devices/system/cpu/[ID_процессора]/cpufreq/scaling_governor. Раздел 3.2.2, «Настройка CPUfreq» (см. Процедура 3.2, «Активация регулятора CPUfreq») содержит подробную информацию.
  • cpuinfo_cur_freq возвращает текущую частоту процессора (в кГц).
  • scaling_available_frequencies возвращает доступные значения частоты процессора (в кГц).
  • scaling_min_freq и scaling_max_freq задают ограничения политики процессора (в кГц).

    Важно

    При настройке диапазона сначала необходимо определить scaling_max_freq, а уже затем scaling_min_freq.
  • affected_cpus показывает список процессоров, нуждающихся в координации частоты.
  • scaling_setspeed изменяет частоту процессора (в кГц). Выбранное значение должно лежать в диапазоне между scaling_min_freq и scaling_max_freq.
Просмотреть текущие значения параметров можно с помощью команды cat [параметр]. Например, команда просмотра текущей частоты процессора cpu0 выглядит так:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq.
Изменить значения параметров можно с помощью команды echo [значение] > /sys/devices/system/cpu/[ID_процессора]/cpufreq/[параметр]. Например, команда установки минимальной частоты процессора cpu0 в 360 кГц будет выглядеть так:
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq