AI-новости31 июля 2026 г., 17:18 МСК🤖 Auto

Linux 7.3: Тонкая настройка энергоэффективности AMD на уровне каждого ядра

В ядро Linux 7.3 войдет критическое обновление драйвера AMD P-State, позволяющее управлять динамическим выбором частоты (EPP) для каждого физического ядра отдельно, а не для всей системы.

Баннер новости 4816

От глобального переключателя к пер-ядерному контролю

Разработчики AMD завершили подготовку патчей для подсистемы управления питанием Linux, которые будут включены в релиз ядра 7.3. Ключевое изменение касается механизма Dynamic Energy Performance Preference (EPP). Ранее эта функция была глобальной: администратор мог включить или отключить автономное изменение режима энергоэффективности только для всей системы целиком. Теперь же, благодаря патчу от инженера AMD К. Пратика Найака (K Prateek Nayak), управление переведено на уровень отдельных CPU-ядер.

Технически это означает конвертацию глобального переключателя dynamic_epp в режим "dynamic" внутри атрибута energy_performance_preference. Пользователь может выбрать режим powersave и явно указать, какие именно ядра должны использовать динамический EPP, а какие — работать в фиксированном режиме. Это устраняет необходимость блокировки записей в sysfs-файлы и проверки режимов драйвера, делая архитектуру более гибкой и предсказуемой.

Устранение устаревших интерфейсов

С введением новой функциональности старые методы управления становятся избыточными. Файл dynamic_epp в sysfs будет удален в следующем коммите, а модульный параметр amd_dynamic_epp исключен из кода. Это упрощает интерфейс взаимодействия с ядром и снижает риск ошибок конфигурации, так как все настройки теперь унифицированы через стандартный атрибут предпочтений энергоэффективности.

Оптимизация минимальной частоты (min_limit_freq)

Помимо EPP, в Linux 7.3 исправлена логика установки значения min_limit_freq. Теперь оно будет базироваться на параметре bios_min_perf. Предыдущая реализация признавалась субоптимальной для сценариев, где пользователи вручную профилировали свои рабочие нагрузки и настраивали минимальную производительность в BIOS. Новое поведение позволяет точнее соответствовать ожиданиям от производительности на низких частотах, что особенно важно для серверных и высоконагруженных рабочих станций.

Сравнение подходов к управлению EPP

Характеристика До Linux 7.3 (Глобальный режим) В Linux 7.3 (Пер-ядерный режим)
Область действия Вся система (System-wide) Отдельное CPU-ядро (Per-CPU)
Механизм включения Глобальный переключатель dynamic_epp Режим "dynamic" в energy_performance_preference
Гибкость настройки Низкая (все ядра одинаково) Высокая (гетерогенная настройка ядер)
Статус sysfs-узлов Используются dynamic_epp и amd_dynamic_epp Устаревшие узлы будут удалены

Почему это важно

Для энтузиастов и профессионалов, использующих процессоры AMD с гетерогенной архитектурой (например, Ryzen с разными типами ядер) или серверные EPYC, это обновление открывает путь к тонкой настройке баланса между производительностью и энергопотреблением. Возможность оставить «тяжелые» вычисления на производительных ядрах в режиме performance, а фоновые задачи переложить на энергоэффективные ядра с активным dynamic EPP, позволяет максимизировать эффективность системы без ручного вмешательства в планировщик задач.

Источник: Phoronix ↗