Nepotrebujete hernú distribúciu — tieto úpravy Linuxu sú dôležitejšie


Existuje veľa Linuxových distribúcií zameraných na hranie hier a väčšina z nich je skvelá, ak chcete hladký štart pre hranie na Linuxe. Ale ak už ste zvyknutý na inú distribúciu, prechod len kvôli lepšiemu výkonu hier môže byť nepríjemný.

Ale práve v tom je krása Linuxu. Je navrhnutý ako modulárny, takže vám nič naozaj nebráni priniesť tie najlepšie časti niečoho ako CachyOS alebo Nobara do vašej aktuálnej inštalácie Linuxu pomocou niekoľkých jednoduchých úprav.

Prepnite na výkonnejšie jadro

Zmeňte Linux v GNU/Linux

Ak neviete, čo jadro robí, je v podstate jadrom vášho operačného systému. Riadi všetky nízkoúrovňové operácie, ako je plánovanie CPU, správa pamäte, ovládače zariadení a ďalšie. Väčšina bežných distribúcií je dodávaná s takmer nepoškodeným Linuxovým jadrom. Ubuntu a Fedora používajú upravené jadro, ale stále sú o niečo bližšie k pôvodnej verzii. Tieto jadrá sú optimalizované pre stabilitu a širokú kompatibilitu, a nie špeciálne pre herné záťaže alebo vyťaženie každého jediného snímku.

Nedávno som prešiel na CachyOS a jedným z hlavných dôvodov, prečo funguje tak dobre, je jeho vlastné jadro. Spolu s plánovačom BORE má aj množstvo iných vylepšení a v mojom testovaní pohodlne porazil takmer každú inú významnú hernú Linux distribúciu.

Najlepšie na tom je, že nemusíte prechádzať na CachyOS, aby ste mohli používať jeho jadro. Môžete ho nainštalovať na väčšine distribúcií bez väčšej námahy. Všetko, čo potrebujete, je dostupné cez AUR na systémoch založených na Archu, alebo cez COPR na distribúciách založených na Federe. Videl som, že niektorí ľudia ho rozbehli aj na distribúciách založených na Debiane, ale narazil som tam na niekoľko problémov, takže výsledky môžu závisieť od vašej konfigurácie.

Tím CachyOS tiež ponúka viacero variantov jadra, takže stojí za to skontrolovať stránku podpory jadra. Existujú špecifické zostavy prispôsobené pre prenosné zariadenia a iné prípady použitia, ktoré môžu byť vhodnejšie v závislosti od vášho hardvéru a spôsobu používania systému.

Neobmedzujte sa na klasický Proton

Získajte opravy Proton rýchlo a jednoducho

Ak hráte hry na Linuxe, očividne používate Proton. Je to kompatibilná vrstva, ktorá umožňuje spúšťať hry pre Windows na Linuxe, hlavne cez Steam. Štandardne Steam dodáva svoje vlastné verzie Protonu, ktoré sú zvyčajne stabilné a dobre testované. Pre veľa hier to stačí, ale vždy môžete dosiahnuť lepšie výsledky.

Proton-GE je komunitou udržiavaná verzia Protonu, ktorá obsahuje novšie záplaty, ktoré Valve ešte nespojitoval. To zvyčajne znamená, že úplne nové hry fungujú na Proton-GE omnoho skôr ako na oficiálnych verziách.

Dokonca má tendenciu mať pripravené opravy špecifické pre hry, takže vám to celkovo len uľahčuje život. Dokonca je dodávaný s množstvom kodekov, ktoré chýbajú v štandardnom Protone, čo môže niekedy spôsobiť problémy s prerušovanými scénami.

To povedané, nezaznamenal som výrazný rozdiel vo výkone po spustení hier s Proton-GE. Testoval som to priamo porovnávajúc niekoľko hier, ako napríklad Red Dead Redemption 2 a The Last of Us, a FPS sa držalo v rámci chyby merania. Videl som však aj iných, ktorí dosiahli výrazne lepší výkon v niektorých hrách, takže vaša skúsenosť sa určite môže líšiť.

