Инструменты6 июля 2026 г., 17:18 МСК🤖 Auto

Linux 7.3: Патч «Flatten the Pick» улучшит гейминг на старом железе

Разработчики ядра Linux 7.3 внедряют критическое изменение планировщика EEVDF, устраняющее задержки и улучшающее производительность в играх на устаревшем оборудовании.

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

Суть проблемы: «Скрытые» задачи в иерархии cgroup

Патч-серию, получившую название «Flatten the Pick» (Выровнять выбор), разработал инженер Intel Питер Зийлстра. Основная цель — исправить баги в системе управления очередями (cgroup), которые вызывают задержки (latency) и избыточные накладные расходы. Проблема заключалась в том, что промежуточные узлы иерархии cgroup создавали «шум», скрывая реальную готовность задач к выполнению, что особенно критично для интерактивных приложений, таких как игры.

Техническое решение: Единая очередь EEVDF

Решение заключается в том, чтобы сохранить иерархию cgroup для административных целей, но вынести фактическую очередь планировщика EEVDF (Earliest Eligible Virtual Deadline First) наружу. Это позволяет:

  • Устранить промежуточные записи, маскирующие доступность задач.
  • Сохранить точность аппроксимации shares_weight.
  • Сделать иерархические веса (F_g^d) более значимыми, исключив мелкие F_g.

Изменения по умолчанию и режимы

В рамках этого обновления меняется поведение по умолчанию. Параметр cgroup_mode теперь устанавливается в значение concur. Это сделано для того, чтобы подготовить систему к использованию выровненной очереди, где правильная обработка весов становится критически важной. Также введены новые режимы: tasks, max, up и switch.

Результаты бенчмарков

Питер Зийлстра представил данные тестирования на устаревшем оборудовании: процессор Intel Sandy Bridge и графический адаптер AMD Radeon Polaris. Внедрение патча показало значительное улучшение FPS и, что важнее, стабильность времени кадра (frametime) на фоне шума от других процессов cgroup.

Параметр До оптимизации После оптимизации (Linux 7.3)
Задержка (Latency) Высокая (из-за промежуточных записей) Существенно снижена
Время кадра (Frametime) Нестабильное, с пиками Стабильное, без резких скачков
Накладные расходы Значительные Минимизированы
Оборудование для теста Intel Sandy Bridge + AMD Radeon Polaris

Статус и сроки выхода

Патчи уже находятся в ветке sched/core репозитория tip/tip.git. Ожидается, что они будут включены в основную ветку ядра во время окна слияния (merge window) Linux 7.3, которое запланировано на конец августа 2026 года. Это изменение особенно важно для пользователей, использующих старые системы или сложные конфигурации контейнеризации, где планировщик ранее показывал нестабильные результаты.

Источник: Phoronix ↗