
В список правок ядра Linux попал патч, который дорабатывает драйвер AMD P-State — механизм управления частотой процессоров Ryzen. Ранние тесты показывают заметный прирост производительности в играх, зависящих от процессора, причём без апгрейда железа. Патч ещё не принят в основную ветку ядра, но уже вызвал оживлённую дискуссию среди разработчиков и линукс-геймеров.
Что не так со старым поведением драйвера
AMD P-State пришёл на смену устаревшему ACPI CPUFreq и умеет общаться с процессором напрямую, минуя посредника в виде общего интерфейса ACPI. За счёт этого драйвер быстрее подстраивает частоту под нагрузку, экономит энергию в простое и в теории должен выдавать более отзывчивую систему под пиковыми нагрузками.
Проблема в деталях: многие игры дёргают процессор рывками — то почти ничего не требуют, то резко нагружают одно или несколько ядер. Если чип реагирует на такой скачок с задержкой, кадр может провиснуть буквально на долю секунды, и это ощущается как микрофриз. Именно эту задержку и сокращает новый патч, позволяя ядрам разгоняться агрессивнее и быстрее откликаться на всплеск запроса от игрового движка.
Что показывают первые замеры
По предварительным данным, изменение даёт прирост сразу по нескольким метрикам:
- выше средний FPS в CPU-зависимых сценариях;
- заметно лучше показатель 1% low, то есть меньше просадок;
- быстрее реакция частоты процессора на скачок нагрузки;
- плавнее отрисовка кадров в целом.
Самый ощутимый выигрыш фиксируется там, где производительность лимитирует именно процессор, а не видеокарта. В сценариях с явным упором в GPU разница будет скромнее — тут физику не обманешь, слабое звено определяет всё равно видеочип.
Кому это пригодится и когда ждать
Патч рассчитан на системы, уже работающие с AMD P-State, — это десктопные и мобильные Ryzen, а также серверные EPYC на современных архитектурах Zen с поддержкой драйвера. Пользователям, которые до сих пор сидят на старом ACPI CPUFreq, для получения бонуса придётся сначала переключиться на P-State — благо большинство актуальных дистрибутивов уже поддерживают его из коробки.
Важный момент: разработчики не собираются жертвовать энергоэффективностью ради скорости отклика. Логика драйвера остаётся прежней — частота подстраивается под нагрузку динамически, просто сам процесс подстройки стал шустрее. То есть при лёгких задачах процессор так же экономно потребляет энергию, а вот в момент игрового рывка выкладывается быстрее и без промедления.
На данный момент патч проходит проверку у мейнтейнеров ядра, финальная версия кода может отличаться от текущей. Если ревью пройдёт успешно, изменение попадёт в один из будущих релизов мейнлайн-ядра, а затем добавится в дистрибутивы через штатные каналы обновлений. Учитывая, как быстро в последние годы прогрессирует линукс-гейминг благодаря Proton, наработкам Mesa и оптимизациям Vulkan, доработка AMD P-State выглядит логичным продолжением этой линии — ещё один шаг к тому, чтобы выжимать из существующего железа максимум без лишних телодвижений со стороны пользователя.