Инструкция по оптимизации Steam Deck

Инструкция по оптимизации Steam Deck

Steam Deck База Знаний

Еще больше инструкций и гайдов в нашей группе Steam Deck База Знаний

Содержание

Рекомендации по программному обеспечению для Steam Deck 

Steam Deck оптимизация

Установите пароль sudo

Вернуться к содержанию

Это требование для многих оптимизаций и решений, а также делает вашу колоду более безопасной. Это позволяет вам запускать команды/приложения, повышающие привилегии sudo.

  • Перейдите в Desktop Mode
  • Открыть Konsole
  • Введите passwd
  • Теперь установите новый пароль sudo.
Примечание: при вводе пароля символы в Konsole не отображаются, будьте внимательны, пароль необходимо запомнить или записать
  • После завершения вы можете закрыть терминал.

Установка пароля su

Расширенные права на выполнение операций на запуск команд/приложений (root, superuser)

Примечание: при вводе пароля символы в Konsole не отображаются, будьте внимательны, пароль необходимо запомнить или записать

Как использовать

  • Пишем в Konsole su
  • Вводим пароль от superuser
  • Далее вводим нужные команды для которых требуются повышенные привилегии\права

Рекомендуемое программное обеспечение

Вернуться к содержанию

Следующее программное обеспечение отлично работает со Steam Deck и может улучшить ваш общий игровой опыт.

Decky Loader

Это отличное программное обеспечение, которое позволяет использовать собственные плагины в игровом режиме Steam Deck. Он может добавлять более продвинутые функции, чем стандартные возможности Steam Deck.

Установка Decky Loader

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Decky Loader — это магазин домашних плагинов для Steam Deck. Для установки\обновления необходимо установить пароль sudo.

  • Перейдите в Desktop Mode
  • Для установки\обновления откройте Konsole и введите:
curl -L https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/user_install_script.sh -o /tmp/user_install_script.sh && chmod +x /tmp/user_install_script.sh && /tmp/user_install_script.sh
  • Теперь Decky Loader должен быть установлен, и вы можете вернуться в Game Mode.
  • Чтобы получить доступ к Decky Loader, вам нужно всего лишь нажать кнопку Menu Button - (•••)

Удалить Decky Loader

  • Откройте Konsole и введите:
curl -L https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/user_install_script.sh -o /tmp/user_install_script.sh && chmod +x /tmp/user_install_script.sh && /tmp/user_install_script.sh
  • В меню выберите wipe

Плагин: PowerTools для Decky Loader

PowerTools позволяет выполнять расширенную настройку оборудования Steam Decks. Это может улучшить производительность в некоторых играх поколений PS2, GC и выше.

Плагин: SteamGridDB для Decky Loader

SteamGridDB позволяет ставить на сторонние игры обложки в Steam

Decky Loader: установка плагинов

В игровом режиме:

  • Menu Button - (•••)
  • Заходим в Decky Loader
  • Из Магазина устанавливаем интересующий плагин
  • Это добавит в значок🔌 в Menu Button - (•••) место доступа к плагинам.

Steam Deck оптимизация

Вернуться к содержанию

Эти оптимизации не являются обязательными, но они могут повысить производительность на некоторых более требовательных играх и эмуляторах.

Fix Sleeping Lag

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Исправление автоматически устраняет лаги и просадки FPS после выхода из сна. Оно временно поднимает частоты CPU и GPU в режим performance/high, чтобы система «проснулась» мгновенно, а затем возвращает штатные энергопрофили.

🔋 При работе от батареи — разгон активен несколько секунд, затем возвращается экономичный режим.

🔌 При подключённой зарядке — максимальная производительность сохраняется.

Memory Lock Fix

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Эмулятор RPCS3 консоли Sony PlayStation 3 будет работать лучше

Это оптимизация, которая особенно поможет RPCS3, который является эмулятором консоли Sony PlayStation 3. На самом деле, когда вы запускаете RPCS3 из терминала в Linux, он выдаст следующее предупреждение: “Предупреждающее сообщение: Не удалось установить размер RLIMIT_MEMLOCK в 2 ГБ. Попробуйте обновить конфигурацию вашей системы.” По умолчанию ядро Linux устанавливает это конкретное значение всего лишь в 64КБ, что является максимальным объемом памяти, который ядро будет блокировать за одну операцию. И вот что один из главных разработчиков RPCS3 сказал по этому поводу: “64K - это устаревшее чрезмерно осторожное ограничение эпохи 1990-х годов”.

