Переменные окружения для Steam Deck: как повысить FPS, исправить баги и улучшить производительность игр

📝 О чём этот гайд
SteamOS — это Linux, а значит, у вас есть доступ к мощнейшему механизму тонкой настройки: переменным окружения. Это специальные команды, которые говорят системе, как именно ей работать с конкретной игрой. С их помощью можно включить скрытые функции видеодрайвера, исправить графические баги, настроить отображение FPS и даже продлить время работы от батареи.
В этом гайде мы разберём самые полезные переменные, которые должен знать каждый владелец Steam Deck. Вы научитесь не просто копировать чужие рецепты, но и понимать, что именно делает каждая строка.
🤔 Как работают переменные окружения?
Всё просто. Когда вы запускаете игру, SteamOS создаёт для неё «среду» — набор правил. Переменные окружения позволяют нам изменить эти правила перед самым запуском.
Например, строка:
DXVK_ASYNC=1 %command%
говорит системе: «Включи асинхронную компиляцию шейдеров (DXVK_ASYNC=1) при запуске этой игры (%command%)».
💡 Важно: Переменные всегда прописываются в свойствах игры в Steam (правый клик → «Свойства» → «Общие» → «Параметры запуска»).
🚀 Производительность и FPS
DXVK_ASYNC=1 %command%
- Что делает: Включает асинхронную компиляцию шейдеров. Помогает уменьшить фризы и статтеры при первом запуске игры или после обновления драйверов, особенно в требовательных проектах вроде Cyberpunk 2077 и Elden Ring. Кэш шейдеров будет достраиваться в фоне, не блокируя игровой процесс.
- Когда использовать: Практически во всех крупных играх, где заметны микрозадержки при первом прохождении локаций.
MANGOHUD=1 %command%
- Что делает: Показывает оверлей с информацией о производительности: текущий FPS, время кадра, загрузку GPU и CPU, температуру.
- Когда использовать: Когда вам нужно понять, насколько хорошо оптимизирована игра и какие настройки графики дают максимальный прирост.
PULSE_LATENCY_MSEC=60 %command%
- Что делает: Уменьшает задержку аудио. Полезно в шутерах и музыкальных играх, где важна максимальная отзывчивость звука.
- Когда использовать: В ритм-играх (A Dance of Fire and Ice), мультиплеерных шутерах (CS:GO, Apex Legends).
🎨 Графика и исправление багов
RADV_PERFTEST=sam %command%
- Что делает: Включает переменную скорость шейдинга (VRS) на GPU AMD. Это может повысить FPS на 5-10% без заметного ухудшения картинки.
- Когда использовать: В играх с поддержкой VRS (обычно это крупные AAA-проекты). Безопасно использовать в любой игре — если поддержки нет, опция будет проигнорирована.
PROTON_ENABLE_NVAPI=1 %command%
- Что делает: Включает поддержку технологий NVIDIA (DLSS, Reflex). Не для всех игр, но в проектах с DLSS (Cyberpunk 2077, God of War) позволяет использовать апскейлер.
- Когда использовать: Если игра поддерживает DLSS, но в настройках он недоступен.
vulkan_radv %command%
- Что делает: Принудительно включает Vulkan-рендеринг для игр, которые по умолчанию запускаются с DirectX. Может исправить графические артефакты или повысить FPS.
- Когда использовать: В отдельных случаях, когда игра работает нестабильно. Например, в некоторых сценах The Witcher 3.
DXVK_CONFIG="dxgi.nvapiHack = False" %command%
- Что делает: Отключает эмуляцию NVAPI. Это может исправить проблемы с запуском некоторых игр, которые пытаются найти видеокарту NVIDIA.
- Когда использовать: В играх, которые вылетают при старте или показывают чёрный экран.
⚡ Энергосбережение и охлаждение
DXVK_FRAME_RATE=40 %command%
- Что делает: Ограничивает частоту кадров до указанного значения на уровне драйвера. Это может быть эффективнее встроенного ограничителя SteamOS.
- Когда использовать: Если вы хотите продлить время работы от батареи в нетребовательных играх, и стандартный ограничитель не даёт стабильного результата.
POWERSAVE=1 %command%
- Что делает: Включает режим максимального энергосбережения для CPU. Может немного снизить FPS, но значительно продлит время игры.
- Когда использовать: В 2D-играх, визуальных новеллах, старых проектах, где производительность избыточна.
🧩 Комбинированные рецепты для популярных игр
Эти строки можно копировать целиком и вставлять в параметры запуска.
Cyberpunk 2077 (максимальная плавность):
DXVK_ASYNC=1 MANGOHUD=1 PROTON_ENABLE_NVAPI=1 %command%
Elden Ring (устранение фризов):
DXVK_ASYNC=1 RADV_PERFTEST=sam DXVK_CONFIG="dxgi.nvapiHack = False" %command%
The Witcher 3 (стабильный геймплей):
DXVK_ASYNC=1 DXVK_FRAME_RATE=40 RADV_PERFTEST=sam %command%
Hades (максимальная автономность):
POWERSAVE=1 DXVK_FRAME_RATE=60 %command%
🛠 Как прописать переменные глобально
Если вы хотите, чтобы определённая переменная работала для всех игр сразу, можно добавить её в файл конфигурации SteamOS.
Перейдите в режим рабочего стола.
Откройте файловый менеджер Dolphin и перейдите в папку /home/deck/.
Найдите скрытый файл .profile (если его нет, создайте новый текстовый документ с таким именем).
Добавьте в конец файла строку:
export DXVK_ASYNC=1
Сохраните файл и перезагрузите Steam Deck.
Теперь эта переменная будет действовать для всех игр.
❌ Типичные проблемы и их решение
- Игра перестала запускаться после добавления переменной — уберите все переменные из параметров запуска и возвращайте по одной, чтобы найти проблемную.
- FPS не изменился — не все переменные работают с каждой игрой. Проверьте, поддерживает ли игра указанную технологию.
- Игра стала вылетать с ошибкой — переменная может конфликтовать с протоном. Попробуйте сменить версию Proton на GE (Glorious Eggroll).
—