Tvorca Proton-GE, GloriousEgroll, dokonca vytvoril vlastnú Linuxovú distribúciu s názvom Nobara, ktorú som nedávno vyskúšal, a pre mňa je na úrovni CachyOS.

Zvýšte veľkosť vyrovnávacej pamäte shaderov

Zadrhávanie nie je problém hardvéru

V mnohých hrách si môžete všimnúť zasekávanie, najmä v novších tituloch. Zvyčajne je najhoršie počas prvých niekoľkých minút hrania, pretože mnoho hier kompiluje shadery za chodu, keď sa po prvýkrát objavia nové objekty alebo efekty.

Existuje cache shaderov, ktorá znižuje frekvenciu opakovania tejto práce. Keď sa shader skompiluje, uloží sa na disk, aby ho hra mohla použiť znova neskôr, namiesto toho, aby sa kompiloval stále dookola. Zvýšenie veľkosti cache shaderov by znamenalo menej zasekávania pri nasledujúcich spusteniach, najmä ak medzi sebou prepínate mnoho hier. Toto pravdepodobne vyrieši akékoľvek problémy s roztrhávaním obrazu, ktoré zažívate.

Veľkosť vyrovnávacej pamäte shaderov môžete meniť pre každú hru zvlášť na Steame. Napríklad, ak chcete zväčšiť veľkosť na 10 GB, stačí pridať nasledujúci príkaz do možností spúšťania vašej hry.

Pre GPU od AMD alebo Intel:

MESA_SHADER_CACHE_MAX_SIZE=10G %command% 

Pre grafické karty Nvidia:

__GL_SHADER_DISK_CACHE_SIZE=10737418240 %command%

Písmeno G v príkaze AMD znamená gigabajty, takže 10G znamená 10 gigabajtov cache. Na Nvidii musí byť tá istá hodnota zadaná v bajtoch.

Zostaňte na najnovších ovládačoch Mesa

Kto nechce nových vodičov?

Toto platí len v prípade, že máte GPU od AMD alebo Intelu, ale zostať na najnovších ovládačoch Mesa môže v niektorých prípadoch veľmi pomôcť, najmä pri hrách, ktoré sú natívne pre Linux. Pred niekoľkými mesiacmi bol Counter-Strike 2 na Linuxe úplne nefunkčný a spúšťal sa s chýbajúcimi textúrami všade. Vtedy som bol na SteamOS a jediným riešením bolo aktualizovať na najnovšiu verziu Mesa.

Problém bol v tom, že Valve ešte nevydalo aktualizáciu so svojím vlastným Mesa stackom. Pretože SteamOS je nemenný operačný systém, manuálna inštalácia týchto novších ovládačov sa stala absolútnym katastrofou. V tejto situácii distribúcia vôbec nebola problém. Problém bola verzia ovládača.

Tento problém sa vyskytuje aj u novšieho hardvéru. Môže trvať týždne, kým podpora dorazí do stabilnej vetvy Mesa. Takže ak ste hráč, niekedy je dobré držať sa novších vydaní Mesa. Získať tak môžete malé zlepšenia výkonu rýchlejšie, avšak očividne na úkor stability.

Zahoď Windows, objav Linux

Sme ďaleko od čias pôvodných Steam Machines. Linux odvtedy ušiel dlhú cestu a dnes je skutočne dobrá platforma pre hranie hier. Komunita open-source si za to zaslúži veľa uznania a najmä Valve zohralo obrovskú úlohu pri tom, že Linuxové hranie je teraz také, aké je.

Som spokojný so svojím súčasným nastavením na CachyOS, ale väčším úspechom je, že tieto výkonnostné zisky nie sú viazané na jednu distribúciu. Ak je možné priniesť rovnaké výhody na akúkoľvek inštaláciu Linuxu, je to podľa mňa výhra oproti Windows.

Súvisiace články