Хорошо, тогда давайте увеличим наш лимит до 2 ГБ, чтобы быть в тренде 2020-х годов.

Что дает

В игре God of War 3 после снятия ограничения на блокировку памяти значительно улучшилась производительность. Ранее при прочих равных возникали просадки до 20-23 кадров в секунду, а сейчас минимальное значение составляет 27 кадров в секунду.

Noatime flag fix

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Вернуться к содержанию

Давным-давно ядро Linux обновляло время доступа к каждому файлу каждый раз при работе с ним, что означало, что даже операция чтения немедленно приводила к операции записи, так как время доступа к соответствующему файлу должно было быть обновлено. К счастью, этот вопрос в значительной степени был решен благодаря опции relatime (относительное время доступа), которая гарантирует, что время доступа к файлу обновляется только один раз в 24 часа. Однако я говорю "в значительной степени решено", потому что каждый раз, когда создается новый файл или проходит 24 часа, операция чтения файла все равно приводит к соответствующей операции записи.

Теперь вы, возможно, спрашиваете себя: насколько дорогой может быть такая операция записи? Я думал так же, пока не увидел тесты производительности, проведенные отличным сайтом Phoronix под руководством Майкла Ларабеля. В этих тестах сравнивалась производительность Ubuntu 20.04 LTS и Pop!_OS 20.04, который, на самом деле, является производным от Ubuntu и имеет одно и то же соглашение о нумерации. Тем не менее, при рассмотрении тестов производительности ввода/вывода заметно, что Pop!_OS превосходит Ubuntu.

Ключевое отличие между обеими операционными системами заключается в использовании флага noatime в Pop!_OS, который гарантирует, что ядро Linux просто перестанет записывать время доступа к файлам. И нет, неведение учета времени доступа к файлам не вызовет никаких проблем; наоборот, это действительно поможет продлить срок службы ваших устройств хранения данных, так как это сократит износ, который операции записи вызывают на носителях на основе флеш-памяти.

Анализ:

Использование noatime может действительно привести к улучшению производительности и увеличению срока службы SSD или других флеш-устройств, так как это сокращает количество ненужных операций записи. Однако стоит учитывать, что некоторые приложения могут полагаться на времена доступа к файлам, поэтому перед внесением таких изменений стоит провести тщательное тестирование в вашей конкретной среде. Данный совет особенно актуален для систем, где производительность ввода/вывода имеет критическое значение.

Disable Turbo Boost

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Данное решение позволит снизить нагрев и энергопотребление процессора, ценой потери некоторой производительности. Сам Steam Deck изначально форсирует частоту процессора до 3.5 ГГц, что приводит к очень сильному энергопотреблению и нагреву(непропорционально к производительности). При помощи данной инструкции ограничим частоту до 2.8 ГГц, отключив турбобуст.

Анализ

До

После

ZRAM Enchancer (увеличиваем ZRAM с 8GB до 32GB)

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

С обновление SteamOS Valve добавили свой файл подкачки сжимаемый в ОЗУ равный 8GB, что является 50% от всей памяти ОЗУ SteamDeck. Исходя из документации ZRAM способен сжимать память в 2-3 раза, отсюда рекомендация ставить значение zram в 2 раза больше объема памяти.

TRIM

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

TRIM - это встроенная команда контроллера для очищения уже неиспользуемых ячеек на твердотельном накопителе. Её очень полезно периодически выполнять с целью профилактики SSD. Чтобы это происходило автоматически раз в неделю рекомендуется включить уже готовую службу.

Sound fix (pipewire)

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

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

Lock WIFI BSSID

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

WiFi на Steam Deck находится в постоянном поиске сети, отсюда начинает прыгать по разным частотам BSSID, отчего происходят разрывы и снижение скорости подключения. Данное исправление создает службу которая при включении Steam Deck закрепляет BSSID за текущим подключением к WiFi в автоматическом режиме.

LCD Display Overclock

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Разгон экрана у LCD моделей до 70 Гц

Disable THP Shrinker

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

THP (Transparent Huge Pages) — это большие страницы памяти (обычно 2 MB вместо 4 KB), которые ускоряют работу за счёт уменьшения TLB-миссов.

THP Shrinker — это механизм ядра, который автоматически дефрагментирует, компактирует и освобождает THP, когда система решает, что память нужно вернуть под обычные маленькие страницы.


❌ Что даёт отключение THP Shrinker?

✔ Уменьшает лаги и микрофризы

Процесс принудительного освобождения THP иногда вызывает кратковременные подвисания — особенно в Steam Deck, где память и CPU ограничены.

