NVIDIA работает над повышением производительности игр под Linux — тема, которая годами остаётся болезненной для пользователей. Ситуация изменилась: Steam Deck и Proton сделали Linux жизнеспособной игровой платформой, а NVIDIA начала открывать часть стека и активнее участвовать в разработке драйверов. Но разрыв с Windows всё ещё существует, и причины у него разные.
Разберём, из чего складывается производительность игр в Linux, что делают драйверы и как измерить реальный результат, а не поверить маркетингу.
Из чего состоит игровой стек Linux
Игра запускается не «на драйвере» напрямую. Между ней и оборудованием несколько слоёв: ядро и DRM, драйвер GPU, Mesa или проприетарный драйвер, слой совместимости (Proton/Wine), трансляция графических API (DXVK для Direct3D 9–11, VKD3D-Proton для Direct3D 12), композитор рабочего стола и звуковая подсистема.
Каждый слой может стать узким местом. Иногда проблема в драйвере, иногда — в конкретной игре, иногда — в том, как Proton переводит вызовы. Поэтому «ускорить Linux-игры» — задача не одного патча, а координации нескольких проектов.
Что меняет NVIDIA
Компания улучшает поддержку Vulkan, работу с Wayland, управление памятью и энергосбережение. Открытые модули ядра упрощают интеграцию с дистрибутивами, хотя прошивка и часть пользовательского стека остаются проприетарными. Для пользователя это означает меньше ручной настройки и больше шансов, что новая версия драйвера заработает сразу.
Отдельное направление — оптимизация под Proton. NVIDIA сотрудничает с Valve и разработчиками DXVK/VKD3D, чтобы убрать узкие места в трансляции API. Это заметнее всего в новых играх с Direct3D 12.
Как проверить свою систему
Начните с версии драйвера, ядра и Proton. Многие проблемы решаются обновлением одного из компонентов.
nvidia-smi
uname -r
glxinfo -B | grep -E "OpenGL renderer|version"
vulkaninfo --summary | grep -E "driverVersion|deviceName"
Для Steam проверьте, какая версия Proton используется для конкретной игры. Иногда смена Proton на Proton-GE решает проблему быстрее, чем обновление драйвера.
ls ~/.steam/steam/steamapps/common/ | grep -i proton
cat ~/.steam/steam/config/config.vdf | grep -i proton | head
Как измерять производительность
Не ориентируйтесь на «ощущения». Используйте встроенные бенчмарки игры, MangoHud или DXVK HUD. Смотрите не только средний FPS, но и 1% low — именно они определяют плавность.
# запуск игры с MangoHud
mangohud %command%
# HUD DXVK
DXVK_HUD=fps,frametimes,gpuload %command%
Сравнивайте одинаковые сцены, разрешение и настройки. Учитывайте прогрев GPU и фоновые процессы. Один замер в меню ничего не говорит о геймплее.
# мониторинг температуры и частот
watch -n 1 nvidia-smi
nvidia-settings -q GPUCoreTemp -t
Настройки, которые реально помогают
- включите
__GL_SHADER_DISK_CACHEи дайте кэшу место; - используйте Gamemode для приоритета процесса;
- проверьте, не включён ли композитор поверх игры;
- для Wayland включите явную синхронизацию, если драйвер поддерживает;
- не отключайте VSync вслепую — разрывы могут быть хуже задержки.
sudo apt install gamemode mangohud
gamemoderun %command%
Для старых игр на Direct3D 9 полезно проверить настройки DXVK и ограничение частоты кадров. Иногда «тормоза» вызваны не GPU, а физикой, привязанной к FPS.
Где Linux всё ещё проигрывает
Античиты с драйверами уровня ядра, некоторые лаунчеры, DRM-защита и отдельные эффекты Direct3D 12 требуют дополнительной работы. NVIDIA не может исправить это в одиночку: нужна поддержка разработчиков игр.
Кроме того, проприетарный драйвер исторически хуже интегрирован с Wayland и композиторами. Ситуация улучшается, но на некоторых конфигурациях X11 остаётся стабильнее.
echo $XDG_SESSION_TYPE
journalctl -k -b | grep -iE "nvidia|drm" | tail -20
Практический план
- Обновите драйвер, ядро и Proton до актуальных версий.
- Проверьте, какая версия Proton используется и не включены ли лишние параметры запуска.
- Снимите метрики с MangoHud в реальной сцене.
- Сравните с эталоном на Windows, если он есть.
- Меняйте по одному параметру и фиксируйте результат.
Не копируйте «магические» наборы переменных из форумов: они могут помочь в одной игре и навредить в другой. Понимание того, что делает параметр, важнее готового списка.
Что делать, если игра не запускается вообще
Отсутствие изображения и мгновенный выход — разные проблемы. Если игра закрывается сразу, посмотрите её журнал: Proton пишет логи в каталог совместимых данных. Там видно, не хватает ли библиотеки, не упирается ли запуск в античит и какой именно компонент вернул ошибку.
find ~/.steam/steam/steamapps/compatdata -name "*.log" -newermt "-1 day" | head
PROTON_LOG=1 %command%
Частая причина — отсутствие 32-битных библиотек. Даже 64-битная игра может использовать 32-битный лаунчер или звуковую подсистему. В Debian и Ubuntu включите архитектуру i386 и установите базовые пакеты.
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgl1-mesa-dri:i386 libvulkan1:i386 libc6:i386
Вторая причина — Wayland. Часть игр и оверлеев работает только в X11. Попробуйте войти в сессию Xorg и повторить запуск: если проблема исчезла, вы нашли виновника и можете сообщить о ней разработчикам.
echo $XDG_SESSION_TYPE
journalctl --user -b | grep -iE "gamescope|proton|wine" | tail -30
Энергопотребление и шум ноутбука
На ноутбуке производительность ограничена не только GPU, но и питанием. Проверьте, подключён ли блок питания, выбран ли профиль производительности и не срабатывает ли троттлинг. NVIDIA предлагает режимы управления питанием, но их влияние зависит от модели.
nvidia-smi -q -d PERFORMANCE | head -30
powerprofilesctl get
sudo powertop --time=60
Если температура растёт до предела, ограничьте частоту кадров. Стабильные 60 FPS с низкой температурой приятнее, чем 120 с просадками и шумом вентиляторов. Для стратегий и инди-игр это почти всегда верное решение.
# ограничение FPS через MangoHud
MANGOHUD_CONFIG=fps_limit=60 mangohud %command%
Чистка системы охлаждения и замена термопасты дают больше, чем смена драйвера. Если ноутбук шумит даже в простое, проблема не в играх.
Итог
NVIDIA действительно улучшает Linux-стек, но производительность зависит от всей цепочки: драйвер, Proton, DXVK, композитор. Обновляйте компоненты, измеряйте реальные метрики, меняйте настройки осознанно. Для большинства игр разрыв с Windows сокращается, но идеального паритета ждать не стоит.