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

Практический план

  1. Обновите драйвер, ядро и Proton до актуальных версий.
  2. Проверьте, какая версия Proton используется и не включены ли лишние параметры запуска.
  3. Снимите метрики с MangoHud в реальной сцене.
  4. Сравните с эталоном на Windows, если он есть.
  5. Меняйте по одному параметру и фиксируйте результат.

Не копируйте «магические» наборы переменных из форумов: они могут помочь в одной игре и навредить в другой. Понимание того, что делает параметр, важнее готового списка.

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

Отсутствие изображения и мгновенный выход — разные проблемы. Если игра закрывается сразу, посмотрите её журнал: 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 сокращается, но идеального паритета ждать не стоит.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте