Power management/Processor/ru

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Power management/Processor and the translation is 92% complete.
Other languages:
English • ‎español • ‎русский • ‎日本語 • ‎한국어

Эта статья описывает настройку управления питанием для процессоров.

Изменение частоты процессора

Изменение частоты процессора — это метод, в котором частота процессора может быть автоматически изменена "на лету" для сохранения энергии, а также это уменьшит количество выделяемого чипом тепла.

Установка

BIOS

Некоторые функции могут быть включены или отключены в BIOS. Убедитесь, что следующие включены:

  • "Processor C1E support"
  • "Enhanced Speedstep (EIST)"

Ядро

Активируйте следующие параметры ядра:

Ядро Включение параметров ядра для управления питанием
Power management and ACPI options  --->
     [*] ACPI (Advanced Configuration and Power Interface) Support  --->
         <*>   Processor
     CPU Frequency scaling  --->
         [*] CPU Frequency scaling
             Default CPUFreq governor (ondemand)  --->
                 Select a default governor; see below table
                 Default is ondemand
             *** CPU frequency scaling drivers ***
                 Select a driver; see below table

Необходим регулятор, который отвечает за изменение частоты на основании своего профиля:

Регулятор частоты ЦП
Опция Модуль Поддерживаемые процессоры Примечания
регулятор 'performance' cpufreq_performance Статически устанавливает частоту на самое высокое из доступных значений частоты ЦП. Для процессоров Intel core должно быть выбрано по умолчанию. [1] [2]
регулятор 'powersave' cpufreq_powersave Статически устанавливает частоту на самое низкое из доступных значений частоты ЦП. Нельзя установить по умолчанию.
регулятор 'userspace' для изменения частоты в пользовательском пространстве cpufreq_userspace Для установки частоты ЦП вручную, или когда пользовательская программа должна иметь возможность динамической установки частоты.
регулятор частоты ЦП 'ondemand' cpufreq_ondemand Совершает периодический опрос и изменяет частоту, основываясь на использовании ЦП. Для всех процессоров, за исключением Intel core, должно быть выбрано по умолчанию
регулятор частоты ЦП 'conservative' cpufreq_conservative Похож на ondemand. Частота плавно увеличивается и уменьшается вместо того, что подпрыгивать до 100%, когда нужна скорость.
Заметка
Название активного регулятора CPUFreq доступно в: /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor
Драйвера изменения частоты ЦП
Опция Модуль Поддерживаемые процессоры Примечания
Intel P state control intel_pstate Новые (SandyBridge+) Intel Core
Processor Clocking Control interface driver pcc-cpufreq
ACPI Processor P-States driver acpi-cpufreq Старые Intel Core, Intel Atom, Intel Pentium M
AMD Opteron/Athlon64 PowerNow! powernow-k8 AMD Opteron, AMD Athlon 64, AMD Turion 64
Intel Enhanced SpeedStep (устаревший) speedstep-centrino Intel Pentium M (Centrino), Intel Xeon Устарел, вместо него используйте ACPI Processor P-States driver
Intel Pentium 4 clock modulation p4-clockmod Intel Pentium 4, Intel XEON Вызывает серьёзные замедления и ощутимые задержки

Тики

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

Установка

BIOS

Некоторые функции могут быть включены или отключены в BIOS. Убедитесь, что следующие включены:

  • "HPET"
  • "Multimedia timer"

Ядро

Активируйте следующие параметры ядра:

Ядро Включение параметров ядра, которые оптимизируют тик
Processor type and features  --->
   [*] Tickless System (Dynamic Ticks)
   [*] High Resolution Timer Support
   [*] HPET Timer Support
Заметка
Эти параметры теперь находятся в "General setup" -> "Timers subsystem".

PowerTOP

PowerTOP – это утилита, предназначенная для измерения, объяснения и уменьшения электропотребления компьютера.

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

Hprofile

Можно изменять активный регулятор CPU, используя простую команду:

root #for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do echo ondemand >$c/cpufreq/scaling_governor; done

Прочтите /etc/local.d/README, чтобы узнать, как выполнять эту команду во время загрузки.

Applications such as sys-power/cpupower do little more than the above but with some interface on top of it. However, having to run certain commands as root depending on the system usage is not efficient for most users. It is better to automate some of the decisions of governing CPU frequency. For instance, when not wired to AC power, most users would like to have the system in a power saving mode.

This is where Hprofile comes into play. Please refer to its article for more information and configuration.

Смотрите также

Внешние ресурсы

Ссылки

  1. Dominik Brodowski. Intel P-State driver, CPU frequency and voltage scaling code in the Linux(TM) kernel. Retrieved 12 June 2016.
  2. Michael Larabel. Linux's "Ondemand" Governor Is No Longer Fit. Retrieved 15 October 2016.