mysurik.ru

Как я настроил CachyOS для игр: Steam, Proton и честные FPS

Ноутбук геймера с игрой на фоне логотипа CachyOS, неоновая подсветка

Ох, сколько же я ночей убил, выжимая FPS из своей старушки на Ryzen 5 3600 и RX 6600. Перепробовал вроде всё: и параметры ядра крутил, и компиляцию из исходников пробовал. А потом просто поставил CachyOS для игр — и офигел. Тот же ПК, те же игры, а кадров в секунду стабильно на 15–20% больше, и главное — пропали эти противные статтеры в Elden Ring. В этой статье расскажу, как я настроил CachyOS под игры: Steam, Proton, GameMode, мониторинг — всё по шагам, с моими граблями и выводами.

Знакомо? Сидишь вечером, запускаешь любимую игру, а она то фризит, то проседает в замесе. У меня тоже так было. Поэтому если вы ищете рабочий рецепт «CachyOS для игр» — устраивайтесь поудобнее, сейчас всё разложу.

Почему я выбрал CachyOS для игр, а не обычный Arch

Сначала честно: я долго сидел на Arch и был доволен. Но CachyOS — это тот же Arch с репозиториями AUR, только пакеты собраны под современные процессоры с оптимизациями x86-64-v3 (а где-то и v4). Плюс своё ядро с патчами BORE — планировщик, который делает систему отзывчивее именно под нагрузкой. То есть игра грузит проц, а интерфейс не начинает тормозить.

Я сначала не поверил, что это даёт ощутимую разницу. Ну подумаешь, флаги компиляции. А потом прогнал один и тот же сценарий в Cyberpunk 2077 на Arch и на CachyOS. На Arch — просадки до 48 fps в городе с толпой. На CachyOS — не ниже 58. И это без единого твика руками!

Кстати, про сам переезд и оптимизированные пакеты я уже подробно писал в статье «Как я ускорил свой Linux с CachyOS и её оптимизированными пакетами», а история выбора дистрибутива лежит вот тут: «Почему я поставил CachyOS и перестал ждать пакеты». Сегодня чисто игровая тема.

Установка Steam в CachyOS: нативный или Flatpak

Тут у меня была маленькая драма. Нативный Steam из официальных репозиториев ставится одной командой:

sudo pacman -S steam

Но! Если у вас, как у меня, гибридная графика или нестандартные драйверы, нативный клиент может капризничать с библиотеками. Flatpak-версия тащит свой рантайм и работает предсказуемо:

flatpak install flathub com.valvesoftware.Steam

Что выбрал я? В итоге оставил оба. Нативный для игр под Proton, Flatpak — как запасной аэродром. Глупо? Может быть. Но когда ночью падает одна версия клиента, вторая спасает вечер. Отдельно советую сразу включить в настройках Steam «Steam Play для всех продуктов» — иначе игры для Windows просто не покажутся в библиотеке.

Proton и ProtonGE: как я заставил работать все игры

Базовый Proton, который идёт со Steam, покрывает процентов 70 каталога. Остальные 30 — это обычно либо свежие релизы, либо старьё с кривыми защитами. Лечится установкой ProtonGE. Я ставлю через ProtonUp-Qt — это такая удобная морда, которая сама качает и раскладывает версии:

flatpak install flathub net.davidotek.pupgui2

Дальше в ProtonUp-Qt жмёте «Add version», выбираете GE-Proton, ждёте загрузки, перезапускаете Steam — и в свойствах любой игры появляется выбор новой версии. Мой рецепт простой: свежие AAA — на последней GE, старые кооперативы — на более ранних стабильных.

Проверить совместимость конкретной игры советую на сайте ProtonDB — там народ выкладывает свои конфиги и костыли. Реально экономит время: один раз глянул отчёты, скопировал параметры запуска — и игра пошла.

Момент Икс: статтеры, чуть не заставившие меня всё снести

А вот теперь самая больная история. Через неделю после переезда Elden Ring начала дико дёргаться. Кадры как будто заикались каждые пару секунд. Я уже почти снёс CachyOS и вернул Arch, потому что «ну не может же оптимизированный дистрибутив тормозить». Чуть не бросил, честно.

Отвлекся, налил чай, полез читать логи. И тут я понимаю: дело было не в системе, а в том, что я отключил GameMode ещё при чистке автозагрузки. Одна строчка в параметрах запуска игры вернула плавность:

gamemoderun %command%

После этого я уже никогда не чищу автозагрузку без оглядки на игровые компоненты. Мораль: прежде чем валить всё на дистрибутив, проверьте, что сами не выключили лишнего.

GameMode и MangoHud: два инструмента, которые я ставлю сразу

GameMode от Feral Interactive переключает governor процессора в performance на время игры. Ставится элементарно:

sudo pacman -S gamemode lib32-gamemode

MangoHud — оверлей с fps, температурами и загрузкой GPU/CPU прямо поверх игры. Для тех, кто как я, любит смотреть циферки:

sudo pacman -S mangohud lib32-mangohud

И в параметрах запуска Steam добавляете:

mangohud gamemoderun %command%

Советую повесить показ оверлея на горячую клавишу (по умолчанию Shift_R+F12), чтобы он не мозолил глаза в катсценах.

Как я проверял реальный прирост FPS в CachyOS

Без цифр это всё разговоры. Вот мой стенд: Ryzen 5 3600, RX 6600, 32 ГБ памяти, NVMe. Замеры MangoHud, средний fps за 15 минут игры:

  • Cyberpunk 2077 (высокие, FSR качество): было 61, стало 74
  • Elden Ring (максимальные): было 55 со статтерами, стало стабильные 60 без них
  • CS2 (конкурентные настройки): было 210, стало 240–260
  • No Man’s Sky: было 68, стало 81