✔ Снижает нагрузку на CPU

Операции компактизации/дефрагментации THP — тяжёлые.

Отключив Shrinker, вы экономите CPU, особенно на Steam Deck, где каждая миллисекунда важна.

✔ Более стабильная производительность

THP остаются выделенными, и системе не нужно постоянно пересобирать страницы → меньше вариативности фреймтайма.

❗ Минусы отключения THP Shrinker

❌ Увеличение потребления памяти

THP занимают больше места. Если Shrinker отключён, ядро меньше пытается их освобождать → растёт RAM Usage.

На Steam Deck с 16 GB RAM:

Это незаметно в 95% случаев.

Disable NMI Watchdog

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

NMI Watchdog — это механизм ядра, который следит за зависанием CPU.

Он использует NMI (Non-Maskable Interrupt), которые невозможно игнорировать, чтобы:

  • обнаруживать зависшие ядра процессора;
  • диагностировать блокировки ядра (soft lockup, hard lockup);
  • писать отладочные данные в логи.

Это полезно для серверов, но совершенно не нужно на игровом устройстве, где такие зависания почти не встречаются.

🔧 Что даёт Disable NMI Watchdog

✔ Уменьшает нагрузку на CPU

Watchdog каждые N миллисекунд прерывает CPU, чтобы проверить его состояние.

Это создаёт очень маленькие, но постоянные накладные расходы.

Выключив watchdog, вы снимаете избыточный системный оверхед.

На Steam Deck это даёт:

  • чуть более стабильный граф времени кадра,
  • меньше случайных прерываний ядра.

✔ Уменьшает количество NMI-интерраптов

NMI — самый «жёсткий» тип прерываний.

Отключая Watchdog, вы уменьшаете количество non-maskable interrupts → меньше шумовых помех для игр.

Это особенно помогает в:

  • эмуляторах (RPCS3, Yuzu, Xenia, RetroArch),
  • старых DirectX 9/DirectSound играх,
  • тяжёлых UE4/Unity играх.

✔ Чуть более плавный фреймтайм

Сам FPS почти не растёт, но варьирование времени кадра уменьшается, потому что CPU меньше отвлекается от игры.

Преимущества заметны именно на слабых CPU (Steam Deck LCD/OLED).


✔ Чуть снижается энергопотребление

Очень немного, но watchdog действительно «ест» немного энергии.

Отключение — небольшой плюс к автономности.


❗ Минусы отключения NMI Watchdog

В играх — НИКАКИХ.

Kernel linux-charcoal

Вернуться к содержанию

Официальный источник github

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Основные изменения:

  • Wi-Fi патчи (OpenWRT) → стабильнее соединение, ниже задержки
  • NTSYNC + fsync улучшения → лучше производительность Proton/Wine
  • ADIOS I/O scheduler → быстрее и плавнее работа диска
  • Binder → поддержка Waydroid (Android)
  • Частота планировщика 1000 Hz → выше отзывчивость и стабильнее FPS
  • Round-robin для GPU → меньше micro-stutter
  • Оптимизации компиляции (O3, LLVM, LTO, Zen 2) → прирост производительности
  • Clear Linux / Zen / Gentoo патчи → улучшение latency, I/O и планировщика
  • Обновлён zstd → быстрее загрузка системы
  • Отключена лишняя отладка и ненужные компоненты → легче и быстрее ядро
  • Отключены CPU mitigations → выше производительность (с компромиссом по безопасности)
  • Улучшен CPU idle scheduler → стабильнее энергопотребление и меньше лагов
  • Поддержка DKMS + clang
  • Добавлен ryzen_smu → контроль APU (частоты, питание, тюнинг)

Итог:

Более высокая производительность, стабильный FPS, улучшенные 1% lows, меньше задержек и более плавный геймплей.

Wi Fi Fix (Power Safe OFF, MTU fix, IPv6 OFF)

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Автоматически при каждом подключении к любой Wi-Fi сети на Steam Deck отключает энергосбережение Wi-Fi и IPv6, фиксирует MTU, что исправляет резкие просадки скорости и нестабильную работу Wi Fi.

CPU Scheduler (SCX / lavd)

Вернуться к содержанию

ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper

Современный планировщик CPU, оптимизирующий распределение нагрузки между процессами. Повышает стабильность FPS и улучшает 1% lows. Снижает микрофризы и делает игровой процесс более плавным. Особенно полезен для игр и многозадачности на Steam Deck.

Report Page