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 100% 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, чтобы узнать, как выполнять эту команду во время загрузки.

Такие приложения как sys-power/cpupower не могут практически ничего, кроме вышеописанного, но зато обладают некоторым интерфейсом. Однако, необходимость выполнения определённых команд от имени суперпользователя в зависимости от использования системы нерациональна для большинства пользователей. Лучше автоматизировать некоторые решения по управлению частотой ЦП. Например, когда отсутствует питание от сети, многие пользователи хотели бы перевести систему в режим энергосбережения.

Здесь вступает в игру Hprofile. Пожалуйста, обратитесь к его статье для получения более подробной информации и сведений о настройках.

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

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

Ссылки

  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.