P-States в BIOS: что это такое, как работают и стоит ли отключать
Введение
CPU P-States — что это такое простыми словами
Уровни состояний P-State: 0, 1, 2
- P-State 0 (P0): Пиковая производительность. Процессор использует максимально возможную частоту (включая Turbo Boost / Precision Boost) и соответствующее высокое напряжение. Используется при высокой и средней нагрузке, когда нужна максимальная скорость выполнения операций.
- P-State 1 (P1): Первая ступень снижения. Частота обычно составляет 80-90% от максимальной, напряжение снижено примерно до 90% от P0. Используется при умеренной или колеблющейся нагрузке, обеспечивая хороший баланс между производительностью и энергоэффективностью.
- P-State 2 (P2): Вторая ступень снижения. Частота падает до 60-70% от максимума, напряжение уменьшается примерно до 80% от P0. Используется при низкой нагрузке или фоновых задачах, где высокая производительность не требуется, а приоритет отдается экономии энергии и снижению тепловыделения.
C-State и P-State — в чем разница?
- C-States (Состояния простоя): Управляют энергопотреблением процессора в моменты простоя или очень низкой нагрузки. Чем глубже C-State (C1, C3, C6...), тем больше компонентов отключается или снижается энергопотребление, но пробуждение процессора в этом режиме занимает время.
- P-States (Состояния производительности): Управляют энергопотреблением и производительностью процессора во время его активной работы (C0). Переключение между P-States происходит быстро и позволяет гибко адаптироваться к текущей нагрузке без перехода в сон.
Где настраиваются P-States в BIOS?
- Intel SpeedStep Technology (EIST): Базовая технология управления P-States. Включение разрешает процессору динамически переключать P-States. Отключение обычно фиксирует процессор на базовой частоте (без Turbo Boost) или на P0 (если разрешен Turbo Boost).
- Hardware P-States (HWP): Более продвинутое и эффективное автоматическое управление P-States, реализованное на аппаратном уровне (доступно начиная с Skylake и новее). Включается параметром Hardware P-States или CPU Power Management Control > Hardware P-State Control.
- Cool’n’Quiet (CnQ): Базовая технология AMD для управления P-States и энергопотреблением. Включение разрешает переключение P-States.
- AMD Cool&Quiet Function / Global С-State Control: Иногда эти настройки влияют и на P-States. Обычно включены по умолчанию.
- AMD P-State Support: Параметр для выбора драйвера управления P-States в системах с поддержкой CPPC (современные Ryzen/EPYC). Поддерживает режимы Disabled (используется legacy ACPI), Enabled (используется драйвер amd-pstate), Active (более агрессивный режим amd-pstate-epp).
- Precision Boost Overdrive (PBO): Несмотря на то, что эта технология отвечает за разгон процессора, она тесно взаимодействует с системой P-States, поднимая пределы частоты/мощности в P0.

AMD P-State и CPPC — как работает управление частотами у AMD
- Процессор сам непрерывно оценивает свою нагрузку, температуру и доступный бюджет мощности (PPT, TDC, EDC). На основе этой оценки его внутренний контроллер SMU мгновенно выбирает наиболее подходящий P-State для каждого ядра или группы ядер (CCX/CCD). Операционная система через драйвер лишь сообщает процессору свои предпочтения по производительности/энергосбережению через систему EPP, а процессор самостоятельно реализует их с помощью CPPC.
- CPPC обеспечивает значительно более быстрое и точное переключение P-States, чем при использовании старого драйвера ACPI acpi-cpufreq. Это приводит к лучшей отзывчивости системы, более стабильной частоте под нагрузкой и потенциально более высокому энергосбережению в простое.
- Драйверы CPPC также поддерживаются в Linux. Начиная с ядра 6.х, Linux получил новый драйвер amd-pstate и amd-pstate-epp, который использует CPPC для прямого управления P-States, предлагая лучшую производительность и эффективность, чем старый acpi-cpufreq. Для работы требуется поддержка CPPC в процессоре и включение соответствующей опции (AMD P-State Support) в BIOS/UEFI.
HWP и P-States на Intel — что изменилось с Xeon Scalable
- Управление P-States переносится с уровня операционной системы (через драйвер intel_pstate) на аппаратный уровень самого процессора. Процессор сам, на основе встроенных алгоритмов и данных с датчиков, определяет оптимальные частоту и напряжение (P-State) в режиме реального времени.
- Это обеспечивает еще более более быстрое и плавное переключение состояний по сравнению с традиционным SpeedStep (EIST). Снижение задержек (latency) при изменении нагрузки, улучшение энергоэффективности и стабильности частоты. Критично для серверных сред, чувствительных к задержкам.
- Включается параметром Hardware P-States (или HWP) в BIOS/UEFI серверных и десктопных плат. На серверах часто требует включения Enhanced Intel SpeedStep Technology (EIST). В операционной системе HWP взаимодействует с драйвером intel_pstate и системными управляющими программами (например, powersave, performance, schedutil в Linux). Для работы в Windows Server необходим современный драйвер и поддержка со стороны гипервизора если используется виртуализация.
Когда стоит отключать или фиксировать P-States
- BIOS/UEFI: Отключить Intel SpeedStep (EIST PSD) / AMD Cool'n'Quiet (CnQ) / AMD P-State. На некоторых платах есть явный пункт типа CPU Fixed Frequency или P-State 0 Only.
- ОС Windows: Выбрать схему электропитания “Максимальная/высокая производительность”. Это заставляет процессор большую часть времени находиться в состояниях высокой производительности (близко к P0).
- ОС Linux: Использовать утилиты cpupower или cpufreq-set для установки максимальной частоты и/или фиксации минимальной и максимальной частоты на уровне P0: cpupower frequency-set -g performance, cpupower frequency-set -d <max_freq> -u <max_freq>..
Итог: отключать или нет?
|
Задача / Система |
Рекомендуемый режим |
Обоснование |
|
Real-time задачи |
P-State 0 (фиксировано) |
Гарантирует минимальную задержку обработки данных |
|
Веб-серверы |
Авто через HWP/CPPC |
Оптимальный баланс производительности и энергоэффективности |
|
Базы данных и 1С |
P0/Performance Mode |
Максимальная производительность для обработки транзакций |
|
PBO/CPPC |
Динамическое распределение ресурсов между виртуальными машинами с энергосбережением |