Steam Deck BaseSteam Deck Base

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

Оптимизация Steam Deck
9 мин. чтенияСложность: Средне

Оптимизация Steam Deck — набор инструментов и системных исправлений для повышения стабильности и производительности устройства, устранения микрофризов, проблем со звуком, Wi-Fi и работой после выхода из сна.

Со­дер­жа­ние

Ре­ко­мен­да­ции по про­грамм­но­му обес­пе­че­нию для 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

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

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.

Комментарии

Всего: 0
Войдите в аккаунт, чтобы написать комментарий или ответить другому пользователю.
Войти