Инструкция по оптимизации Steam Deck
Steam Deck База Знаний
Еще больше инструкций и гайдов в нашей группе Steam Deck База Знаний
Содержание
Рекомендации по программному обеспечению для Steam Deck
- Fix Sleeping Lag
- Снятие ограничения на блокировку памяти
- Изменение планировщика ввода/вывода (I/O)
- Предотвращение излишнего учета времени доступа к файлам
- Отключение Turbo Boost у процессора Steam Deck
- ZRAM Enchancer (увеличиваем ZRAM с 8GB до 15GB)
- TRIM
- Sound fix (pipewire)
Установите пароль sudo
Это требование для многих оптимизаций и решений, а также делает вашу колоду более безопасной. Это позволяет вам запускать команды/приложения, повышающие привилегии sudo.
- Перейдите в Desktop Mode
- Открыть Konsole
- Введите passwd
- Теперь установите новый пароль sudo.
Примечание: при вводе пароля символы в Konsole не отображаются, будьте внимательны, пароль необходимо запомнить или записать
- После завершения вы можете закрыть терминал.
Установка пароля su
Расширенные права на выполнение операций на запуск команд/приложений (root, superuser)
- Перейдите в Desktop Mode
- Открыть Konsole
- Установить пароль sudo
- Введите sudo passwd root
- Теперь установите новый пароль su.
Примечание: при вводе пароля символы в 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, чтобы система «проснулась» мгновенно, а затем возвращает штатные энергопрофили.
🔋 При работе от батареи — разгон активен несколько секунд, затем возвращается экономичный режим.
🔌 При подключённой зарядке — максимальная производительность сохраняется.
Снятие ограничения на блокировку памяти
ВАЖНО: установка автоматизирована в скрипте от группы 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 кадров в секунду.
Изменение планировщика ввода/вывода (I/O)
ВАЖНО: установка автоматизирована в скрипте от группы Steam Deck Helper
Планировщик I/O пытается эффективно сбалансировать как производительность чтения и записи, так и временную задержку доступа к блочным устройствам, таким как NVMe SSD, eMMC-память или даже карта microSD. В SteamOS можно выбрать один из трёх планировщиков ввода/вывода. [Технически существует также вариант вообще не использовать планировщик ввода/вывода.]
По умолчанию используется mq-deadline, который является портом старого планировщика deadline из времени, когда блочная подсистема ядра Linux работала только с одной очередью, к более эффективному дизайну с множественными очередями современного Linux. Два других варианта называются bfq и kyber:
BFQ сосредоточен на обеспечении операций ввода/вывода с низкой задержкой даже при высокой нагрузке; однако такой результат достигается за счет снижения производительности, особенно при записи.
Kyber, разработанный Facebook для использования на их серверах высокого класса, имеет довольно простую структуру и мало нагружает ЦП. На практике я обнаружил, что Kyber является лучшим всеобщим решением среди трех, так как он позволяет различным устройствам хранения достигать максимальной производительности (т.е. скорости чтения и записи) при одновременно достаточно низких задержках, даже при высокой нагрузке на I/O.
Анализ
Планировщики I/O играют ключевую роль в определении производительности и отзывчивости системы, особенно в приложениях или условиях с интенсивным вводом/выводом. По умолчанию используемый в SteamOS mq-deadline подходит для большинства задач, но он может быть не самым оптимальным для конкретных приложений или оборудования. BFQ, например, может быть отличным выбором для десктопных систем или рабочих станций, где задержка является критическим фактором. Kyber, с другой стороны, кажется хорошим компромиссом между производительностью и задержкой, и, как указано, может быть особенно полезным для Steam Deck, учитывая его разнообразные устройства хранения.
Предотвращение излишнего учета времени доступа к файлам
ВАЖНО: установка автоматизирована в скрипте от группы 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 или других флеш-устройств, так как это сокращает количество ненужных операций записи. Однако стоит учитывать, что некоторые приложения могут полагаться на времена доступа к файлам, поэтому перед внесением таких изменений стоит провести тщательное тестирование в вашей конкретной среде. Данный совет особенно актуален для систем, где производительность ввода/вывода имеет критическое значение.
Отключение Turbo Boost у процессора Steam Deck
ВАЖНО: установка автоматизирована в скрипте от группы 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 в автоматическом режиме.