Пара слов про методику, чтобы вы не ловили самообман. Я мерял в одних и тех же локациях, в одно и то же время суток внутри игры (погода и освещение жрут ресурсы по-разному), после десяти минут прогрева системы. Фоновые приложения закрывал, включая браузер — он у меня умеет незаметно съесть пару гигабайт. Один раз я чуть не записал в плюс несуществующий прирост, потому что в фоне качалось обновление. Внимательность решает.

Ваша картина будет другой, это понятно. Но тренд я поймал чётко: оптимизированные пакеты плюс правильное окружение дают плюс 10–20% практически даром. Согласитесь, приятно?

Настройка системы под игры: что я докрутил руками

Хотя CachyOS хороша из коробки, пару вещей я всё же подкрутил. Во-первых, убедился, что стоит именно cachyos-ядро (в установщике можно выбрать, но мало ли):

uname -r

Если видите cachyos в названии — всё ок. Во-вторых, включил fstrim.timer для SSD (в CachyOS он вроде активен, но проверить стоило бы каждому). В-третьих, поставил проприетарные драйверы видеокарты через менеджер драйверов системы — для NVIDIA это критично, у меня AMD обошлось открытыми.

Отдельная песня — своп. Я выделил zram вместо файла подкачки, в CachyOS он настраивается при установке. Игры с большим объёмом памяти чувствуют себя спокойнее.

Полезные команды, которые я использую каждую неделю

Собрал мини-шпаргалку, чтобы не лазить каждый раз по заметкам:

  • sudo pacman -Syu — обновить всю систему (перед игровой сессией обязательно)
  • flatpak update — обновить Steam и ProtonUp-Qt, если они во Flatpak
  • gamemoderun %command% — запуск игры с GameMode
  • mangohud gamemoderun %command% — то же плюс оверлей статистики
  • protontricks —gui — тонкие настройки префиксов Wine для конкретных игр
  • journalctl -b | grep -i error — быстро глянуть, что ругалось при загрузке

Про protontricks отдельный совет: не лезьте туда сходу. Сначала ProtonDB, потом protontricks. Так меньше шансов сломать работающий префикс.

Что делать, если игра всё равно не запускается

Мой алгоритм за полгода обкатан до автоматизма. Сначала смотрю логи запуска прямо в Steam — там почти всегда видна причина. Дальше меняю версию Proton на другую GE. Потом проверяю, не блокирует ли антивирус Windows-библиотеки внутри префикса (бывает). Затем пробую снять галочку «использовать экспериментальные функции». И только потом иду искать совет на ProtonDB или форум.

По моему опыту, 90% проблем решается на втором шаге — сменой версии Proton. Ещё частая штука: игра требует определённый пакет Visual C++ Redistributable, который в свежих GE уже вшит, а в старых нет.

Мой итог: стоит ли CachyOS для игр в 2026 году

Однозначно да. Я получил прирост fps, исчезновение статтеров и отзывчивый интерфейс под нагрузкой, не будучи гуру ядра Linux. Всё, что нужно докрутить сверху, — это ProtonGE, GameMode и MangoHud. Час вечера — и система готова к любым игровым марафонам.

Если вы, как и я, устали смотреть, как Windows обновляется посреди катсцены, — переходите. У меня обратной дороги нет. А если что-то пойдёт не так — пишите в комментариях, разберём вместе, я все основные грабли уже собрал.

Vulkan и драйверы: что я проверяю перед играми

Современный игровой стек на Linux стоит на Vulkan, поэтому я всегда убеждаюсь, что он живой. Проверка занимает секунды:

vulkaninfo --summary

Если команда показывает вашу видеокарту — всё хорошо. Если ругается, значит не хватает mesa-vulkan-driver’ов: ставлю пакеты vulkan-radeon (для AMD) или соответствующие для NVIDIA прямо из репозитория. У меня с открытым драйвером RADV проблем нет вообще — он давно обгоняет проприетарный в большинстве игр.

Отдельно советую следить за версией Mesa в системе. CachyOS обновляет её быстро, а свежая Mesa — это исправленные игры, вышедшие в последний месяц. Помню времена, когда новая часть известной спортивной серии просто не стартовала без свежего Mesa — теперь такое лечится само собой очередным pacman -Syu.

Ещё одна приятность свежих GE-Proton — поддержка fsync/ntsync, которая снижает накладные расходы на синхронизацию потоков. В играх с большим количеством NPC это заметно глазом. Включать ничего не надо, работает само — но только если ядро поддерживает. У cachyos-ядра с этим порядок.

Геймпад в CachyOS: как я подключил без танцев

Отдельная история — контроллеры. Мой старый Xbox-совместимый геймпад заработал сразу, а вот беспроводной DualShock пришлось чуть убедить. В Steam открываете Настройки, раздел Контроллер, включаете поддержку PlayStation — и всё определяется. Для нативных игр вне Steam помогает пакет steam-devices:

sudo pacman -S steam-devices

Он добавляет правила udev, чтобы система правильно видела кнопки и вибрацию. Без него геймпад может работать как «безымянное устройство» — кнопки перепутаны, стики плавают. Мне один раз полчаса ушло, чтобы понять, почему камера крутится сама. Оказалось, дело именно в отсутствующих правилах.

План для ленивых: CachyOS для игр за один вечер

  • Ставим CachyOS с cachyos-ядром (проверяем uname -r)
  • Устанавливаем Steam, включаем Steam Play для всех игр
  • Через ProtonUp-Qt добавляем свежий GE-Proton
  • Ставим gamemode и mangohud, прописываем параметры запуска
  • Включаем Steam Play, сверяемся с ProtonDB по проблемным играм
  • Обновляемся перед каждой сессией: pacman -Syu

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *