Содержание
Патчи Linux для CPU могут заметно снизить статтеры на Steam Deck: разработчик Дэвид Верне показал рост 1% low FPS на 31,8% в Civilization VI. Речь не о разгоне, а о более умном поведении AMD P-State при коротких нагрузках на одно ядро.
Верне отправил серию изменений в Linux Kernel Mailing List. Патчи добавляют параметр epp_boost в драйвер AMD P-State. Пока это не готовое обновление SteamOS, а код на ревью у инженеров AMD по ядру.
epp_boost ускоряет только реально занятые ядра
epp_boost следит за загрузкой каждого ядра и переводит его в режим performance только при высокой активности, без постоянного форсирования всех ядер процессора. Такой подход должен дать эффект глобального EPP boost, но без лишнего расхода энергии на фоне.
Механика выглядит аккуратно. Хук update-util считывает C0 residency каждого ядра, то есть долю времени в активной работе. Проверка идёт не чаще одного раза за 10 мс.
Если ядро занято минимум на 50%, драйвер ставит поле EPP в MSR_AMD_CPPC_REQ в значение performance, то есть 0. После этого ядро остаётся в таком режиме ещё 300 мс. Если новых «занятых» сэмплов нет, драйвер возвращает настройку, которую раньше сохранило управление политикой питания.
На человеческом языке: Linux быстрее понимает, что игровому потоку нужно частотное плечо. При этом система не держит весь CPU в режиме «газ в пол».
Steam Deck поднял частоту занятого ядра до 3,5 ГГц
В тестах Верне использовал Steam Deck LCD с APU Van Gogh, активный режим и профиль EPP=balance_performance. Нагрузка шла через встроенный графический бенчмарк Civilization VI, который в этом сценарии упирался в один главный CPU-поток.
Методика была не на глазок. Автор чередовал A/B-прогоны, сделал по шесть запусков на конфигурацию и собирал frametime каждого кадра. Затем он считал средний FPS, 1% low, p99 и p999 по времени кадра. Значимость проверяли через t-тест Уэлча.
Базовая конфигурация показала странное поведение. Загруженное ядро держало медианную частоту 2,43 ГГц при утилизации 98%. Для Steam Deck это больное место: игра вроде бы грузит CPU, но частота проседает.
Глобальный режим EPP=performance поднял медиану до 3,5 ГГц. Он снизил p999 frametime примерно на 40% и поднял 1% low FPS примерно на 16%. Но цена понятна: режим performance действует на все ядра и все задачи.
Вариант патча с поднятием min_perf до nominal на занятом ядре тоже дал 3,5 ГГц. Но p999 стал хуже на 13-21%. Верне связывает это с вмешательством в boost-логику SMU.
| Режим | Частота занятого ядра | Эффект в Civilization VI |
| По умолчанию | 2,43 ГГц | Просадка частоты при 98% загрузке |
| Global EPP=performance | 3,5 ГГц | 1% low FPS +16%, p999 лучше примерно на 40% |
| min_perf до nominal | 3,5 ГГц | p999 хуже на 13-21% |
| epp_boost | 3,5 ГГц | 1% low FPS +31,8%, p99 лучше на 4,1% |
С включённым epp_boost главный поток Civilization VI работал на медианных 3,5 ГГц. Бенчмарк получил рост 1% low FPS на 31,8% при p=0,014. Frametime p99 улучшился на 4,1% при p=0,015. Средний FPS и p999 при этом не изменились.
Сильнее всего выиграют CPU-зависимые игры
Этот патч не обещает прибавку везде. Если игра упирается в GPU, чудес ждать не надо. Зато CPU-зависимые проекты и портативные ПК с низким энергопакетом могут получить более ровную картинку.
Для Steam Deck важны не только средние FPS. 1% low показывает, насколько сильно игра проваливается в тяжёлые моменты. Именно эти провалы мы чаще чувствуем как микрофризы, даже если средний фреймрейт выглядит нормально.
По этой же причине epp_boost интересен для будущих Steam Machine и компактных игровых ПК на экономичных AMD-чипах. У таких систем запас по CPU обычно меньше, чем у настольного Ryzen с нормальным охлаждением.
Патчи пока не попали в стабильное ядро Linux и SteamOS. Дэвид Верне отправил серию в Linux Kernel Mailing List 28 июля 2026 года; перед слиянием её должны проверить инженеры AMD по ядру.