Power management/Processor/ru
Эта статья описывает настройку управления питанием для процессоров.
Изменение частоты процессора
Изменение частоты процессора — это метод, в котором частота процессора может быть автоматически изменена "на лету" для сохранения энергии, а также это уменьшит количество выделяемого чипом тепла.
Установка
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. Пожалуйста, обратитесь к его статье для получения более подробной информации и сведений о настройках.
Смотрите также
- ACPI — система управления питанием, являющаяся частью BIOS.
Внешние ресурсы
- What exactly is a P-state? (Pt. 1) - Статья Intel (частично) объясняющая P-состояния.
- Linux's "Ondemand" Governor Is No Longer Fit - Объясняет почему ondemand не должен быть использован для более новых процессоров Intel core.
Ссылки
- ↑ Dominik Brodowski. Intel P-State driver, CPU frequency and voltage scaling code in the Linux(TM) kernel. Retrieved 12 June 2016.
- ↑ Michael Larabel. Linux's "Ondemand" Governor Is No Longer Fit. Retrieved 15 October 2016.